微型计算机原理及其应用20.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及其应用 ——第七章:微型计算机的中断系统 合肥工业大学计算机与信息学院 第七章:微型计算机的中断系统 中断的概念及处理过程 8086中断系统 中断控制器8259A 第七章:微型计算机的中断系统 中断的概念及处理过程 8086中断系统 中断控制器8259A 第七章:微型计算机的中断系统——概念及处理过程 什么是中断? 在CPU执行程序的过程中,由于某种突发事件的发生,强迫CPU暂时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序,接着中止前的状态继续执行原来的程序,这一个过程就称为中断。把引起中断的原因或触发中断请求的来源称为中断源。 第七章:微型计算机的中断系统——概念及处理过程 中断请求信号的产生 中断方式提高了CPU的工作效率,但是它同时也提高了系统的硬件开销。因为系统需增加含有中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图所示。 外设发STB→数据入锁存器,中断请求触发器置1→若没有屏蔽则产生INTR→CPU满足条件(允许中断;指令执行完)发→(进入中断服务子程序)读数据,发,和地址→清中断请求触发器,数据送D0~D7。 第七章:微型计算机的中断系统——概念及处理过程 中断优先级 中断优先级 (1)如果有多个不同优先级的中断源同时提出中断请求时,CPU应当先响应最高优先级的中断源。 (2)如果CPU正在对某一中断源服务时,比它优先级更高的中断源提出中断请求时,CPU能够暂停正在执行的中断服务程序转向对优先级高的中断源进行服务,当服务结束后再返回原优先级较低的中断服务程序继续执行。 中断嵌套 正在运行的中断处理程序,被优先级高的中断源中断,从而转入新的中断处理程序,当新的中断处理程序执行完再回到原来的中断处理程序,这一现象称为中断嵌套。 第七章:微型计算机的中断系统——概念及处理过程 中断优先级 当系统中有多个设备提出中断请求时,就有一个该响应谁的问题,也就是一个优先级的问题,解决优先级的问题一般可有三种方法:软件查询法、简单硬件方法及专用硬件方法。 软件查询方法 只需有简单的硬件电路,如将A、 B、C三台设备的中断请求信号“或” 后作为系统INTR,这时,A、B、C 三台设备中只要至少有一台设备提 出中断请求,都可以向CPU发中断 请求。进入中断服务子程序后,再 用软件查询的方式分别对不同的设 备的服务,查询程序的设计思想同 查询式,查询的前后顺序就给出了 设备的优先级。 第七章:微型计算机的中断系统——概念及处理过程 中断优先级——简单硬件方法 将所有的设备连成一条链,靠近CPU的设备优先级最高,越远的设备优先级别越低,则发出中断响应信号,若级别高的设备发出了中断请求,在它接到中断响应信号的同时,封锁其后的较低级设备使得它们的中断请求不能响应,只有等它的中断服务结束以后才开放,允许为低级的设备服务。 第七章:微型计算机的中断系统——概念及处理过程 中断优先级——专用硬件方法 采用可编程的中断控制器芯片,如Intel8259A。 第七章:微型计算机的中断系统——概念及处理过程 中断过程 是指中断请求、中断响应、中断处理、中断返回这四个过程。中段请求、中断响应由硬件完成,中断处理、中断返回由软件完成。 中断请求 1)外部设备发中断请求的条件:当外设准备就绪或本身工作已经完成时,才向CPU提出中断请求。 2)外部设备中断请求的标志:当外设要求和CPU进行数据交换时,将中断请求信号送往中断请求触发器或中断控制器,经它们处理后,向CPU发出中断请求。 中断响应 如果CPU处于开中断状态,经判优后响应其中最高优先级的中断请求,关中断,将断点压入堆栈中(有的微机还将程序状态字和相关寄存器的内容压入堆栈)保存,以备返回原程序,紧接着将相应的中断处理程序入口地址或中断向量送CPU,转入中断服务程序。 第七章:微型计算机的中断系统——概念及处理过程 中断过程 中断处理 保护现场。将在中断处理程序中使用的有关寄存器的内容压入堆栈保护起来。在现场保护的过程中,绝对不允许被中断(应禁止中断),否则现场将被破坏。当现场保护好后应开中断。 中断服务。即该中断所要执行的具体指令内容。 恢复现场。当中断服务结束后,应用中断结束命令清除中断标志,立即关中断,以保证恢复现场的过程不受干扰。恢复现场就是把原来压入堆栈的有关寄存器的内容弹出。现场恢复后

文档评论(0)

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

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

1亿VIP精品文档

相关文档