初始化命令字ICW状态寄存器OCW-Read.PPT

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初始化命令字ICW状态寄存器OCW-Read

* 第十章 中断控制器 【本章重点】 本章重点介绍中断的概念、功能及可编程中断控制器8259A的基本结构、初始化命令字(ICW)、状态寄存器(OCW)以及编程步骤。 【本章难点】 本章难点是理解掌握微机系统中对中断处理的过程和8259A的硬件连接及应用编程。 10.1 中断概述 10.1.1 中断的基本概念 1.中断的概念 在CPU执行程序的过程中,由于某种突发事件的发生,强迫CPU暂时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序,接着中止前的状态继续执行原来的程序,这一个过程就称为中断。把引起中断的原因或触发中断请求的来源称为中断源。 2.中断类型 根据中断源的位置不同可分为内中断和外中断。 根据中断是否可屏蔽,分为不可屏蔽中断和可屏蔽中断。 10.1.2 中断响应的过程 1.中断申请 1)外部设备发中断请求的条件。当外设准备就绪或本身工作已经完成时,才向CPU提出中断请求。 2)外部设备中断请求的标志。当外设要求和CPU进行数据交换时,将中断请求信号送往中断请求触发器或中断控制器,经它们处理后,向CPU发出中断请求。 2.中断响应 如果CPU处于开中断状态,经判优后响应其中最高优先级的中断请求,关中断,将断点压入堆栈中(有的微机还将程序状态字和相关寄存器的内容压入堆栈)保存,以备返回原程序,紧接着将相应的中断处理程序入口地址或中断向量送CPU,转入中断服务程序。 3.中断处理 1)保护现场。首先要将在中断处理程序中使用的有关寄存器的内容压入堆栈保护起来。对于有的微机现场保护是由硬件自动完成的,而有的微机则需要编程实现现场保护,在现场保护的过程中,绝对不允许被中断(应禁止中断),否则现场将被破坏。当现场保护好后应开中断。 2)执行中断服务程序。中断服务程序要根据具体情况编写。在编写时,应使中断处理过程尽量简短,使执行时间进可能缩短,以便尽快返回被中断的程序。 3)恢复现场。当中断服务结束后,应用中断结束命令清除中断标志,立即关中断,以保证恢复现场的过程不受干扰。恢复现场就是把原来压入堆栈的有关寄存器的内容弹出。现场恢复后应开中断,以便CPU响应更高级的中断请求。 4.中断返回 中断返回是中断服务程序中的最后一条指令,其操作是将压入的断点地址弹出,保证被中断的程序按原来状态执行下去。 10.1.3 中断优先级与中断嵌套 1.中断优先级 (1)如果有多个不同优先级的中断源同时提出中断请求时,CPU应当先响应最高优先级的中断源。 (2)如果CPU正在对某一中断源服务时,比它优先级更高的中断源提出中断请求时,CPU能够暂停正在执行的中断服务程序转向对优先级高的中断源进行服务,当服务结束后再返回原优先级较低的中断服务程序继续执行。 2.中断嵌套 正在运行的中断处理程序,被优先级高的中断源中断,从而转入新的中断处理程序,当新的中断处理程序执行完再回到原来的中断处理程序,这一现象称为中断嵌套。 10.2 微机的中断系统 10.2.1 微机系统的中断源 中断源可以分为两大类,即外部中断和内部中断。 1.内部中断 内部中断又称软件中断是通过软件调用的不可屏蔽中断,其包括除法错中断、单步中断、断点中断、溢出中断、INTn指令中断等。 总之,可以将引起内部中断的原因归结为三种情况: (1)由CPU的某些错误引起的。如:除法错中断、溢出中断。 (2)为调试程序设置的中断。如:单步中断、断点中断。 (3)由中断指令INT引起的。如:INTn指令中断。 2.外部中断源 (1)非屏蔽中断NMI。 (2)可屏蔽中断INTR。 3.中断优先级 8086/88的中断优先级次序如表10-1所示。 ? 中 断 优 先 级 内中断(除法错,INTO,INT) 最 高 ? 最 低 非屏蔽中断NMI 可屏蔽中断INTR 单步中断 表10-1 中断优先级次序 10.2.2 中断向量表 中断向量表是存放中断服务程序入口地址的表格 000H 004H 008H 00CH 014H 080H 3FFH IP偏移地址 CS段基地址 IP偏移地址 CS段基地址 IP偏移地址 CS段基地址 · · · · · · 中断类型码0(除法错) 中断类型码1(单步中断) 中断类型码2(NMI中断) 中断类型码3(断点中断) 中断类型码4(溢出中断) 中断类型码5(保留) 系统保留中断 用户自定义中断 图10-1中断向量表 10.3可编程中断控制器8259

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档