2022年微机原理习题答案章 4.pdf
《2022年微机原理习题答案章 4.pdf》由会员分享,可在线阅读,更多相关《2022年微机原理习题答案章 4.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WORD 格式专业资料整理第 8 章中断系统与可编程中断控制器8259A 1. 什么叫中断? 8086微机系统中有哪几种不同类型的中断?答:在 CPU 执行程序的过程中,由于某个事件的发生,CPU 暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU 再返回到原被中断的程序继续执行。这个过程称为中断。8086微机系统中有 3 种中断 : 1)外部可屏蔽中断。2)外部不可屏蔽中断。3)内部中断2. 什么是中断类型?它有什么用处?答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。8086 微处理器用 8 位二进制码表示一个中断类型,有256
2、个不同的中断。这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。用处:使 CPU 识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。3. 什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么?答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。使用中断嵌套的好处是能够提高中断响应的实时性。对于某些对实时性要求较高的操作,必须赋予较高的优先级和采取中断嵌套的方式,才能保证系统能够及时响应该中
3、断请求。对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1) ( 2)中断请求的优先级高于正在执行的中断处理程序的优先级。(3)中断请求未被8259屏蔽。(4)没有不可屏蔽中断请求和总线请求。4. 什么是中断向量?中断类型号为1FH的中断向量为 2345H:1234H ,画图说明它在中断向量表中的存放位置。答:中断向量为每个中断服务子程序的入口地址,为32 位(16 位的偏移地址和 16 位的段地址),在中断向量表中占用4 个地址单元。在8086CPU 组成的计算机系统中,采用最低的1024个地址单元(称为0 页)来存储中断向量。这1024 个地址单元成为中断向量表
4、。73名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理因此,中断类型号位1FH的中断向量,在中断向量表中的存储位置为1FH 4=07CH 。中断类型号为 1FH的中断向量在中断向量表中的存放位置如图8.1 所示。图 8.1 中断类型号为 1FH的中断向量在中断向量表中的存放位置5. 中断向量表的功能是什么?叙述CPU利用中断向量表转入中断服务程序的过程。答:中断向量表是用来存放中断向量的。是中断类型号
5、与它对应的中断服务程序入口地址之间的换算表。1)CPU获得中断类型号n 后,将当前 PSW 、CS和 IP 的内容依次压入堆栈,保存断点的状态和断点地址,以便返回时恢复。2)将 PSW 中的 IF 位和 TF位清 0,关闭中断。3)把地址为 4n 和 4n+1两个单元的 16 位数作为中断服务程序入口的偏移地址置入 IP,把地址为 4n+2 和 4n+3 两个单元的 16位数作为中断服务程序入口的段地址置入 CS 。4)转入中断服务程序。6. 叙述可屏蔽中断的响应过程。答:在 IF 位为 1 情况下,从 INTR端加入中断请求信号开始,到进入中断服务程序为止74名师资料总结 - - -精品资料
6、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理所经过的一系列操作,称为可屏蔽中断的响应过程。首先等待当前指令结束后,进入中断响应周期。然后,从微处理器外部的中断控制逻辑获得中断类型号。随后把当前的PSW 、CS和 IP 的内容依次压入堆栈,接着清除PSW 中的 IF 位和 TF位为 0。最后把中断服务程序的入口地址置入IP 和 CS 。至此,完成了可屏蔽中断的响应过程,开始进入中断服务程序。7. 简要叙述 8259A内部 IRR、
7、IMR 、ISR三个寄存器的作用。答:IRR:中断请求寄存器,用来锁存外部设备送来的I RIR中断请求信号。当外部中断70 请求线IR i有中断请求时, IRR 中与之对应的第 i 位被置 1。该寄存器内容可以被微处理器读出。IMR :用于设置中断请求的屏蔽信号。此寄存器第i 位被置 1 时,与之对应的外部中断请求线IR i被屏蔽,不能向微处理器发出INT 信号。ISR:用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打断的中断级。若微处理器响应了IR i中断请求,则 ISR中与之对应的第i 位置 1。中断处理结束前,要用指令清除这一位。8. 中断控制器 8259A的初始化
8、编程是如何开始的?答:初始化编程就是指对ICW (初始化命令字)的初始化,对ICW的初始化有一定的顺序,必须从 ICW1开始。对中断控制器8259A的初始化编程次序如图8.2 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理75名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共
9、 15 页 - - - - - - - - - WORD 格式专业资料整理初始化 ICW1 地址 A0=0 地址 A0=1 初始化 ICW2 N 是级联吗?Y 地址 A0=1 初始化 ICW3 N IC4=1?Y 初始化 ICW1 地址 A0=1 图 8.2 对中断控制器 8259A的初始化编程次序9. 设某微机系统需要管理64 级中断,问组成该中断机构时需片8259A 。解:一片 8259可控制 8 级中断,第 1 片通过级联 8 片 8259可将中断扩充至64 级。所以组成该中断机构共需9 片 8259。10. 完全嵌套的优先级排序方式的规则是什么?如何设置这种方式?答:在全嵌套方式下,中
10、断优先级的级别是固定的,即IR0优先级最高, IR1IR6逐级次之,I R最低。如果对8259A进行初始化后没有设置其他优先级别,那么8259A就7 按全嵌套方式工作。11. 如果设备 D1 、 D2、D3 、D4 、D5按完全嵌套优先级排列规则。设备D1的优先级最高,D5 最低。在下列中断请求下,给出各设备的中断处理程序的次序(假设所有的中断处理程序开始后就有 STI 指令,并在中断返回之前发出结束命令)( 1)设备 3 和 4 同时发出中断请求;( 2)设备 3 和 4 同时发出中断请求,并在设备3 的中断处理程序完成之前,设备2 发出中断请求;( 3)设备 1、 3、5 同时发出中断请求
11、,在设备3 的中断处理程序完成之前,设备2 发出中断请求。解:76名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理(1)设备 3 和 4 同时发出中断请求;中断处理次序为: D3 D4,示意图如图 8.3 (a)所示。D3 ,D4同时请求主程序 D3服务程序 D4服务程序STISTI 1 置ISR3 ISR3清零ISR4置 1ISR4 清零IRETIRET 图 8.3 (a)设备 3 和 4 同时发出
12、中断请求的中断处理程序的次序示意图(2)设备 3 和 4 同时发出中断请求,并在设备3 的中断处理程序完成之前,设备2 发出中断请求;中断处理次序为: D3 D2 D3 D4 ,示意图如图 8.3 (b)所示。D3 ,D4同时请求主程序 D3服务程序D 2请求D2服务程序STISTI 置 1 ISR3 1 置ISR2 ISR3清零ISR4 置 1 ISR2 清零IRETIRET D4服务程序STI ISR4 清零IRET 图 8.3 (b)中断处理程序的次序示意图(3)设备 1、 3、5 同时发出中断请求,在设备3 的中断处理程序完成之前,设备2 发出名师资料总结 - - -精品资料欢迎下载
13、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理77名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - WORD 格式专业资料整理中断请求。中断处理次序为: D1 D3 D2D3 D5,示意图如图 8.3 (c)所示。D1 , D3,D5 同时请求主程序 D1服务程序D3服务程序
14、D2请求D2服务程序STI STISTI 1 置ISR1 ISR1清零1 3置ISR ISR3清零ISR2清零IRETIRET ISR 5置 1 IRET D5服务程序STI ISR5 清零IRET 图 8.3 (c)中断处理程序的次序示意图12.8259A 是怎样进行中断优先权管理的?答:8259A利用优先权处理器来识别和管理中断请求信号的优先级别。当几个中断请求信号同时出现时,优先权处理器根据控制逻辑规定的优先权级别和IMR的内容来判断这些请求信号的最高优先级。微处理器响应中断请求时,把优先权最高的IRR中的“ 1”送入 ISR. 。当 8259A正在为某一级中断服务时,若又出现新的中断请
15、求,则由优先权处理器判断新出现的中断请求的级别是否高于正在处理的那一级。若是,则进入多重中断处理。13. 特殊全嵌套方式有什么特点?它的使用场合是什么?答:多片 8259级联时,主片必须工作在特殊全嵌套方式下。假设从片工作在全嵌套方式下,先后收到了两次中断请求,而且第二次中断请求有较高的优先级,那么该从片就会两次通过INT 引脚向上一级申请中断。如果主片采用全嵌套方式,则它不会响应来自同一引脚的第二次中断请求。而采用特殊全嵌套方式后,就会响应该请求。14. 向 8259A发送“中断结束”命令有什么作用?8259A有哪几种中断结束方式?分析各自名师资料总结 - - -精品资料欢迎下载 - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理习题答案章 2022 微机 原理 习题 答案
限制150内