好文档 - 专业文书写作范文服务资料分享网站

微计算机原理(第2版)课后习题答案潘名莲马争丁庆生编著

天下 分享 时间: 加入收藏 我要投稿 点赞

路漫漫其修远兮,吾将上下而求索 - 百度文库

第七章 微计算机的中断系统

7-1 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系? 解:

处理机可处理的每种中断的编号为中断类型。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4可得到向量表的入口,从此处读出4字节内容即为中断向量。

7-2 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同? 解:

硬件中断通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。

7-3 试叙述基于8086/8088的微机处理硬件中断的过程。 解:

以INTR中断请求为例。当8086收到INTR的高电平信号时,在当前指令执行完毕且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行,完成INTR中断请求的响应过程。

7-4 在PC机中如何使用“用户中断”入口请求中断和进行编程? 解:

PC机中分配用户使用的中断是IRQ9,经扩展槽B40h亿引出,故把用户的中断请求线连接到B40h上。在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对于0AH类型中断对应的中断向量表中去。在应用程序中把主片8259A D2屏蔽位清零,把从主片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。中断服务程序结束前向主片8259A发中断结束命令。应用程序结束之前对主片的IR2和从片的IR1进行屏蔽,关闭用户中断请求。

7-5 8259A中断控制器的功能是什么? 解:

8259A中断控制器可以接收8级硬件中断请求输入并将它们所存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号,及发送中断类型码。8259A可以进行级联,以便形成多于8级输入的中断控制系统。

7-6 试说明一般中断系统的组成和功能。 11

路漫漫其修远兮,吾将上下而求索 - 百度文库

解:

处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。

7-7 8086/8088系统中断的中断源分哪两大类?它们分别包括哪些中断? 解:

8086/8088系统中断的中断源分为外部中断和内部中断两大类。外部中断又分为可屏蔽中断、INTR和非屏蔽中断NMI;而内部中断都是非屏蔽中断,包括单步中断、除法出错中断、溢出中断和指令中断。

7-8 8086/8088系统中断源的优先级别依次为: 解:除法出错中断→指令中断→溢出中断→非屏蔽中断→可屏蔽中断→单步中断

7-9 8086/8088中断向量表设置方法有哪三种?分别适用于哪些情况? 解:

(1)数据段定义法:借助DOS的装入程序,在经汇编、连接后产生的可执行程序被装入内存时,把中断服务程序的入口地址置入中断向量表。

(2)代码段赋值法:在程序的初始化部分,将中断服务程序的入口地址置入中断向量表。 (3)DOS功能设置法:借助INT 21H的25H号功能调用,将DS:DX中的值赋给中断类型码所对应的中断向量表中。

7-10 微计算机中断优先级管理的主要方法有哪些?8086/8088系统采用其中的哪些方法? 解: 有软件查询方式、菊花链法和专用芯片管理方式;采用的是专用芯片管理。

7-11 若系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:对应中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位? 解: 中断向量表入口地址为:0段的0080H地址。

对应4FE24H中断服务程序入口,在向量表中定位情况为: (0080H)=24H、(0081H)=00H、(0082H)=E2H、(0083H)=4FH

7-12 试比较中断与DMA两种传输方式的特点。 解:

中断方式下,外设需要与主机传输数据时要请求主机给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终在处理器执行的指令控制下进行。

直接存储器访问(DMA)方式下,系统中有一个DMA控制器,它是一个驱动总线的主控部件。当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求;取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输,而不是通过指令来控制数据传输,传输速度大大高于中断方式。

7-13 8259A的主要功能是什么?它内部的主要寄存器有哪些?分别完成什么功能? 22

路漫漫其修远兮,吾将上下而求索 - 百度文库

解:8259A的主要功能是管理输入到CPU的中断请求。具有中断源屏蔽、优先级判别及调整、中断类型号生成等功能。它内部的主要寄存器及作用如下: IRR:中断请求寄存器,用来保存各中断源提出的中断请求; IMR:中断屏蔽寄存器,对8路中断源分别进行屏蔽控制;

ISR:中断服务寄存器,用来指示目前正被CPU处理的中断源。

7-14 8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?

解:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IRQ禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。

7-15 在多片8259A级联系统中,为什么主片常采用特殊屏蔽方式? 解:在主从级联系统中,经常会遇到从片中某一优先级较高的中断源想要打断同一从片中另一个正在被服务但优先级较低的中断源的情况,但是,从主片的角度来看,同一从片的所有中断源只对应主片的一个中断输入。也就是说,它们具有同一优先级,除非主片采用特殊屏蔽方式,否则,从片中优先级高的中断就无法打断同一从片中正在被服务的优先级低的中断。

7-16 8259A分别有哪些初始化命令字和操作命令字?它们是使用场合有什么不同?

解:8259A有4个初始化命令字,分别是ICW1~ICW4,还有3个操作命令字,分别是OCW1~OCW3。ICW是在系统启动时由初始化程序设置的,在系统工作过程中其值保持不变。而OCW是在初始化进行后,控制8259A执行各种不同的操作,如中断屏蔽、中断结束、优先权循环、以及中断状态的读出和查询。在系统工作过程中,OCW可以在任何时刻写入8259A,并且可以多次设置。

7-17 试按照如下要求对8259A设定初始化命令字:8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H~27H,8259A的端口地址为B0H和B1H。 解: CLI

MOV AL, 00011011B ;设置ICW1=1BH(送B0H端口),单片8259,电平触发 OUT B0H, AL

MOV AL, 20H ;设置ICW2=20H(送B1H端口),中断类型码为20H~27H OUT B1H, AL

MOV AL, 00000011B ;这种ICW4=03H(送B1H端口),一般全嵌套方式,无缓冲,中 断自动结束方式。

OUT B1H, AL

7-18 8259A初始化编程时设置为非中断自动结束方式。中断服务程序编写时应注意什么? 解:中断服务程序中,在返回主程序之前安排一条一般中断结束命令指令,8259A将ISR中最高优先级位置0,结束该级中断处理以便为较低级别中断请求服务。

7-19 8259A的A0、/CS、/RD、/WR等信号的不同组合决定了8259A可寻址的端口有几个? 它们分别是什么?

解: 2个;偶地址、奇地址 33

微计算机原理(第2版)课后习题答案潘名莲马争丁庆生编著

路漫漫其修远兮,吾将上下而求索-百度文库第七章微计算机的中断系统7-1什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?解:处理机可处理的每种中断的编号为中断类型。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放
推荐度:
点击下载文档文档为doc格式
0dahe8ok8f76vac3ljxx41z4g1sgcd01864
领取福利

微信扫码领取福利

微信扫码分享