- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第5章接口-中断接口技术
第五章 中断接口技术 本章重点: 中断的基本概念 IBM-Pc机中断系统 可编程中断控制器8259 5.1 中断的基本概念 一、中断的概念 1、什么是中断? 是微机系统重要的功能之一,其主要目的是当系统出现一些紧急情况,需要暂停正常程序运行并插入临时处理程序时,计算机能正确地打断主程序,然后转入相应的中断处理程序,服务完后再返回到主程序。 2、中断的用处:以中断的方式响应外设的请求,或进行异常情况处理等。对于计算机接口管理来讲,由于有了中断功能,CPU可以不必经常查询外围接口, 提高CPU的利用率。 中断用途举例 下面以PC机的键盘管理为例说明使用中断功能的好处: 每次击键对CPU产生一次中断请求,CPU在处理完当前指令之后,暂停当前程序,响应键盘中断,去执行键盘服务程序,CPU在完成接收键入信息的程序之后,自动回到原程序的断点处去执行下一指令。这样,避免了CPU不断查询键盘等待有键按下的循环操作。提高了CPU的利用率。 中断源 1、什么是中断源: 发出中断请求的外部设备或引起中断的内部原因称为中断源。 2、中断源的种类: (1)当中断由中断指令INT n产生时,指令中的n为中断向量 (2)当中断是由异常情况产生的时,CPU将会通过硬件逻辑自动产生中断向量 (3)当中断是由中断电路产生时,中断向量由中断电路提供 中断源 具体的中断源可分为: ①外设中断:系统外部设备要求与CPU交换信息而产生的中断。 ②指令中断:为了方便用户使用系统资源或调试软件而设置的中断指令,如调用I/O设备的BIOS及DOS系统功能的中断指令和设置断点中断等。 ③程序性中断:程序员的疏忽或算法上的差错,使程序在运行过程中出现多种错误而产生的中断。 中断类型 8086采用向量型的中断结构,共有256个中断类型号,中断源按与CPU的相对位置关系分为外部中断和内部中断。 1、内部中断 也称软件中断,是由处理器检测到异常情况或执行软件中断指令所引起的一种中断。内部中断又可分为:(1)除法出错中断;(2)INTO溢出中断;(3)INT n中断;(4)断点中断;(5)单步中断。 内部中断的特点: l??中断类型号由CPU自动提供的,不需要执行中断响应总线周期去读取。 l??除单步中断外,所有内部中断都无法禁止,即都不能通过执行CLI指令使IF位清零来禁止对它们的响应。 l??除单步中断外,任何内部中断的优先权都比外部中断高。 2、外部中断 也称硬件中断,是由CPU的外部中断请求信号触发的一种中断,分为不可屏蔽中断NMI和可屏蔽中断INTR。 (1)不可屏蔽中断NMI 它不受中断允许标志位IF的影响,即使在关中断(IF=0)的情况下,CPU也能在当前指令执行完毕后就响应NMI引脚上的中断请求。 (2)可屏蔽中断INTR CPU将根据中断允许标志位IF的状态决定是否响应。如果IF=0,CPU关中断,将拒绝响应;如果IF=1,CPU开中断,允许响应INTR引脚上的中断请求。 中断优先权 识别中断源的方法 (1)查询中断 查询中断就是用软件查询的方法确定中断源。 (2)向量中断 当CPU响应某个中断源的中断请求时,控制逻辑就将该中断源的中断类型号送入CPU(如NMI和INTR中断),或由程序指定中断类型号(如软件中断中的BIOS中断,DOS中断)。CPU根据中断类型号自动指向相应的中断服务程序的入口地址,转入中断服务。 中断优先权 2. 中断优先权的确定 (1)软件查询排序:查询次序即优先权排序,最先被询问的故障具有最高优先级;节省硬件;修改方便,只要改变程序中的查询次序即可;由询问转至真正的服务程序入口时间长,在中断源较多的情况下执行速度较慢。 (2)硬件排序:采用优先权的编码电路,对各种外部硬中断进行排队。有菊花链式硬件排序电路,以及中断控制集成芯片8259A 软件法排序的接口电路示意图 软件查询程序流程图 软件法排序程序 IN AL,20H ;读中断触发器的状态 TEST AL,80H ;有电源故障请求? JZ B1 ;没有,继续查询 JMP PWF ;转至电源故障程序入口 B1:TEST AL,40H ;有磁盘请求吗? JZ B2 ;无,继续查询 JMP DISS ;转至磁盘服务程序 B2:TEST AL,20H ;有磁带请求吗? JZ B3 ;无,继续查询 JMP MT ;转至磁带服务程序 B3:TEST AL,10H ;有CRT请求? JZ B4 ;无,继续查询 软件法排序程序 JMP CRT ;转至CRT显示服务程序 B4:TEST AL,08H ;有纸带
文档评论(0)