微机原理与接口技术楼顺天编着课后第八章习题答案.docx
- 文档编号:1799698
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:10
- 大小:90.43KB
微机原理与接口技术楼顺天编着课后第八章习题答案.docx
《微机原理与接口技术楼顺天编着课后第八章习题答案.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术楼顺天编着课后第八章习题答案.docx(10页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术楼顺天编着课后第八章习题答案
第8章中断系统与可编程中断控制器8259A
1.什么叫中断?
8086微机系统中有哪几种不同类型的中断?
答:
在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。
这个过程称为中断。
8086微机系统中有3种中断:
1)外部可屏蔽中断。
2)外部不可屏蔽中断。
3)内部中断
2.什么就是中断类型?
它有什么用处?
答:
通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。
8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。
这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。
用处:
使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。
3.什么就是中断嵌套?
使用中断嵌套有什么好处?
对于可屏蔽中断,实现中断嵌套的条件就是
什么?
答:
微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。
使用中断嵌套的好处就是能够提高中断响应的实时性。
对于某些对实时性要求较高的操作,必须赋予较高的优先级与采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。
对于可屏蔽中断,实现中断嵌套的条件有:
(1)微处理器处于中断允许状态(IF=1)
(2)中断请求的优先级高于正在执行的中断处理程序的优先级。
(3)中断请求未被8259屏蔽。
(4)没有不可屏蔽中断请求与总线请求。
4.什么就是中断向量?
中断类型号为1FH的中断向量为2345H:
1234H,画图说明它在中断向
量表中的存放位置。
答:
中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址与16位的段地址),在中断向量表中占用4个地址单元。
在8086CPU组成的计算机系统中,采用最低的1024个地址单元(称为0页)来存储中断向量。
这1024个地址单元成为中断向量表。
因此,中断类型号位1FH的中断向量,在中断向量表中的存储位置为1FH×4=07CH。
中断类型号为1FH的中断向量在中断向量表中的存放位置如图8、1所示。
图8、1中断类型号为1FH的中断向量在中断向量表中的存放位置
5.中断向量表的功能就是什么?
叙述CPU利用中断向量表转入中断服务程序的过程。
答:
中断向量表就是用来存放中断向量的。
就是中断类型号与它对应的中断服务程序入口地址之间的换算表。
1)CPU获得中断类型号n后,将当前PSW、CS与IP的内容依次压入堆栈,保存断点的状态与断点地址,以便返回时恢复。
2)将PSW中的IF位与TF位清0,关闭中断。
3)把地址为4×n与4×n+1两个单元的16位数作为中断服务程序入口的偏移地址置入IP,把地址为4×n+2与4×n+3两个单元的16位数作为中断服务程序入口的段地址置入CS。
4)转入中断服务程序。
6.叙述可屏蔽中断的响应过程。
答:
在IF位为1情况下,从INTR端加入中断请求信号开始,到进入中断服务程序为止所经过的一系列操作,称为可屏蔽中断的响应过程。
首先等待当前指令结束后,进入中断响应周期。
然后,从微处理器外部的中断控制逻辑获得中断类型号。
随后把当前的PSW、CS与IP的内容依次压入堆栈,接着清除PSW中的IF位与TF位为0。
最后把中断服务程序的入口地址置入IP与CS。
至此,完成了可屏蔽中断的响应过程,开始进入中断服务程序。
7.简要叙述8259A内部IRR、IMR、ISR三个寄存器的作用。
答:
IRR:
中断请求寄存器,用来锁存外部设备送来的中断请求信号。
当外部中断请求线有中断请求时,IRR中与之对应的第i位被置1。
该寄存器内容可以被微处理器读出。
IMR:
用于设置中断请求的屏蔽信号。
此寄存器第i位被置1时,与之对应的外部中断请求线被屏蔽,不能向微处理器发出INT信号。
ISR:
用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打断的中断级。
若微处理器响应了中断请求,则ISR中与之对应的第i位置1。
中断处理结束前,要用指令清除这一位。
8.中断控制器8259A的初始化编程就是如何开始的?
答:
初始化编程就就是指对ICW(初始化命令字)的初始化,对ICW的初始化有一定的顺序,必须从ICW1开始。
对中断控制器8259A的初始化编程次序如图8、2所示。
图8、2对中断控制器8259A的初始化编程次序
9.设某微机系统需要管理64级中断,问组成该中断机构时需片8259A。
解:
一片8259可控制8级中断,第1片通过级联8片8259可将中断扩充至64级。
所以组成该中断机构共需9片8259。
10.完全嵌套的优先级排序方式的规则就是什么?
如何设置这种方式?
答:
在全嵌套方式下,中断优先级的级别就是固定的,即优先级最高,逐级次之,最低。
如果对8259A进行初始化后没有设置其她优先级别,那么8259A就按全嵌套方式工作。
11.如果设备D1、D2、D3、D4、D5按完全嵌套优先级排列规则。
设备D1的优先级最高,
D5最低。
在下列中断请求下,给出各设备的中断处理程序的次序(假设所有的中断处理程序开始后就有STI指令,并在中断返回之前发出结束命令)
(1)设备3与4同时发出中断请求;
(2)设备3与4同时发出中断请求,并在设备3的中断处理程序完成之前,设备2发出中断请求;
(3)设备1、3、5同时发出中断请求,在设备3的中断处理程序完成之前,设备2发出中断请求。
解:
(1)设备3与4同时发出中断请求;
中断处理次序为:
D3→D4,示意图如图8、3(a)所示。
图8、3(a)设备3与4同时发出中断请求的中断处理程序的次序示意图
(2)设备3与4同时发出中断请求,并在设备3的中断处理程序完成之前,设备2发出中断请求;
中断处理次序为:
D3→D2→D3→D4,示意图如图8、3(b)所示。
图8、3(b)中断处理程序的次序示意图
(3)设备1、3、5同时发出中断请求,在设备3的中断处理程序完成之前,设备2发出中断请求。
中断处理次序为:
D1→D3→D2→D3→D5,示意图如图8、3(c)所示。
图8、3(c)中断处理程序的次序示意图
12.8259A就是怎样进行中断优先权管理的?
答:
8259A利用优先权处理器来识别与管理中断请求信号的优先级别。
当几个中断请求信号同时出现时,优先权处理器根据控制逻辑规定的优先权级别与IMR的内容来判断这些请求信号的最高优先级。
微处理器响应中断请求时,把优先权最高的IRR中的“1”送入ISR、。
当8259A正在为某一级中断服务时,若又出现新的中断请求,则由优先权处理器判断新出现的中断请求的级别就是否高于正在处理的那一级。
若就是,则进入多重中断处理。
13.特殊全嵌套方式有什么特点?
它的使用场合就是什么?
答:
多片8259级联时,主片必须工作在特殊全嵌套方式下。
假设从片工作在全嵌套方式下,先后收到了两次中断请求,而且第二次中断请求有较高的优先级,那么该从片就会两次通过INT引脚向上一级申请中断。
如果主片采用全嵌套方式,则它不会响应来自同一引脚的第二次中断请求。
而采用特殊全嵌套方式后,就会响应该请求。
14.向8259A发送“中断结束”命令有什么作用?
8259A有哪几种中断结束方式?
分析各自
的利弊。
答:
向8259A发送“中断结束”命令,使相应的中断级在ISR中的相应位清“0”,表示该中断处理已经结束。
8259A有自动中断结束方式(AEOI)与非自动中断结束方式(EOI)。
(1)自动中断结束方式(AEOI)。
在这种方式下,系统一旦进入中断响应,8259A就在第二个中断响应周期信号的后沿,自动将ISR中被响应中断级的对应位清“0”。
这就是一种最简单的中断结束处理方式,可以通过初始化命令来设定,但这种方式只能用在系统中只有一个8259A,且多个中断不会嵌套的情况。
(2)非自动中断结束方式(EOI)。
在这种工作方式下,从中断服务程序返回前,必须在程序里向8259A输出一个中断结束命令(EOI),把ISR对应位清“0”。
具体做法有一般的中断结束方式与特殊的中断结束EOI命令。
这种方式可用于系统中有多个8259A或多个中断中有嵌套的情况,但这种方式要比自动中断结束方式复杂。
而且在这种方式下,如果在程序里忘记了将ISR对应位清零,那么,8259A在一般情况下将不再响应这个中断以及比它级别低的中断请求。
15.初始化8259A时设置为非自动结束方式,则在中断服务程序即将结束时必须设置什么操
作命令?
不设置这种命令会发生什么现象?
如果初始化时设置为自动结束方式时,还需要设置这种操作不?
答:
必须发送中断结束命令,即向操作控制字的EOI位写1。
如果不设置这种命令,则该中断服务程序结束后,CPU将无法响应优先级比它低的中断请求以及它自身的下一次中断请求。
若初始化为自动结束方式,则不需设置这种操作。
16.在哪些情况下需用CLI指令关中断?
在哪些情况下需用STI指令开中断?
答:
1关于有前缀的指令,前缀包括段寄存器前缀(例如指令MOVAX,CS:
VAR)、重复前缀(例如指令REPMOVSB)、与LOCK前缀。
应明确的就是,指令前缀并不就是一个独立的指令,只就是指令的一部分,所以不允许在前缀码与指令码之间响应中断,所以应在这条指令前置CLI(关中断)指令,在这条指令后置STI(开中断)指令。
2对于目的地址就是段寄存器的MOV与POP指令(除CS外),本条指令后不允许响应中断,而就是还要执行一条指令结束后才能响应中断,这时可以在指令前加CLI,指令后加STI。
3需要进行中断嵌套时,由于微处理器在响应中断时已将IF清零,所以一定要在中断处理程序中加开中断指令,才有可能进行中断嵌套。
17.某系统中有两片8259A,从片的请求信号连主片的IR2引脚,设备A中断请求信号连从
片IR5引脚。
说明设备A在一次I/O操作完成后通过两片8259A向8086申请中断,8086微处理器通过两片8259A响应中断,进入设备A的中断服务程序,发送中断结束命令,返回断点的全过程。
答:
设备A在一次I/O操作完成后在8259A从片中断请求输入端IR5上产生中断请求,中断请求被锁存在8259A从片IRR中,并经IMR“屏蔽”,其结果送给优先权电路判优。
控制逻辑接收中断请求,向8259A主片IR2引脚输出INT信号,中断请求被锁存在8259A主片IRR中,并经IMR“屏蔽”,其结果送给优先权电路判优。
控制逻辑接收中断请求,向CPU输出INT信号。
CPU从INTR引脚接受8259A主片的INT信号,进入连续两个周期。
优先权电路设置ISR中的对应位,在收到第一个信号后,8259A主片把当前申请中断的8259A从片的ID代码010,通过CAS0~CAS2送到相应的8259A从片。
相应地8259A从片在收到第二个信号时,将中断类型号N送到数据线上。
8086CPU获得中断类型号N后,在N×4与N×4+2对应的中断向量表单元获取中断向量分别置入IP与CS,从此进入设备A的中断服务程序。
在中断服务程序结束前(即执行IRET指令前),应分别向从片8259与主片8259发送EOI中断结束命令,然后执行IRET指令,返回断点。
18.某8086系统用3片8259A级联构成中断系统,主片中断类型号从10H开始。
从片的中
断申请连主片的IR4与IR6引脚,它们的中断类型号分别从20H、30H开始。
主、从片均采用上升沿触发,非自动中断结束方式。
且主片采用特殊全嵌套方式,从片采用完全嵌套方式。
请编写她们的初始化程序。
答:
设8259A主片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 楼顺天编着 课后 第八 习题 答案