第7篇 中断系统.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)软件中断:即根据某条指令或者对标志寄存器中某个标志的设置而产生,它与硬件电路无关,常见的如除数为0,或用INT n指令产生。 小结: 中断分类及中断类型码 8086/8088系统最多可处理256级不同类型的中断。 中断向量和中断向量 * * * * 7.1 概述 7.2 中断 7.3 异常 7.4 中断及异常的优先级 7.5 8086中断系统 7.6 中断优先级管理器8259A-PIC 习题与思考题 第七章 中断和异常 从查询式的传输过程可以看出,它的优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了主机的利用率。 为什么要使用中断? 为什么要使用中断? 为了解决这个矛盾,提出了中断传送方式,即当CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空,由外设通过接口电路向CPU发出中断请求信号,CPU在满足一定的条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后CPU即返回继续执行原来被中断的主程序。 这样CPU就避免了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提高。 7.1 概述   中断和异常是处理器处理突发事件时所采取的两种不同的处理方法,具体来说,中断指的是处理器暂停当前的程序,转而去处理中断事件;而异常虽然也会对异常事件作出反应,但不一定会暂停当前的程序。   在8086/8088处理器时代,中断主要包括外部中断 和 内部中断两种。 在386/486等32位处理器时代,内部中断的数量和功能被扩充,习惯上,称内部中断为异常,而中断则主要指外部中断。  中断实质上是指一种处理过程。 当计算机在执行正常程序的过程中,如果出现某些异常事件或某种外部请求时,处理器就暂停执行当前的程序,而转去执行对异常事件或某种外部请求的处理操作;当处理完毕后,CPU再返回到被暂停执行的程序,继续执行,这个过程被称为程序中断,简称中断。 外部中断是由外部设备通过CPU的中断请求线(如INTR)向CPU提出的。能够向CPU发出中断请求的设备或事件称为中断源。 7.2 中断的定义: p312  软件中断是应用程序提出的中断,每一个软件中断都对应一个标准的功能,如:在屏幕上显示一个字符串,或者从键盘接受一个字符,等等。 本章所介绍的中断,如果没有特别说明,不包括软件中断。 ① 异常的定义: 异常是在指令执行期间检测到的不正常的或非法的状态,使指令不能成功执行。 异常是与特定指令的执行相联系的。例如,当微处理器执行除法指令时,若商太大,使目的寄存器容纳不下,或是试图以零作除数,则称产生异常0。异常的发生源于微处理器内部,且总是与微处理器操作同步。 7.3 异常 p313 ②异常分类:   产生异常后,系统根据引起异常的程序是否可被恢复这一原则,进一步又把异常分为故障(Fault)、陷阱(Trap)和中止(Abort)三类。    故障是引起该故障的程序可被恢复执行的异常,它也是在引起故障的指令执行之前就报告给系统的一种异常。 陷阱是在指令执行期间被检测到的,并在引起异常的指令执行之后向系统报告的一种异常。 中止是微处理器面临严重错误时产生的异常。例如,系统出现硬件错误或系统表中出现非法值或不一致的值时,便产生中止异常,引起中止的指令无法确定。产生中止时,正执行的程序不能被恢复。因而,产生中止异常后,系统需重建各种系统表格,或需重新启动操作系统。 7.4 中断及异常的优先级 (p321)   当计算机系统中有多个中断源时,中断管理系统将规定一套机制,用以解决多个中断源得到CPU服务的先后次序。 当80X86 CPU完成当前指令的执行后, 将先按照以下的顺序检查是否有中断(包括异常)请求:① 除法出错;② 中断指令INT n;③ 溢出中断;④ 非屏蔽中断NMI;⑤ 可屏蔽中断INTR;⑥ 单步中断。 然后把优先级最高的中断或异常通知给系统,将优先级较低的异常废弃,而将优先级较低的中断挂起;当把较高优先级的中断处理完后,再按优先级次序响应和处理挂起的中断。 7.5.1 中断分类及中断类型码 中断源 引起中断的原因或发出中断请求

文档评论(0)

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

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

1亿VIP精品文档

相关文档