题28
题目
Q:关于外中断 (故障除外) 和 DMA, 下列说法中正确的是 ( )。
A. DMA 请求和中断请求同时发生时, 响应 DMA 请求
B. DMA 请求、非屏蔽中断、可屏蔽中断都要在当前指令结束之后才能被响应
C. 非屏蔽中断请求优先级最高, 可屏蔽中断请求优先级最低
D. 若不开中断, 所有中断请求就不能响应
分析
A:我错误地把非屏蔽中断当成了类似于关机呀这些中断了,所以我错误地认为C是对的,但实际上非屏蔽中断是外中断的一种,也就是它是外部引起的中断,这个层级是比较低的。
解
DMA 连接的是高速设备, 其优先级高于中断请求, 以防止高速设备数据丢失, A 正确。
DMA 请求的响应时间可以发生在每个机器周期结束时, 只要 CPU 不占用总线; 中断请求的响应时间只能发生在每条指令执行完毕, B 错误。
DMA 的优先级要比外中断 (非屏蔽中断、可屏蔽中断) 高,
若不开中断,则内中断和非屏蔽中断仍可响应,