微机原理 中断技术

微机原理 中断技术

ID:41282286

大小:360.00 KB

页数:32页

时间:2019-08-21

微机原理 中断技术_第1页
微机原理 中断技术_第2页
微机原理 中断技术_第3页
微机原理 中断技术_第4页
微机原理 中断技术_第5页
资源描述:

《微机原理 中断技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中断技术第6章6.1中断概述中断,是CPU在执行当前程序的过程中,由于某种随机出现的外围设备的请求,使得CPU暂时停止正在执行的程序,转去执行为外围设备服务的程序,当为外围设备服务的程序执行完后,CPU再返回到原暂时停止的程序处(即断点)继续执行的这一过程。中断示意图中断的基本概念凡是能发出中断请求的外部设备及内部原因(包括软件中断和异常故障)被称为中断源。常见的中断源有:外设中断:系统外设要求与CPU交换信息而产生的中断。如打印机、磁盘等。指令中断:为方便用户使用系统资源或调试程序而设置的中断指令。程序中断

2、:程序在运行过程中出现的多种错误而产生的中断。如溢出中断、非法除数中断、地址越界中断、非法操作码中断等。故障中断:机器在运行过程中,硬件出现错误而引起的中断。如校验错、电源故障等。6.1中断概述中断源CPU响应中断的条件:设置中断请求触发器(发出中断)设置中断屏蔽触发器(屏蔽中断)设置中断允许触发器(允许中断)CPU在现行指令结束后响应中断具有中断屏蔽功能的接口电路示例6.1中断概述中断响应与中断处理中断响应与中断处理过程:关中断保护断点识别中断源保护现场中断服务恢复现场开中断与返回6.1中断概述中断响应与中

3、断处理中断优先级(Priority),又称优先权,即在多个中断源同时请求中断时,确定服务的次序。解决中断的优先级的方法常有以下几种:软件查询确定中断优先级(原理图)硬件查询确定优先级(链式优先级排队原理图)中断优先级编码电路(由编码器和比较器构成的优先级排队电路原理图)6.1中断概述中断优先级与中断嵌套中断嵌套,或称多重中断,即当CPU执行优先级较低的中断服务程序时,允许响应比它优先级高的中断源请求中断,而挂起正在处理的中断。多个中断源、单一中断请求线的多重中断流程6.1中断概述中断优先级与中断嵌套可屏蔽中断

4、INTR8086/8088的中断时序不可屏蔽中断NMI(中断类型码固定为2),用于通知CPU发生了“灾难性”的事件,如电源掉电、存储器读写错误、总线奇偶位出错等。软件中断(内部)硬件中断(外部)INTn指令中断逻辑断点中断溢出中断单步中断除数为0中断(3)(4)(1)(0)非屏蔽中断请求(2)中断控制器8259A可屏蔽中断请求NMIINTRINTOINT3OF=1TF=16.28086的中断系统外部中断溢出中断(4号中断)除法出错中断(0号中断)INTn指令中断断点中断(3号中断)单步(陷阱)中断(1号中断)

5、6.28086的中断系统内部中断软件中断(内部)硬件中断(外部)INTn指令中断逻辑断点中断溢出中断单步中断除数为0中断(3)(4)(1)(0)非屏蔽中断请求(2)中断控制器8259A可屏蔽中断请求NMIINTRINTOINT3OF=1TF=1中断向量:是中断服务程序的入口地址,包括中断服务程序的段基址CS和偏移地址IP(共占4个字节)。中断向量表:是存放中断向量的表格,它存放在存储器的最低端,共1KB,存放256个中断向量。向量地址:是在中断向量表中,每个中断向量在存储空间上的最低地址,是将中断类型码乘4以

6、获取。8086/8088的中断向量表结构6.28086的中断系统中断向量与中断向量表(1)保护断点。即把当前标志寄存器PSW、代码段寄存器CS和指令指针寄存器IP的内容压入堆栈:(SP)←(SP)-2((SP)+1,(SP))←(PSW)(SP)←(SP)-2((SP)+1,(SP))←(CS)(SP)←(SP)-2((SP)+1,(SP))←(IP)6.28086的中断系统中断控制转入操作(2)清除IF和TF,即IF←0,TF←0,以便禁止其它可屏蔽中断和单步中断(3)获取中断向量。将中断类型码乘以4获得向

7、量地址,根据向量地址查找中断向量表后,将对应的中断向量放入CS和IP,从而将控制转入中断服务程序:(IP)←[0000H:4×N](CS)←[0000H:4×N+2]6.28086的中断系统中断控制转入操作在中断服务程序执行完后,最后要执行一条中断返回指令IRET,将原压入堆栈的标志和断点重又弹回原处:(IP)←((SP)+1,(SP))(SP)←(SP)+2(CS)←((SP)+1,(SP))(SP)←(SP)+2(PSW)←((SP)+1,(SP))(SP)←(SP)+26.28086的中断系统中断返回操

8、作【例】某外设中断类型号为13H,它的中断服务程序的入口地址为0070H:0FC9H,求其向量地址并具体描述中断向量的各字节在存储器中的存储情况。【解】由13H×4=4CH,可得中断类型号为13H的向量地址为0000H:004CH,该中断向量在向量表中的具体存储情况如下:(0000H:004CH)=C9H(0000H:004DH)=0FH(0000H:004EH)=70H(0000H:004FH)=

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

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

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