第八章 “中断控制接口”习题答案
微型计算机技术课后答案第六章-第八章

6.1 分类说明8086CPU有哪几种中断?答:8086CPU中断源可分为内部中断和外部中断,内部中断有溢出中断、除法出错中断、INTn指令中断、断点中断、单步(陷阱)中断;外部中断有可屏蔽中断INTR\不可屏蔽中断NMI。
6.2 简述 8086可屏蔽中断的响应过程。
可屏蔽中断INTR接受来自普通外设的中断请求信号(一般使用可编程中断控制器8059A来管理此类外设的中断请求),当该信号线有效时,CPU将根据中断允许标志IF的状态来决定是否响应。
如果IF=0,则表示INTR线上中断被屏蔽或禁止,CPU将不理会该中断请求而处理下一条指令。
由于CPU并不锁存INTR信号,INTR信号必须保持有效状态,直到接受到响应信号或撤销请求为止。
如果IF=1,则表示INTR线上的中断开放,CPU在完成现在正在执行的指令后,识别该中断请求,并进行中断处理。
6.5 中断应答时序如图6.2所示,说明前后两个INTA周期的任务。
第一个INTA表示对中断请求的响应,用于通知中断请求设备,第二个INTA用于将中断类型号送数据总线的低8位上。
期间LOCK信号用于保证在中断响应过程中不会被其他CPU占用总线而导致中断响应失败。
6.9 某外设中断类型号为10H,它的中断服务程序的入口地址为1020H:3FC9H,求其向量地址并具体描述中断向量的各字节在存储器中的存储情况。
解:向量地址:10H*4=40H[0040H]、[0041H]、[0042H]、[0043H]依次存放C9H、3FH、20H、10H6.10 某外设的中断服务子程序名称为INT_PROC,其中断类型号为18H,试编写一程序段将该外设的中断向量装入到中断向量表中。
解:向量地址:18H*4=60HPUSH DSMOV AX,0MOV DS,AXMOV WORD PTR [0060H],OFFSET INT_PROCMOV WORD PTR [0062H],SEG INT_PROCPOP DSHLT7.2 简述CPU与外围设备交换信息的过程。
1632位微机原理汇编语言及接口技术第八章课后习题答案

习题8.4中断请求寄存器IRR保存8条外界中断请求信号IR0~IR7的请求状态Di位为1表示IRi引脚有中断请求;为0表示无请求中断服务寄存器ISR保存正在被8259A服务着的中断状态Di位为1表示IRi中断正在服务中;为0表示没有被服务中断屏蔽寄存器IMR保存对中断请求信号IR的屏蔽状态Di位为1表示IRi中断被屏蔽(禁止);为0表示允许习题8.6某时刻8259A的IRR内容是08H,说明IR3引脚有中断请求。
某时刻8259A 的ISR内容是08H,说明IR3正在被中断服务,其它不被处理。
在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是 20H 和 05H 。
习题8.9普通全嵌套方式:8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7;中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线;在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套。
普通中断结束方式:配合全嵌套优先权方式使用;CPU用输出指令往8259A发出普通中断结束EOI命令;8259A就会复位正在服务的中断中优先权最高的ISR位。
习题8.13int08h proc far ;远过程sti ;开中断,允许中断嵌套push ds ;现场保护push axpush dx…… ;日时钟计时…… ;控制软驱马达int 1ch ;调用指令中断1CHmov al,20h ;发送EOI命令(00100000B,D4D3=00,说明是OCW2)out 20h,alpop ax ;现场恢复pop dxpop dsiret ;中断返回。
微机原理 第8章 中断控制器8259A 习题及参考

第八章中断控制器8259A1. 8259A的初始化命令字和操作命令字在设置上有什么不同?答:初始化命令字:是在计算机系统启动时,由初始化程序设置的,且一旦设定,一般在系统工作过程中就不再改变。
操作命令字:是由应用程序设定的,用来对中断处理过程作动态控制。
在系统运行过程中,可被多次设置。
2. 8259A中的中断屏蔽寄存器(IMR)与8086的中断允许标志(IF)有何差别?在中断响应过程中,它们是怎样配合工作的?答:差别有三:差别1——IMR中的某位为1时,说明对应此位的中断请求当前是受到屏蔽的;而IF位为0时,说明可屏蔽中断请求是受到屏蔽的。
差别2——IMR可以屏蔽部分中断请求;而IF为0时,屏蔽的是所有可屏蔽中断请求。
差别3——IMR是8259A中的一个8位寄存器;而IF是CPU中16位标志寄存器中的1位控制标志。
配合:只有当IMR中的某位为0且IF=1时,CPU才有可能响应对应此位的中断请求。
具体过程是:由中断请求寄存器(IRR)接收外部的中断请求并锁存中断请求,IMR中的对应位决定是否让这些请求通过。
如果IMR的对应位为1,则说明此中断当前受到屏蔽,即对它进行了封锁,而不让其进入优先级裁决器(PR);如果IMR的对应位为0,则PR把新进入的中断请求与当前服务寄存器(ISR)中指示的当前正在处理的中断作比较,若判断出新进入的中断请求具有足够高的优先级,则PR通过相应的逻辑电路使8259A的INT端为1,从而向CPU发出一个中断请求;如果此时CPU的IF=1,则CPU执行完当前指令后,就会响应该中断请求;否则,若IF=0,则CPU不予响应。
3. 8259A的全嵌套工作方式与特殊全嵌套工作方式有何不同?答:工作在全嵌套方式下,当处理某一级中断时,只有当优先级更高的中断请求到来,才会实施中断嵌套。
当同级中断请求到来时,不会给予响应;而工作在特殊全嵌套方式下,当处理某一级中断时,若有同级的中断请求到来,也会给予响应,从而实现对同级中断请求的特殊嵌套。
[计算机硬件技术基础][机械工业出版社]第8章_中断技术习题答案(2021整理)
![[计算机硬件技术基础][机械工业出版社]第8章_中断技术习题答案(2021整理)](https://img.taocdn.com/s3/m/91d8c844cd1755270722192e453610661ed95a39.png)
本文为网上收集整理,如需要该文档得伴侣,欢送下载使用第八章习题参考答案8.1 什么是中断?采用中断技术有哪些好处?答:中断是指由CPU内/外部事件引起或由程序的预先安排,使CPU中断正在运行的正常程序〔主程序〕,而转到为该内部/外部事件或预先安排的事件效劳程序,待效劳完毕,再返回被暂时中断的正常程序处继续执行正常程序的过程。
采用中断技术,可以使计算机便利地实现如下一些操作:〔1〕分时操作。
有了中断系统,CPU可以命令多个外部设备同时工作,CPU分时控制这些外设,大大提高了CPU的吞吐率。
〔2〕实现实时处置。
当计算机用于实时控制,系统要求计算机为它效劳的时间是随机的,而中断系统中这种请求--响应模式正好迎合了实时系统的需求。
〔3〕故障处置。
计算机在运行过程中,往往会呈现一些故障,如电源掉电、存储出错、运算溢出等。
有了中断系统,当呈现上述情况时,CPU可以随时转去执行故障处置程序,自行处置故障而不必停机。
随着微型计算机的开展,中断系统不竭增加新的功能,中断系统甚至可以实现计算机系统中软硬件资源的自动办理。
8.2 什么叫中断系统?它具备哪些功能?答:把能够实现中断全部功能的软件、硬件的总称称为中断系统。
不同计算机的中断系统,其具体实现可能不尽一样,但中断系统的底子功能是不异的。
中断系统的底子功能如下:1.能实现中断响应、中断处置〔效劳〕、中断返回和中断屏蔽。
这是中断系统最底子的功能。
2.能实现中断优先级排队〔办理〕。
即当有多个中断源同时申请中断时,CPU如何能够优先响应最紧急的中断申请。
3.能实现中断嵌套。
即当CPU正在为优先级较低的中断源效劳时,具有较高优先级的中断源提出中断申请,此时中断系统应当允许较高优先级的中断源中断较低优先级的中断源,待较高优先级的中断处置完成后,再接着处置较低优先级的中断,这种中断效劳程序再被中断的过程称为中断嵌套。
8.3 何谓非屏蔽中断和可屏蔽中断?答:非屏蔽中断是指用户不克不及用软件屏蔽的中断。
微机原理答案

第8 章中断系统习题参考答案8-1.8086 系统中,用IRET 指令结束中断服务程序后,标志IF 的值是____A____。
8-2.执行8086 的IRET 中断返回指令后,将从堆栈中弹出__C__字节数据,存入相应的寄存器。
8-3.8086 的中断向量表中存放的是_B_。
8-4.8086 中断向量表的范围是RAM 地址的__A__。
8-5 采用中断方式为外部设备服务的优点包括__C_。
8-6 为了可以实现中断嵌套,在8086系统的中断服务程序中,需要写一条__D_。
8-7.在具有2 片8259A 级联的中断系统中,两片8259A 都设置为非自动结束中断,以下说法中正确的是____C____。
8-8.以下和中断有关的操作中,必须由CPU 自动完成的是____A____。
8-9.中断系统可以实现中断嵌套,其最主要的原因是____C___。
8-10.在8086 系统中,一个中断类型号为0DBH 的中断服务子程序位于从8100H:1234H开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为____A___。
8-11.在8086 系统中,一个中断类型号为0DBH 的中断服务子程序入口地址是8100H:1234H,这个地址在中断向量表中连续4 个存储单元存放的内容依次为_____C____。
8-12.4 片8259A 构成的级联中断控制系统中,最多可以直接连接的外部中断源的数目是__D__。
8-13.8086 的以下各种中断中,需要硬件提供中断类型号的只有____D__。
8-14.对于8086 的软件中断,以下说法中正确的是_____D____。
8-15.什么是中断向量?什么是中断向量表?8086的中断向量表存放在存储器的哪个区域?为什么8086 中断向量表的大小是1024 个字节?答:中断向量就是中断服务程序的入口地址。
中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令。
第8章习题参考答案

第8章习题参考答案1. 如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么在下面几种主机与设备之间的数据传送中:A主机与设备是串行工作的;B 主机与设备是并行工作的,C 主程序与设备是并行运行的。
A .程序查询方式B .程序中断方式C . DMA方式2. 中断向量地址是B。
A•子程序入口地址 B •中断服务程序入口地址C•中断服务程序入口地址指示器 D •例行程序入口地址3•利用微型机制作了对输入数据进行采样处理的系统。
在该系统中,每抽取一个输入数据就要中断CPU 一次,中断处理程序接收采样的数据,将其放到主存的缓冲区内。
该中断处理需时x秒,另一方面缓冲区内每存储n个数据,主程序就将其取出进行处理,这种处理需时y秒。
因此该系统可以跟踪到每秒 A 次的中断请求。
A . n/ (n 次 + y)B . n/(x + y) n C. min(1 /x, n/y)4•采用DMA方式传送数据时,每传送一个数据就要占用一个 C 的时间。
A .指令周期B .机器周期C.存储周期 D .总线周期5. 通道的功能是:⑴ 控制外围设备,⑵ 组织外围设备和内存之间进行数据传输______ 。
按通道的工作方式分,通道有选择通道、数组多路通道和字节多路通道三种类型。
6. 在图8.9中,当CPU对设备B的中断请求进行服务时,如设备A提出请求,CPU能够响应吗?为什么?如果设备B 一提出请求总能立即得到服务,问怎样调整才能满足此要求?答:不能,因为A、B是同级别的中断。
要使设备B一提出请求总能立即得到服务,除非将B提高到上一级,并令IM3=0,即构成一个3级IR。
7. 在图& 9中,假定CPU取指并执行一条指令的时间为t1,保护现场需t2,恢复现场需t3,中断周期需t4,每个设备的设备服务时间为t A , t B,…,t G。
试计算只有设备A , D, G时的系统中断饱和时间。
答:依次处理设备A,设备D,设备G的时间为:T1 = t1+t2+t3+t4+t AT2 = t1+t2+t3+t4+t DT3 = t1+t2+t3+t4+t G总时间为T = T1+T2+T 3 = 3*( t 1+t2+t3+t4)+ t A + t D + t G&设某机有5级中断;L o, L1, L2, L3, L4,其中断响应优先次序为:L o最高,L1次之,L4最低。
微机原理与接口技术课后第八章习题答案

第8章中断系统与可编程中断控制器8259A1.什么叫中断?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页)来存储中断向量。
《微机原理及接口技术》课后习题详细解答(期末复习)

《微机原理及接⼝技术》课后习题详细解答(期末复习)第1章微型计算机系统概述〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕微机主要有存储器、I/O设备和I/O接⼝、CPU、系统总线、操作系统和应⽤软件组成,各部分功能如下:CPU:统⼀协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输⼊输出功能I/O接⼝:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源〔习题1.10〕简述计算机中“数”和“码”的区别,计算机中常⽤的数制和码制各有哪些?〔解答〕(1)数—⽤来直接表征量的⼤⼩,包括:定点数、浮点数。
(2)码—⽤来指代某个事物或事物的某种状态属性,包括:⼆进制、⼋进制、⼗进制,⼗六进制区别:使⽤场合不同,详见P16.〔习题1.12〕请写出与数据+37和-37对应的8位机器数原码、反码、补码和移码,并分别⽤⼆进制和⼗六进制表⽰出来。
〔解答〕原码反码补码+37 00100101/25H 00100101/25H 00100101/25H-37 10100101/A5H 11011010/DAH 11011011/DBH〔习题1.13〕请将上题中+37和-37的8位补码机器数分别扩充为16位和32位的形式,⽤⼗六进制表⽰出来。
〔解答〕+37 -3716位 32位 16位 32位00 25H 00 00 00 25H FF 5BH FF FF FF 5BH第2章微处理器指令系统〔习题2.1〕微处理器内部具有哪3个基本部分?8088分为哪两⼤功能部件?其各⾃的主要功能是什么?〔解答〕算术逻辑单元ALU、寄存器组和控制器;总线接⼝单元BIU:管理8088与系统总线的接⼝负责cpu对接⼝和外设进⾏访问执⾏单元EU:负责指令译码、执⾏和数据运算;8位CPU在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章中断控制接口
〔习题8.1〕
8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量号?
解答1:
⏹除法错中断:在执行除法指令时,除数为0或商超过了寄存器所能表达的范围产生
⏹指令中断:在执行中断指令INT n时产生
⏹溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生
⏹单步中断:单步标志TF为1,在每条指令执行结束后产生
⏹非屏蔽中断:外部通过NMI请求信号向微处理器提出请求时产生
⏹可屏蔽中断:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生
解答2:
⏹除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定
⏹指令中断的操作数n就是向量号
⏹可屏蔽中断的向量号在响应中断时通过数据总线从外部获得
〔习题8.2〕
8088中断向量表的作用是什么?
〔解答〕
参看教材8.1.3节(P194页)
〔习题8.11〕
下段程序读出的是8259A的哪个寄存器?
mov al,0bh
out 20h,al
nop
in al,20h
〔解答〕
⏹读取中断服务寄存器ISR的内容
⏹因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR
⏹不是查询字
〔习题8.14〕
中断服务程序的人口处为什么通常要使用开中断指令?
〔解答〕
⏹开中断,以便可以实现中断嵌套
补充:1. 如何利用DOS功能调用设置中断向量?
--解答参考教材第8.1.3节(第195页)
解答:
设置中断向量即为把新中断向量写入中断向量表内。
方法如下:
MOV AH,25H
MOV AL,中断向量号
MOV DS,新中断向量的段地址
MOV DX,新中断向量的偏移地址
INT 21H
补充:2. 如何利用DOS功能调用获取中断向量?
--解答参考教材第8.1.3节(第195页)
解答:
获取中断向量即为把中断向量表内的中断向量读出到ES:BX中。
方法如下:MOV AH,35H
MOV AL,中断向量号
INT 21H
补充:3. 如何开CPU的中断允许?
解答:
用STI指令使IF=1。
补充:4. 如何开8259A的中断允许?
解答:
OCW1中的IMR的第i位=0,即允许IR中的第i位发出中断申请。
编程方法参见P207页(5)。