《中断控制器》PPT课件.ppt
《《中断控制器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《中断控制器》PPT课件.ppt(74页珍藏版)》请在三一办公上搜索。
1、第7章 中断控制器,本章引入-中断技术概念,中断:指当CPU检测到某种服务请求后,暂时中止现行程序而转去执行一个特定的中断服务程序,当中断程序执行完毕后,返回到原来的程序的中断处继续执行。中断过程:中断申请 中断排队 中断响应 中断服务 中断返回,一、中断申请,中断申请:是由中断源发出的请求服务的信号。中断源:能够发出中断请求信号的来源,一、中断申请,中断源通常有如下几种:1.一般的I/O设备,如键盘、打印机等。2.实时时针及过程,如时针电路,A/D转换等。3.故障源:包括硬件故障及软件故障,如电源掉电,存储器故障,运算举出等。4.软件设置中断源,如在程序中用中断指令而产生的中断。,一、中断申
2、请,中断源能够产生中断申请信号的两个条件 1.中断源自身工作已经准备就绪 2.CPU允许该中断源申请中断,BACK,二、中断排队,在中断系统中,根据中断源的轻重缓急,为每一个中断源规定一个服务优先级别,这就是所谓的中断优先级或叫中断优先权。中断优先级排队一般有两种方法:即软件查询法和硬件排队法。,二、中断排队,软件查询法:用软件查询中断源,根据查询的顺序先后来确定中断源的优先级。先查询的优先级就高,后查询的优先级就低。只要改变查询的顺序,就可以改变中断源的优先级。硬件排队法:用硬件判优逻辑电路来确定申请中断中的最高优先级,系统中各中断源的优先级是由它们在判优电路中的位置确定的。分为一般硬件法和
3、专用硬件法(8259A),二、中断排队-菊花链法,二、中断排队-菊花链法,二、中断排队-专用硬件法,二、中断排队,三种方法比较:软件查询方式:电路简单。缺点:由外设发出中断请求到CPU转入相应的服务程序入口的时间较长,特别是中断源比较多时。菊花链法:中断优先级不可调。专用硬件方式:成本高。,BACK,三、中断响应,中断响应的条件:1.外部设备有中断请求 2.CPU自身允许中断 3.没有更高级的中断正在被服务 4.CPU在每条指令结束后响应中断,三、中断响应,在中断响应周期,硬件自动完成一些必要的操作:1、关中断 2、保护断点 3、将中断服务程序的入口地址送入CS,IP,从而实现转入相应的中断服
4、务程序。,BACK,四、中断服务,保护现场(部分寄存器的内容)执行中断服务程序恢复现场,BACK,8086/8088的中断系统,8088可以处理256种不同类型的中断,类型号为0-2558088的中断分为内部中断和外部中断两类外部中断:由CPU外部引起,需要外设产生一个信号来通知CPU,包括非屏蔽中断和可屏蔽中断。内部中断:由CPU状态的改变或执行中断指令而产生的中断,它不受IF控制。内部中断:除法错中断、单步中断、溢出中断、软件中断,第7章 目录,7.1 8259A引脚功能及编程结构7.2 8259A工作方式7.3 8259A初始化命令字及初始化编程7.4 8259A操作命令字7.5 825
5、9A使用举例,7.1 8259A的引脚信号、编程结构和工作原理,8259A的工作特点:能管理8级中断,可嵌套:9片;具有8级优先权控制,通过芯片级联可扩展到64级。每一级中断均可通过编程屏蔽或允许。有多种工作方式,可通过编程选择。可以与CPU直接连接,不需外加硬件电路。,7.1 8259A的引脚信号、编程结构和工作原理,7.1.1 8259A的外部信号和含义7.1.2 8259A的编程结构和工作原理,7.1.1 8259A的外部信号和含义,7.1.1 8259A的外部信号和含义,CS#:片选信号。低电平有效。D7D0:数据线。INT:中断请求信号。INTA#:中断响应信号。RD#:读出信号。W
6、R#:写入信号。,7.1.1 8259A的外部信号和含义,IR7IR0:I/O设备的中断请求信号。CAS2CAS0:从片选择信号。SP/EN:主从和从片的选择和驱动信号,BACK,7.1.2 8259A的编程结构和工作原理,中断请求寄存器(IRR):寄存所有IR输入的中断请求信号,即保存正在请求服务的中断源。中断服务寄存器(ISR):保存当前被CPU服务的中断级,即记录正在被处理的中断请求。中断屏蔽寄存器(IMR):对各中断源的中断请求信号(实现开关控制),7.1.2 8259A的编程结构和工作原理,8259A会接收来自CPU的两个负脉冲INTR。第一个负脉冲:使IRR的锁存功能失效;使ISR
7、的相应位置“1”;使IRR的相应位清“0”。第二个负脉冲:将中断类型码(ICW2)送DB;如果为中断自动结束方式(ICW4),即将当前ISR的相应 位清“0”。,7.1.2 8259A的编程结构和工作原理,BACK,设置优先级的方式屏蔽中断源的方式结束中断处理的方式连接系统总线的方式引入中断请求的方式,7.2 8259A的工作方式,全嵌套方式特殊全嵌套方式优先级自动循环方式优先级特殊循环方式,7.2 8259A的工作方式-设置优先级方式,BACK,8259A初始化工作完成后,若求设定其它工作方式,就自动进入全嵌套方式。该工作方式由ICW4的D4=0来确定。,7.2 8259A设置优先级方式-全
8、嵌套方式,全嵌套方式特点:1.中断请求的优先级固定。2.ISR保存优先级状态,直到CPU发出中断结束命令为止。3.在ISR置位期间,不在响应同级及较低级的中断请求。4.IR7-IR0受IMR的D7-D0位的屏蔽与允许。,7.2 8259A设置优先级方式-全嵌套方式,BACK,特殊全嵌套方式特点:1.和全嵌套方式基本相同,只有一点差别:就是在特殊全嵌套方式下,当处理某级中断时,如果有同级的中断请求时,也会给予响应。2.特殊全嵌套方式一般用于8259A级联的系统中。,7.2 8259A设置优先级方式-特殊全嵌套方式,BACK,优先级自动循环方式特点:1.各设备的优先级相同,当某一设备受到服务后,它
9、的优先级自动排到最后。2.初始优先级为:IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7-3.有一个最低优先级指针,哪一设备刚被服务后,就被赋予最低优先级。4.自动循环优先级由OCW2的R=1,SL=0确定。,7.2 8259A设置优先级方式-优先级自动循环方式,BACK,优先级特殊循环方式特点:1.各设备的优先级相同,当某一设备受到服务后,它的优先级自动排到最后。2.不同之处:在特殊循环优先权方式中,是通过编程来确定某一设备为最低优先权。3.自动循环优先级由OCW2的R=1,SL=1确定。而L2L1L0用于指定最低优先级的二进制编码。,7.2 8259A设置优先级方式-优先级特
10、殊循环方式,BACK,每个中断请求输入信号可由IMR的相应位进行屏蔽,IMR的D0位对应IR0.。IMR相应位为“1”则屏蔽,为“0”则允许。IMR由OCW1进行设置。屏蔽方式有两种:普通屏蔽方式 特殊屏蔽方式,7.2 8259A的工作方式-屏蔽中断源方式,BACK,普通屏蔽方式特殊屏蔽方式,7.2 8259A的工作方式-屏蔽中断源方式,BACK,7.2屏蔽中断源的方式-普通屏蔽方式,每一个屏蔽位对应一个中断请求输入信号。屏蔽某一个中断请求输入信号对其他请求没有影响。未被屏蔽的中断请求输入信号按设定的优先级顺序工作,同级和低级的中断请求被禁止,如果CPU允许中断,可实现中断嵌套。,BACK,7
11、.2屏蔽中断源的方式-特殊屏蔽方式,设置特定屏蔽方式后,IMR中为“1”的位仍然屏蔽相应的中断请求输入信号,但所有未被屏蔽的位被全部开放,都可以申请中断。特定屏蔽方式由OCW3的ESMM和SMM确定,设定是ESMM=1,SMM=1,复位时ESMM=1,SMM=0,BACK,中断结束方式是指中断如何结束的方法。这里的“结束”不是指中断服务程序的结束(中断服务程序的结束用IRET指令可完成),这里的“结束”是指如何和何时使8259A的ISR中的相应位清“0”。8259A的中断结束方式有三种。,7.2 8259A的工作方式-结束中断处理方式,BACK,中断自动结束方式一般的中断结束方式特殊的中断结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断控制器 中断 控制器 PPT 课件
链接地址:https://www.31ppt.com/p-5456392.html