- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章节 微机中断系统
第 七 章 微机中断系统 7-1 中断概念 7-2 中断系统功能 7-3 8086 中断系统 7-4 可编程中断控制器8259A 7-1 中断概念 7.1.1 什么叫中断 当CPU正常运行程序时,由于外设(或CPU内部)发生事件的请求,引起CPU暂停正在运行的主程序,转去执行该事件指定的另一个程序——中断服务程序,在中断服务程序执行完毕后,再返回主程序,并从被中止的地方开始继续执行,这一过程称为中断。 中断过程包含中断申请、中断响应、中断服务、中断结束、中断返回五个子过程 。 中断申请:是指发生事件后,外设(或CPU内部)向CPU提出申请,要求CPU进入启动中断处理过程,中断申请是整个中断过程的起点。 中断响应:CPU接收到中断申请以后,在执行完当前指令后,保存下一条要执行的指令的逻辑地址(CS : IP)——返回地址,然后转到中断服务程序执行。 中断服务:执行中断服务程序实现规定任务。 中断结束:中断服务完毕后要清除本次中断占用的资源,为下一次中断过程服务。 中断返回:结束后返回到主程序继续运行。 7.1.2 使用中断的优点 1、提高CPU的利用率 当高速CPU与低速外设进行数据交换时,如果让CPU等待外设,将不能充分利用CPU的性能。 采用中断方式,CPU不必再等待外设,而是运行其它程序实现其它功能。当外设准备好以后,向CPU提出中断申请,CPU在执行中断服务程序过程中实现与外设交换信息,交换完数据后,CPU再继续完成其它功能。 外设与CPU并行运行,提高整体性能。 7.1.2 使用中断的优点 2、实时处理 当某个紧急事件发生时,可立即向CPU发出中断请求信号,CPU可立即停止当前程序的执行,转去执行该紧急事件指定的中断服务程序,对事件作出及时响应。 避免因执行较长的程序段而导致重要事件得不到及时处理。 7.1.2 使用中断的优点 3、故障处理 CPU在运行过程中,可能会出现一些事先无法预料的情况,或出现一些故障,如运算的溢出等。 利用中断系统,可以通过运行中断服务程序及时处理。提高CPU的利用率。 7.1.3 中断源 能够提出中断申请的事件称为中断源,可以是内部事件,也可以是外部事件。 内部事件指CPU执行中的特殊情况,如运算中产生的某些错误(除法出错、运算溢出等),或者执行程序预先安排的中断指令——软中断。 外部中断须通过CPU的中断输入管脚引入。 有: 输入、输出设备。如键盘、纸带读入机、打印机、磁盘等 。 实时时钟。 为调试程序而设置的中断源 。 7.1.3 中断源 外部中断源可分为不可屏蔽中断和可屏蔽中断两类。 不可屏蔽中断通过不可屏蔽中断输入管脚提出申请,在满足中断响应条件下,一旦在该引脚上产生请求,CPU必须响应该请求,而不能不处理。 可屏蔽中断通过可屏蔽中断输入管脚引入。对于可屏蔽中断申请,CPU可以通过软件指令,设置是否响应该类申请。对于不希望处理的中断源,用软件设置不响应其中断申请,称为屏蔽该中断。 7.2 中断系统功能 中断系统是指实现中断功能的硬件和软件的总和,通常由中断接口电路以及CPU的与中断有关的部件和指令共同组成。 对于不同计算机系统,中断系统的构成差别很大,但都具有基本功能 。 一、实现中断与返回 通常设置有中断请求寄存器,用来记录各个中断源的中断请求状态。 能够对中断源提出的中断请求进行屏蔽。 能决定CPU是否响应某个中断请求。 能够区别不同的中断源,并且能准确地找到对应的中断服务程序。确定中断源通常有查询中断及矢量中断两种方法。 中断处理完毕后,能正确返回主程序,并且不影响主程序的运行。 二、实现中断优先权排队 系统中常有多个中断源,会出现两个或更多个中断源同时提出中断请求的情况,这就要求设计者事先根据轻重缓急,给每个中断源确定一个级别——称为中断优先权。 当多个中断源同时发出中断申请时,能确定其中优先权最高的中断源,先响应它的中断请求。 在优先级别最高的中断源处理完毕以后,再响应级别较低的中断。 中断优先权的实现有软件查询和硬件排队两种方法。 软件查询中断优先级 CPU在中断查询程序中依次查询各个设备的中断请求标志,查到哪个外设有请求中断,就转入哪个外设的中断服务程序。 对于同时发生的多个中断请求,先查询的中断请求优先得到响应,查询的次序,决定了外设优先级别的高低。 查询时间较长,不适合中断源较多的情况。 硬件查询中断优先级——菊花链法 多个外设的中断请求信号并联形成“线或”逻辑,当任一外部设备申请中断后,中断请求信号都会送到CPU的中断请求输入端。 中断应答信号沿着菊花链线路以串联关系向后传递。当某个外设发出了中断申请,它的中断请求信号使得菊花链逻辑电路输出的中断请求只能为“1”,这就阻塞了中断应答向后传递的通路,后面的外设接口不能接收到中断应答信
文档评论(0)