微机原理与接口技术课件 7.中断向量表(已看)

微机原理与接口技术课件 7.中断向量表(已看)

ID:40203458

大小:970.00 KB

页数:53页

时间:2019-07-25

微机原理与接口技术课件 7.中断向量表(已看)_第1页
微机原理与接口技术课件 7.中断向量表(已看)_第2页
微机原理与接口技术课件 7.中断向量表(已看)_第3页
微机原理与接口技术课件 7.中断向量表(已看)_第4页
微机原理与接口技术课件 7.中断向量表(已看)_第5页
资源描述:

《微机原理与接口技术课件 7.中断向量表(已看)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七讲中断技术1中断之概念“中断”意思为打断操作的顺序。CPU正在执行程序,有个“中断”打断了指令的正常执行顺序,使得CPU中止正在执行的程序转而去执行被称为中断服务程序(ISR)的其它程序。2中断之目的计算机系统中引入中断的目的主要有两个:数据的传送;异常的处理;3中断之种类外部中断:来自处理器外部的中断,如键盘引起的中断;内部中断:由处理器电路或中断指令产生的中断,如除0中断,int指令等。48086的中断向量表存放各类中断的中断服务程序的入口地址CS:IP(段CS和偏移IP)——中断向量表的地址位于内存的0

2、0000H~003FFH,大小为1KB,共256个中断向量(中断向量表)每个中断向量占用4Bytes,低字为段内偏移IP,高字为段基址CS根据中断类型号n获得中断服务程序入口的方法:中断向量在IVT中的存放地址=4×n(中断向量地址)5初始化——将中断服务程序的入口地址放入向量表例:中断类型码n为48H的中断处理子程序的名字为int48h.高8位低8位6内部中断的种类除法溢出:类型号0,执行除法指令时,若发现除数为0或商大于目的操作数所能表达的范围时产生。单步中断:类型号1,TF=1时产生(当前指令需执行完)。断

3、点中断:类型号3,这是一个软件中断,即INT3指令。一般用于程序调试,在断点中断服务程序中,可显示有关寄存器、存储单元等内容,以便程序员分析到断点为止程序是否正确。溢出中断:类型号4,这是一个软件中断,即INTO指令。若算术指令的执行结果发生举出(OF=1),则执行指令后立即产生一个中断类型码为4的中断。软件中断:即INTn指令,类型号n(0-255)。7非屏蔽中断:类型号2,不可用软件屏蔽,CPU必须响应它。可屏蔽中断:类型号n由PIC(8259)提供,IF=1时CPU才能响应。外部中断的种类8与中断有关的控制

4、线为:NMI和INTR、INTANMI:上升沿出发。INTR:高电平出发。INTA:可屏蔽中断的响应信号。与(外部)中断有关的引脚9中断过程五个步骤:中断请求中断判优/排队(有时还要进行中断源识别)中断响应中断服务/处理中断返回请求排队响应服务/处理返回IRET硬/软INTn主程序中断服务程序以下以外部中断为主介绍这五个步骤。10NMIINTR中断逻辑软件中断指令溢出中断除法错单步中断非屏蔽中断请求中断控制器8259APIC8086/8088CPU内部逻辑断点中断8086/8088中断源类型可屏蔽中断请求n430

5、12n内部/软件中断请求中断请求排队屏蔽INTA内部排队中断开关外部/硬件中断请求DB中断指令INTn软件硬件(n=0~255)11中断源的识别8088/8086系统采用中断类型码n来识别不同的中断源。每个中断源都有一个与它相对应的中断类型码n。溢出、断点、除法溢出、单步、非屏蔽中断的类型码为固定值(4、3、0、1、2)软件中断的类型码由指令INTn给出(n)可屏蔽中断的类型码由PIC(8259)给出(n)CPU响应INTR中断时,会产生两个中断响应总线周期INTA,要求PIC在第2个中断响应总线周期把中断类

6、型码n放到数据总线上,供CPU读入。12中断优先级背景:系统有多个终端,而CPU同一个时刻只能响应一个中断,为了解决这个矛盾应按中断的轻重缓急来确定中断的优先级别.138088/8086系统中各中断的优先级优先级从高到低顺序如下:软件中断、内部中断(除单步中断外)NMIINTR单步中断高低14中断判优中断优先级控制要处理两种情况:对同时产生的中断:应首先处理优先级别较高的中断;若优先级别相同,则按先来先服务的原则FIFO处理;对非同时产生的中断:低优先级别的中断处理程序允许被高优先级别的中断源所中断——即允许中断

7、嵌套。通常将中断判优与中断源识别合并在一起进行处理。x86系统中,这项任务由PIC(8259)和CPU(8086/8088)共同完成。15CPU响应中断的条件内部中断请求:直接转入中断周期,由内部硬件自动执行预定的操作。外部中断请求:中断屏蔽触发器开放;CPU内部是中断开放的;没有更高级的中断请求正在被响应或正在发出;CPU现行指令结束;16中断处理过程在满足中断响应条件以后,CPU就响应中断请求,并自动关中断,然后进入中断服务程序,在中断服务程序中要完成以下工作:保护现场开中断完成输入输出或异常处理的服务程序关

8、中断恢复现场开中断中断返回178086/8088CPU的中断响应过程内部中断响应过程:无INTA周期中断类型码固定(0、1、3、4)或由指令给出(n)响应过程主要步骤:①PUSHFLAGS②IF=TF=0(关可屏蔽中断和单步中断)③PUSHCS④PUSHIP⑤取中断向量送入IP’和CS’PUSHCS/IP/FLAGSJMPCS’:IP’18中断响应过程(续)外部中断响应过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。