微型计算机中断技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微型计算机中断技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 中断 技术 课件
- 资源描述:
-
1、第1页第第9章章 微型计算机中断技术微型计算机中断技术 l9.1 中断的基本概念中断的基本概念l9.2 8086的中断结构的中断结构l9.3 可编程中断控制器可编程中断控制器8259A第2页9.1 中断的基本概念中断的基本概念 l9.1.1 中断及中断源中断及中断源l9.1.2 中断系统的功能中断系统的功能l9.1.3 中断工作过程中断工作过程第3页9.1.1 中断及中断源中断及中断源1.中断中断 在在CPU正常运行程序时,由于正常运行程序时,由于内部事件内部事件、外部事件外部事件或或由程序预由程序预先安排的事件先安排的事件所引起的所引起的CPU暂时停止正在运行的程序,而转去暂时停止正在运行的
2、程序,而转去执行请求执行请求CPU服务的服务的内部内部/外部事件外部事件或或预先安排事件预先安排事件的的服务程序服务程序,待服务程序处理完毕后又返回去继续执行被暂停的程序。待服务程序处理完毕后又返回去继续执行被暂停的程序。2.中断源中断源 发出中断请求的外部设备或引起中断的内部原因称为中断源。发出中断请求的外部设备或引起中断的内部原因称为中断源。中断源有以下几种:中断源有以下几种:外设外设中断源。中断源。故障故障中断源。中断源。软件软件中断源。中断源。为为调试调试而设置的中断源。而设置的中断源。定时定时时钟。时钟。第4页9.1.2 中断系统的功能中断系统的功能 l中断的中断的实现实现与与返回返
3、回l能实现能实现优化级排队优化级排队l能实现中断的能实现中断的嵌套嵌套第5页9.1.3 中断工作过程中断工作过程 第6页9.2 8086的中断结构的中断结构 l9.2.1 8086中断类型中断类型l9.2.2 中断向量和中断向量表中断向量和中断向量表l9.2.3 8086的中断响应过程的中断响应过程第7页9.2.1 8086中断类型中断类型 8086采用采用向量中断向量中断,每个中断对应一个,每个中断对应一个中断类型号中断类型号0255,共共256个个。图图9.3 8086中断结构图。中断结构图。8086/8088 CPU中断逻辑中断逻辑指令中断指令中断断点中断断点中断溢出中断溢出中断除法错除
4、法错单步中断单步中断N43012NMI 非屏蔽中断请求非屏蔽中断请求INTR中断中断控制控制器器A可可屏屏蔽蔽中中断断请请求求第8页9.2.1 8086中断类型中断类型 1.外部中断外部中断:由外部硬件引起的中断,也叫硬件中断,:由外部硬件引起的中断,也叫硬件中断,是是CPU外部中断请求信号引脚外部中断请求信号引脚上输入有效的中断请求信号引起的,分为上输入有效的中断请求信号引起的,分为非屏蔽中断非屏蔽中断和和可屏蔽中断可屏蔽中断两种。两种。非屏蔽非屏蔽中断中断NMI。用户不能用软件屏蔽的中断。用户不能用软件屏蔽的中断。可屏蔽可屏蔽中断中断INTR。8086的的INTR中断请求信号来自中断请求信
5、号来自中断控中断控制器制器8259A,是,是电平触发电平触发方式,高电平有效。方式,高电平有效。2.内部中断内部中断:由:由CPU内部事件内部事件引起的中断,内部中断也称引起的中断,内部中断也称软件中软件中断断,包括,包括溢出溢出中断、中断、除法出错除法出错中断、中断、单步单步中断、中断、断点断点中断和中断和指令指令设置设置的中断。的中断。第9页IRQ标准应用标准应用IRQ标准应用标准应用PC/XTNMIRAM、I/O校验错、校验错、8087运算错运算错0定时定时/计数器计数器0通道的时钟通道的时钟4异步通信异步通信1(COM1)1键盘中断键盘中断5硬磁盘控制器硬磁盘控制器2保留(网络适配器)
6、保留(网络适配器)6软磁盘控制器软磁盘控制器3异步通信(异步通信(COM2)7并行打印机(并行打印机(LPT1)PC/ATNMIRAM、I/O校验错、校验错、8087运算错运算错0系统时钟(系统时钟(18.2HZ)8日历实时钟日历实时钟1键盘中断键盘中断9改向改向INT 0AH(以(以IRQ2出出现)现)2接收从片接收从片8259A的中断请求的中断请求INT10保留保留3异步通信异步通信2(COM2)11保留保留4异步通信异步通信1(COM1)12PS/2鼠标器鼠标器5并行口并行口2(LPT2)13协处理器协处理器6软磁盘控制器软磁盘控制器14硬磁盘控制器硬磁盘控制器7并行口并行口1(LPT1
7、)15保留保留表表9.1 IBM PC/XT和和IBM PC/AT系统外部中断系统外部中断第10页2.内部中断内部中断 溢出中断溢出中断:INTO指令,条件:指令,条件:OF=1。除法出错中断除法出错中断:在执行除法指令时,若除数为:在执行除法指令时,若除数为0或商大于目的寄或商大于目的寄存器所能表达的范围,产生一个向量号为存器所能表达的范围,产生一个向量号为0的内部中断。的内部中断。单步中断单步中断:单步中断标志:单步中断标志TF为为1时,在时,在每条指令执行结束后每条指令执行结束后,产,产生一个生一个向量号为向量号为1的内部中断。单步中断为系统提供了一种方便的内部中断。单步中断为系统提供了
8、一种方便的调试手段,能够逐条地执行指令。的调试手段,能够逐条地执行指令。断点中断断点中断:INT 3指令中断,执行一个指令中断,执行一个INT 3指令,产生一个向指令,产生一个向量号为量号为3的内部中断。断点中断常用于设置断点,停止正常程序的内部中断。断点中断常用于设置断点,停止正常程序的执行,转去执行某种类型的特殊处理,用于调试程序。的执行,转去执行某种类型的特殊处理,用于调试程序。指令中断指令中断:中断指令:中断指令INT n。8086的中断优先级由高到低依次为软件中断(单步中断除外)、的中断优先级由高到低依次为软件中断(单步中断除外)、非屏蔽中断非屏蔽中断NMI、可屏蔽中断、可屏蔽中断I
9、NTR、单步中断。、单步中断。第11页9.2.2 中断向量和中断向量表中断向量和中断向量表 8086/8088CPU采用向量中断,向量中断采用向量中断,向量中断首先首先根据中断类型号根据中断类型号获得中断向量,中断向量包含中断服务程序的获得中断向量,中断向量包含中断服务程序的入口地址信息入口地址信息。中断类型号中断类型号:每个中断的编号,:每个中断的编号,0255,共,共256个中断。个中断。中断向量中断向量:中断服务程序的:中断服务程序的入口地址信息入口地址信息,共,共4个字节,段地址个字节,段地址及偏移地址(及偏移地址(CS:IP)。中断向量表中断向量表:把系统中所有的中断向量集中起来放到
10、存储器的某:把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫一区域内,这个存放中断向量的存储区就叫中断向量表中断向量表或或中断服中断服务程序入口地址表务程序入口地址表。中断向量地址中断向量地址:中断向量:中断向量在表中的位置在表中的位置称为称为中断向量地址中断向量地址。中断向量地址中断类型号中断向量地址中断类型号4第12页表表9.2 8086CPU中断向量表中断向量表 存储器地址存储器地址(中断向量地址中断向量地址)存储器内容存储器内容(中断向量中断向量)对应中断类型号对应中断类型号00000H中断服务程序入口中断服务程序入口偏移地址偏移地址低低8位位0000
11、01H中断服务程序入口中断服务程序入口偏移地址偏移地址高高8位位00002H中断服务程序入口中断服务程序入口段地址段地址低低8位位00003H中断服务程序入口中断服务程序入口段地址段地址高高8位位00004H中断服务程序入口偏移地址低中断服务程序入口偏移地址低8位位100005H中断服务程序入口偏移地址高中断服务程序入口偏移地址高8位位00006H中断服务程序入口段地址低中断服务程序入口段地址低8位位00007H中断服务程序入口段地址高中断服务程序入口段地址高8位位003FCH中断服务程序入口偏移地址低中断服务程序入口偏移地址低8位位255003FDH中断服务程序入口偏移地址高中断服务程序入口
12、偏移地址高8位位003FEH中断服务程序入口段地址低中断服务程序入口段地址低8位位003FFH中断服务程序入口段地址高中断服务程序入口段地址高8位位第13页8086/8088的中断向量表的中断向量表00000H00003H00008H0000BH00004H00007H0000CH0000FH00010H00013H0000CH0007FH00080H003FCHIP内容内容CS内容内容类型类型0中断入口地址中断入口地址(除法出错)(除法出错)类型类型1中断入口地址中断入口地址(单步中断)(单步中断)类型类型2中断入口地址中断入口地址(NMI)类型类型3中断入口地址中断入口地址(断点中断)(断
13、点中断)类型类型4中断入口地址中断入口地址(溢出中断)(溢出中断)类型类型5中断入口地址中断入口地址类型类型31中断入口地址中断入口地址类型类型32中断入口地址中断入口地址类型类型255中断入口地址中断入口地址专用的专用的中断(中断(5)用户可自定义的用户可自定义的中断(中断(224)系统保留的系统保留的中断(中断(27)第14页例:例:假设在实地址方式下,内存假设在实地址方式下,内存00140H到到00147H中存放的数据如右图所示,求中存放的数据如右图所示,求51H号中断的中断服务程序入口地址。号中断的中断服务程序入口地址。解:解:1、求中断向量地址求中断向量地址 首地址首地址 51H4=
14、144H (左移两位方法)(左移两位方法)末地址末地址 51H4+3=147H2、确定中断向量,即、确定中断向量,即00144H到到00147H单元中的内容。单元中的内容。段地址段地址=4540H 偏移地址偏移地址=3430H,所以所以中断服务程序入口地址中断服务程序入口地址为为 段地址段地址 16+偏移地址偏移地址=45400H+3430H=48830H第15页9.2.3 8086的中断响应过程的中断响应过程 l内部中断响应过程内部中断响应过程l外部中断响应过外部中断响应过第16页第17页1内部中断响应过程内部中断响应过程l将类型号乘将类型号乘4,计算出,计算出中断向量的地址中断向量的地址;
15、lCPU的的标志寄存器标志寄存器入栈,以保护各个标志位,此操作类似于入栈,以保护各个标志位,此操作类似于PUSHF指令。指令。l清除清除IF和和TF标志,标志,屏蔽屏蔽新的新的INTR中断和单步中断。中断和单步中断。l保存断点保存断点,即把断点处的,即把断点处的IP和和CS值压入堆栈,值压入堆栈,先压入先压入CS值值,再,再压入压入IP值。值。l根据第一步计算出来的地址从中断向量表中根据第一步计算出来的地址从中断向量表中取出取出中断服务程序中断服务程序的入口地址的入口地址(段和偏移),分别送至(段和偏移),分别送至CS和和IP中。中。l转入中断服务程序执行。转入中断服务程序执行。第18页内部中
16、断的特点内部中断的特点 l内部中断是由指令或程序运行时内部中断是由指令或程序运行时标志位状态标志位状态的改变引起的,因的改变引起的,因此是此是可以预测可以预测的,这有点类似于的,这有点类似于子程序调用子程序调用。l内部中断由内部中断由CPU内部引起,内部引起,中断类型号中断类型号的获得与外部无关,的获得与外部无关,CPU不需要不需要执行中断响应周期去获得中断类型号。执行中断响应周期去获得中断类型号。l除单步中断外,内部中断除单步中断外,内部中断无法用软件禁止无法用软件禁止,不受中断允许标志,不受中断允许标志IF的影响。的影响。第19页2外部中断响应过程外部中断响应过程l非屏蔽中断响应:非屏蔽中
17、断响应:NMI中断中断不受不受IF标志的影响标志的影响,也不用外部接口给出中断类型号,也不用外部接口给出中断类型号,CPU响应响应NMI中断时也中断时也没有没有中断响应周期。中断响应周期。l可屏蔽中断响应:可屏蔽中断响应:当当INTR信号有效信号有效时,如果中断允许标志时,如果中断允许标志IF1,则,则CPU就在当就在当前指令执行完毕后,产生前指令执行完毕后,产生两个两个连续的连续的中断响应总线周期中断响应总线周期。第20页图图9.4 8086对对INTR的中断响应时序的中断响应时序 处理器接到中断申请,处理完当前指令即进入处理器接到中断申请,处理完当前指令即进入响应周期响应周期。第二阶段即中
18、断响应周期,在其间第二阶段即中断响应周期,在其间CPU向外部中断控制器发送向外部中断控制器发送两个响应脉冲信号两个响应脉冲信号INTA#。第一个响应脉冲第一个响应脉冲通知中断控制器,已经响应外部中断请求,让中通知中断控制器,已经响应外部中断请求,让中断控制器提供中断类型号。断控制器提供中断类型号。第二个响应脉冲第二个响应脉冲,CPU取走中断类型号。取走中断类型号。第21页可屏蔽中断的响应过程可屏蔽中断的响应过程 将将标志寄存器标志寄存器中的内容压入堆栈保护,然后清中的内容压入堆栈保护,然后清IF和和TF标志,以标志,以禁止禁止INTR引脚以及陷井和单步中断。引脚以及陷井和单步中断。将断点地址压
19、入堆栈(将断点地址压入堆栈(CS:IP)。)。断点地址:指中断时断点地址:指中断时CPU待执行的下一条指令对应的逻辑地址。待执行的下一条指令对应的逻辑地址。顺序:先压入断点地址顺序:先压入断点地址CS,后压入偏移地址,后压入偏移地址EIP(或(或IP)。)。CPU得到得到中断类型号码中断类型号码n后,通过中断类型号与中断服务程序入后,通过中断类型号与中断服务程序入口地址的关系找出该类型对应的段基地址和偏移地址,从而转入口地址的关系找出该类型对应的段基地址和偏移地址,从而转入中断服务程序入口地址。完成中断响应任务。中断服务程序入口地址。完成中断响应任务。第22页图图9.5 可屏蔽中断的响应和处理
20、过程可屏蔽中断的响应和处理过程 第23页第24页9.3 可编程中断控制器可编程中断控制器8259A l9.3.1 8259A的功能的功能l9.3.2 8259A的内部结构与引脚信号的内部结构与引脚信号l9.3.3 8259A的工作方式的工作方式l9.3.4 8259A编程方法编程方法第25页9.3.1 8259A的功能的功能 l具有具有8级级优先级,并可通过级联最多扩展至优先级,并可通过级联最多扩展至64级;级;l可通过可通过编程编程屏蔽或开放屏蔽或开放接于其上的任一中断源;接于其上的任一中断源;l在中断响应周期能自动向在中断响应周期能自动向CPU提供提供可编程的标识码可编程的标识码,如,如8
21、086的的中断类型号;中断类型号;l可编程选择各种不同的可编程选择各种不同的工作方式工作方式。第26页9.3.2 8259A的内部结构与引脚信号的内部结构与引脚信号 第27页第28页数据总线缓冲器的主要功能有数据总线缓冲器的主要功能有:通过数据总线缓冲器,通过数据总线缓冲器,CPU向向8259A内部内部发送命令发送命令。CPU接收接收8259A状态信息状态信息。在中断响应周期,在中断响应周期,CPU从中获得从中获得中断类型号中断类型号。数据总线缓冲器数据总线缓冲器 数据总线缓冲器是一个三态、数据总线缓冲器是一个三态、双向的双向的8位缓冲器,是位缓冲器,是8259A与与CPU系统数据总线的接口。
22、系统数据总线的接口。第29页读读/写逻辑写逻辑 接收接收CPU送来的送来的读读/写控制信号写控制信号、片选信号片选信号以及以及地址选择信地址选择信号号,对内部各个寄存器进行读写操作。,对内部各个寄存器进行读写操作。第30页级联缓冲级联缓冲/比较器比较器 级联缓冲级联缓冲/比较器在比较器在级联方式级联方式的主从结构中(两个以上的的主从结构中(两个以上的8259A组成的系统),用来存放和比较系统中各组成的系统),用来存放和比较系统中各8259A的从设备的从设备标志标志(ID)。第31页中断请求寄存器中断请求寄存器IRRD7D6D5D4D3D2D1D0IRR7IRR6 IRR5 IRR4 IRR3
23、IRR2 IRR1 IRR0IR7IR6IR5IR4IR3IR2IR1IR0寄存器位寄存器位引脚引脚功能:功能:记录外部中断源的中断记录外部中断源的中断申请的状态申请的状态。状态:状态:1对应引脚有中断请求对应引脚有中断请求且还未被响应。且还未被响应。0对应引脚无中断请求或对应引脚无中断请求或有但已经被响应。有但已经被响应。第32页中断服务寄存器中断服务寄存器ISRD7D6D5D4D3D2D1D0ISR7 ISR6 ISR5 ISR4 ISR3 ISR2 ISR1 ISR0IR7IR6IR5IR4IR3IR2IR1IR0功能:功能:记录外部中断源的中记录外部中断源的中断申请断申请被服务的状态被
24、服务的状态。状态:状态:1对应引脚的中断请对应引脚的中断请求已被响应(服务)且服务求已被响应(服务)且服务还没有结束。还没有结束。0对应引脚的中断请求未对应引脚的中断请求未被响应。被响应。寄存器位寄存器位引脚引脚第33页中断屏蔽寄存器中断屏蔽寄存器IMRD7D6D5D4D3D2D1D0IMR7 IMR6 IMR5 IMR4 IMR3 IMR2 IMR1 IMR0IR7IR6IR5IR4IR3IR2IR1IR0功能功能:设置外部中断源的设置外部中断源的中断屏蔽状态中断屏蔽状态。状态状态:1对应引脚的中断被屏蔽。对应引脚的中断被屏蔽。0对应引脚的中断未被对应引脚的中断未被屏蔽。屏蔽。注意注意:只有
25、只有IMRi相应位为相应位为0且且IF=1,CPU才有可能响应可屏才有可能响应可屏蔽中断。蔽中断。寄存器位寄存器位引脚引脚第34页中断优先权分辨器中断优先权分辨器PR 优先权分辨器优先权分辨器PR用来用来确定确定存放在存放在IRR中各个中断请求信号中各个中断请求信号对应中断源的对应中断源的优先级优先级。并总是。并总是选出选出当前当前最高最高优先中断源的优先中断源的中中断申请断申请通知通知控制逻辑控制逻辑,以便控制逻辑发送中断请求信号,以便控制逻辑发送中断请求信号INT给给CPU。第35页控制逻辑控制逻辑 控制逻辑是控制控制逻辑是控制8259A内部各个部件的主要逻辑电路。内部各个部件的主要逻辑电
展开阅读全文