《微型计算机原理》课件chapter7 中断.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微型计算机原理》课件chapter7 中断.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理 微型计算机原理课件chapter7 中断 微型计算机 原理 课件 chapter7
- 资源描述:
-
1、2024年年3月月19日日第第1页页本章主要内容本章主要内容中断系统概述中断系统概述13可编程中断控制器可编程中断控制器8259A28086处理器的中断系统处理器的中断系统2024年年3月月19日日第第2页页 在在CPUCPU执行程序的过程中,执行程序的过程中,由于某种事件发生,强迫由于某种事件发生,强迫CPUCPU暂暂停正在执行的程序而转向对该停正在执行的程序而转向对该发生的事件进行处理,当对事发生的事件进行处理,当对事件的处理结束后又能回到原中件的处理结束后又能回到原中止程序,接着中止前的状态,止程序,接着中止前的状态,继续执行原来的程序,这一过继续执行原来的程序,这一过程称为中断。程称为
2、中断。7.1 中断系统概述中断系统概述2024年年3月月19日日第第3页页正在看书正在看书电话铃响电话铃响接电话接电话继续看书继续看书执行程序执行程序事件发生事件发生事件处理事件处理继续执行程序继续执行程序中断处理中断处理中断请求及响应中断请求及响应实际场景实际场景计算机计算机中断返回中断返回7.1 中断系统概述中断系统概述2024年年3月月19日日第第4页页 1 1、实现并行处理:实现并行处理:实现实现CPUCPU与多个与多个外设同时工作,提高外设同时工作,提高CPUCPU利用率。利用率。2 2、实现实时处理:实现实时处理:当外设提出中当外设提出中断请求,断请求,CPUCPU能及时响应。能及
3、时响应。3 3、实现故障处理:实现故障处理:当系统发生故当系统发生故障时可以利用中断功能及时自行处理。障时可以利用中断功能及时自行处理。7.1 中断系统概述中断系统概述2024年年3月月19日日第第5页页1 1、中断源、中断源v 引起引起CPU中断的事件中断的事件中断源。例如:中断源。例如:外设外设请求输入输出数据,报告故障等。请求输入输出数据,报告故障等。事件事件掉电、硬件故障、软件错误、非法操作、定掉电、硬件故障、软件错误、非法操作、定时时间到等。时时间到等。v 中断源分为:内部中断源、外部中断源中断源分为:内部中断源、外部中断源 内部中断:内部中断:CPU内部执行程序时自身产生的中断。内
4、部执行程序时自身产生的中断。外部中断:外部中断:CPU以外的设备、部件产生的中断。以外的设备、部件产生的中断。v 8086/8088的外部中断信号:的外部中断信号:INTR、NMI7.1 中断系统概述中断系统概述2024年年3月月19日日第第6页页NMI:非屏蔽中断:非屏蔽中断INTR:可屏蔽中断:可屏蔽中断不受标志位不受标志位IF的影响,只要的影响,只要CPU在正常地执行程在正常地执行程序时,它就一定会响应序时,它就一定会响应NMI的请求。是上升沿有的请求。是上升沿有效。效。外部中断提出中断申请后,外部中断提出中断申请后,CPU能否响应还要受能否响应还要受到标志位到标志位IF的控制。的控制。
5、IF=1时,时,CPU在一条指令在一条指令执行完后对中断请求作出响应;执行完后对中断请求作出响应;IF=0时则不响应。时则不响应。高电平有效。高电平有效。NMI和和INTR有有什么区别什么区别7.1 中断系统概述中断系统概述2024年年3月月19日日第第7页页(以外部中断为例介绍)(以外部中断为例介绍)n 外设接口(中断源)发出中断请求信号,送到外设接口(中断源)发出中断请求信号,送到CPUCPU的的INTRINTR或或NMINMI引脚;引脚;n 中断请求信号应保持到中断被处理为止;中断请求信号应保持到中断被处理为止;n CPU CPU响应中断后,中断请求信号应及时撤销。响应中断后,中断请求信
6、号应及时撤销。n 在在8086/80888086/8088系统中,外设的中断要经过系统中,外设的中断要经过 8259A8259A可编程中断控制器可编程中断控制器(PIC)(PIC)的排队判优后的排队判优后 向向CPUCPU发出。发出。7.1 中断系统概述中断系统概述2024年年3月月19日日第第8页页CPUCPU响应可屏蔽中断的条件:响应可屏蔽中断的条件:1 1、一条指令执行结束。、一条指令执行结束。2 2、CPUCPU处于开中断。处于开中断。IF=1IF=1时。时。3 3、没有发生、没有发生RESETRESET、HOLDHOLD、NMINMI。4 4、STISTI、IRETIRET指令执行完
7、、还需再执行一指令执行完、还需再执行一条指令才能响应条指令才能响应INTRINTR请求请求7.1 中断系统概述中断系统概述2024年年3月月19日日第第9页页 断点保护过程由断点保护过程由CPUCPU硬件自动完成,其内容包括:硬件自动完成,其内容包括:标志寄存器压入堆栈进行保护;关中断;将标志寄存器压入堆栈进行保护;关中断;将CSCS和和IPIP的内容压入堆栈加以保护。的内容压入堆栈加以保护。在中断服务程序中可由在中断服务程序中可由软件保护硬件没保护的寄存器的内容。软件保护硬件没保护的寄存器的内容。7.1 中断系统概述中断系统概述2024年年3月月19日日第第10页页E 软件查询。将中断信号从
8、数据总线读软件查询。将中断信号从数据总线读入,用程序进行判别。入,用程序进行判别。E 中断矢量法。将中断源进行编码(中中断矢量法。将中断源进行编码(中断矢量、中断类型号),断矢量、中断类型号),CPUCPU根据编码确根据编码确定中断源。此编码由中断源向定中断源。此编码由中断源向CPUCPU提供。提供。(8086/80888086/8088即采用此种方法)即采用此种方法)7.1 中断系统概述中断系统概述2024年年3月月19日日第第11页页a.软件查询中断源所用的硬件接口软件查询中断源所用的硬件接口b.软件查询中断源流程软件查询中断源流程E 软件查询法软件查询法7.1 中断系统概述中断系统概述2
9、024年年3月月19日日第第12页页中断向量码中断向量码CLKALEINTAD0D7第一个中断响应总线周期第一个中断响应总线周期第二个中断响应总线周期第二个中断响应总线周期T1T2T3T4T1T2T3T4INTR中断响应时序中断响应时序E 中断矢量法判别中断源中断矢量法判别中断源7.1 中断系统概述中断系统概述2024年年3月月19日日第第13页页2.2.中断响应的一般过程中断响应的一般过程以外部中断为例介绍以外部中断为例介绍中断服务程序入口中断服务程序入口现场保护现场保护对中断源服务对中断源服务现场恢复现场恢复开中断开中断STI中断返回中断返回IRET开中断开中断关中断关中断2024年年3月
10、月19日日第第14页页7.1 中断系统概述中断系统概述2024年年3月月19日日第第15页页7.1 中断系统概述中断系统概述2024年年3月月19日日第第16页页 当当CPUCPU响应中断并为该中断服务时,可以被优先级更高响应中断并为该中断服务时,可以被优先级更高的中断源中断,实现中断的嵌套。的中断源中断,实现中断的嵌套。INT4INT1INT4中断服务中断服务INT1中断服务中断服务中中 断断 嵌嵌 套套7.1 中断系统概述中断系统概述2024年年3月月19日日第第17页页 8086(8088)可以处理可以处理256个个不同方式的中断,每个中断对不同方式的中断,每个中断对应一个应一个中断向量
11、码中断向量码,CPU 根据向量码的不同来识别不同的根据向量码的不同来识别不同的中断源。其中中断源。其中,内部中断源内部中断源主要有主要有5种种,包括包括CPU硬件产生的硬件产生的中断(中断类型号为中断(中断类型号为0、1、3和和4),软件中断),软件中断INT n;外外部中断源部中断源有有2种:种:NMI和和INTRn 与中断有关的控制线为:与中断有关的控制线为:NMI、INTR、INTA7.2 8086的中断系统的中断系统2024年年3月月19日日第第18页页n 内部中断内部中断n除法溢出:类型号除法溢出:类型号0,商大于目的操作数所能表达的范围时产生。,商大于目的操作数所能表达的范围时产生
12、。n单步中断:类型号单步中断:类型号1,TF=1时产生(当前指令需执行完)时产生(当前指令需执行完)n断点中断:类型号断点中断:类型号3,这是一个软件中断,即,这是一个软件中断,即INT 3指令。指令。n溢出中断:类型号溢出中断:类型号4,这是一个软件中断,即,这是一个软件中断,即INTO指令。指令。n软件中断:即软件中断:即INT n指令,类型号指令,类型号n(0-255)。n 外部中断外部中断n非屏蔽中断非屏蔽中断NMI:类型号:类型号2,不可用软件屏蔽,不可用软件屏蔽,CPU必须响应它。必须响应它。n可屏蔽中断可屏蔽中断INTR:类型号由:类型号由PIC提供。提供。IF=1时时CPU才能
13、响应。才能响应。内部中断内部中断NMIINTR单步中断单步中断7.2 8086的中断系统的中断系统2024年年3月月19日日第第19页页NMIINTR中断逻辑中断逻辑软件中断指令软件中断指令溢出中断溢出中断除法错除法错单步中断单步中断非屏蔽中断请求非屏蔽中断请求中断控中断控制器制器8259APIC8086/8088CPU8086/8088CPU内部逻辑内部逻辑断点中断断点中断可可屏屏蔽蔽中中断断请请求求n43012可屏蔽中断请求可屏蔽中断请求1 18087中断中断RAM错错I/O通道错通道错NMI7.2 8086的中断系统的中断系统2024年年3月月19日日第第20页页8086/8088 CP
14、U8086/8088 CPU的中断响应过程的中断响应过程 7.2 8086的中断系统的中断系统2024年年3月月19日日第第21页页8086/8088 CPU8086/8088 CPU的中断响应过程的中断响应过程 7.2 8086的中断系统的中断系统2024年年3月月19日日第第22页页7.2 8086的中断系统的中断系统2024年年3月月19日日第第23页页中断向量码中断向量码CLKALEINTAD0D7第一个中断响应总线周期第一个中断响应总线周期 第二个中断响应总线周期第二个中断响应总线周期T1T2T3T4T1T2T3T4图图 INTR中断响应时序中断响应时序7.2 8086的中断系统的中
15、断系统2024年年3月月19日日第第24页页8086(88)的中断响应过程的中断响应过程取指令取指令执行当前指令执行当前指令获取中断向量码获取中断向量码FLAG压栈压栈IF=0,TF=0CS、IP压栈压栈向量表地址向量表地址=向量码向量码4表地址取一字表地址取一字IP表地址表地址+2取一字取一字CS执行完否执行完否内部中断内部中断NMI?INTR?TF=1?IF=1NNNNYNNYYYYY转向中断服务程序入口转向中断服务程序入口2024年年3月月19日日第第25页页 80888088在内存开始的在内存开始的1K1K字节建立了一个中断向量表,在该字节建立了一个中断向量表,在该表中可提供表中可提供
16、 256 256 个中断源中断服务程序的入口地址。无论个中断源中断服务程序的入口地址。无论内部中断还是外部中断,对应每一个中断源都有它相应的内部中断还是外部中断,对应每一个中断源都有它相应的中断向量码,中断向量码为一个字节,可对应中断向量码,中断向量码为一个字节,可对应256256个不同的个不同的中断源,利用该中断向量表,可将不同的中断源与其相对中断源,利用该中断向量表,可将不同的中断源与其相对应的中断服务程序入口联系在一起。应的中断服务程序入口联系在一起。CS基地址基地址 IP 偏移量偏移量CS基地址基地址 IP 偏移量偏移量CS基地址基地址 IP 偏移量偏移量中断向量码中断向量码0除法除法
17、错错中断向量码中断向量码1单步单步中断中断中断向量码中断向量码2NMI00000H00004H00008H0000CH003FFH供用户使用供用户使用保留保留0007FH00080H中断向量表中断向量表的结构的结构7.2 8086的中断系统的中断系统2024年年3月月19日日第第26页页如何获得某一中断源的中断服如何获得某一中断源的中断服务程序入口地址?务程序入口地址?中断向量码中断向量码4=中断向量表中断向量表的地址的地址中断服务程序入口地址偏移量中断服务程序入口地址偏移量(16位)和段基地址(位)和段基地址(16位)位)段基地址段基地址CS左移左移4位偏移量位偏移量IPCS基地址基地址 I
18、P 偏移量偏移量CS基地址基地址 IP 偏移量偏移量CS基地址基地址 IP 偏移量偏移量中断向量码中断向量码0除除法错法错中断向量码中断向量码1单单步中断步中断中断向量码中断向量码2NMI000H004H008H00CH3FFH供用户使用供用户使用保留保留07FH080H7.2 8086的中断系统的中断系统2024年年3月月19日日第第27页页 中断向量表的初始化中断向量表的初始化v初始化初始化将中断服将中断服务程序的入口地址放务程序的入口地址放入向量表入向量表 例:中断类型码为例:中断类型码为4848H H的的中断处理子程序的名字中断处理子程序的名字为为int48hint48h,编写程序段,
19、编写程序段将该中断处理子程序的将该中断处理子程序的入口地址放入向量表。入口地址放入向量表。CLI MOV AX,0 MOV DS,AX MOV SI,48H*4 MOV AX,OFFSET int48h MOV WORD PTRSI,AX MOV AX,SEG int48h MOV WORD PTRSI+2,AX STI CLI PUSH DS MOV AL,48H MOV AX,SEG int48h MOV DS,AX MOV DX,OFFSET int48h MOV AH,25H INT 21H POP DS STI7.2 8086的中断系统的中断系统2024年年3月月19日日第第28页页
20、1.1.一片一片82598259能管理能管理8 8级中断,在不增加任何其他电路的级中断,在不增加任何其他电路的情况下,可用情况下,可用9 9片片82598259级联,构成级联,构成6464级主从式中断系统级主从式中断系统。2.82592.8259是可编程的,有多种工作方式,使用灵活。是可编程的,有多种工作方式,使用灵活。3.3.根据中断源向根据中断源向x86x86提供不同中断类型码。提供不同中断类型码。7.3 可编程中断控制器可编程中断控制器8259A2024年年3月月19日日第第29页页引脚及引脚及内内部部结构结构1工作方式工作方式2编编程程(控制字、命令字)控制字、命令字)3应应用用举举例
21、例47.3 可编程中断控制器可编程中断控制器8259A2024年年3月月19日日第第30页页12345678910111213141516171819202122232425262728地地+5VA0D0D1D2D3D4D5D6D7CSIR7WR8259RDSP/ENIR6IR5IR4IR3IR2IR1IR0CAS2CAS1CAS0INTINTA7.3.7.3.1.1.引脚及内部结构引脚及内部结构D0D7 双向数据线双向数据线 与系统总线的数据线相连接。与系统总线的数据线相连接。IR0IR7 中断请求输入端中断请求输入端 IR0优先级最高。优先级最高。RD、WR 读、写控制信号读、写控制信号
22、与系统总线的读写控制信号相与系统总线的读写控制信号相连。连。CS 片选信号片选信号 在系统中常接地址译码器。在系统中常接地址译码器。INT 8259的中断请求输出信号的中断请求输出信号(8259给给CPU)INTA 中断响应输入信号(中断响应输入信号(CPU给给8259)7.3 可编程中断控制器可编程中断控制器8259A2024年年3月月19日日第第31页页12345678910111213141516171819202122232425262728地地+5VA0D0D1D2D3D4D5D6D7CSIR7WR8259RDSP/ENIR6IR5IR4IR3IR2IR1IR0CAS2CAS1CAS
23、0INTINTA7.3.7.3.1.1.引脚及内部结构引脚及内部结构7.3 可编程中断控制器可编程中断控制器8259A2024年年3月月19日日第第32页页INTCAS0CAS1CAS2IR0IR1IR7SP/ENINTAINTAINTCAS0CAS1CAS2IR0IR1IR7SP/ENINTAINTCAS0CAS1CAS2IR0IR1IR7SP/ENVCC中断中断请求请求输入输入中断中断请求请求输入输入8259主主8259从从18259从从8l 8259级联工作框图级联工作框图7.3 可编程中断控制器可编程中断控制器8259A2024年年3月月19日日第第33页页级联级联缓冲器缓冲器比较器比
24、较器中断请中断请求寄存求寄存器器(IRR)IR0IR7优先优先级分级分析器析器中断服中断服务寄存务寄存器器(ISR)控控 制制 逻逻 辑辑INTAINT中断屏蔽寄存器(中断屏蔽寄存器(IMR)数据总数据总线缓冲线缓冲器器读写读写逻辑逻辑D7D0RDWRA0CSCAS0CAS1CAS2SP/ENl 8259的内部框图的内部框图中断请求寄存器中断请求寄存器(IRRIRR)其内部保)其内部保存着所有外部中存着所有外部中断源断源IR0IR7IR0IR7的的中断请求状态。中断请求状态。任何一个中断源任何一个中断源发生请求,其相发生请求,其相应位置应位置1 1;响应后;响应后即复位。即复位。中断服务寄存器
25、中断服务寄存器(ISRISR)用来保用来保存所有正在服务存所有正在服务的中断源。的中断源。中断屏蔽寄存器中断屏蔽寄存器(IMRIMR)用来保用来保存被屏蔽的所有存被屏蔽的所有中断源。若中断源。若IMRIMR中中某一位为某一位为1 1,则表,则表明该位所对应的明该位所对应的中断请求不能进中断请求不能进入优先级比较电入优先级比较电路。路。7.3 可编程中断控制器可编程中断控制器8259A2024年年3月月19日日第第34页页7.3.7.3.2.82592.8259的工作方式的工作方式中断优先方式与中断嵌套中断优先方式与中断嵌套1中断结束方式中断结束方式2连接系统总线的方式连接系统总线的方式3中断屏
展开阅读全文