《微机原理与接口技术》习题解答习题 77
1 什么是中断
常见的中断源有哪几类
CPU 响应中断的条件是什么
【解答】中断是指 CPU 在正常执行程序时,由于内部/外部时间或程序的预先安排引起 CPU 临时终止执行现行程序,转而去执行请求 CPU 为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程
常见的中断源有:一般的输入/输出设备请求中断;实时时钟请求中断;故障源;数据通道中断和软件中断
CPU 响应中断的条件:若为非屏蔽中断请求,则 CPU 执行完现行指令后,就立即响应中断
CPU 若要响应可屏蔽中断请求,必须满足以下三个条件:① 无总线请求;② CPU 允许中断;③ CPU 执行完现行指令
2 简述微机系统的中断处理过程
【解答】(1)中断请求:外设需要进行中断处理时,向 CPU 提出中断请求
(2)中断响应:CPU 执行完现行指令后,就立即响应非屏蔽中断请求
可屏蔽中断请求,CPU 若要响应必须满足三个条件
(3)中断处理:保护现场、开中断、中断服务
(4)中断返回:CPU 执行 IRET 中断返回指令时,自动把断点地址从堆栈中弹出到 CS 和 IP 中,原来的标志寄存器内容弹回 Flags,恢复到原来的断点继续执行程序
3 软件中断和硬件中断有何特点
两者的主要区别是什么
【解答】硬件中断由外部硬件产生,是由 CPU 外部中断请求信号触发的一种中断,分为非屏蔽中断 NMI和可屏蔽中断 INTR
软件中断是 CPU 根据某条指令或者对标志寄存器的某个标志位的设置而产生的,也称为内部中断
通常有除法出错中断、INTO 溢出中断、INT n 中断、断点中断和单步中断等
两者的主要区别:硬件中断由外部硬件产生,而软件中断与外部电路无关
4 中断优先级的排队有哪些方法
采纳软件优先级排队和硬件优先级排队各有什么特点
【解答】软件