题24

题目

下列叙述中, ( ) 是正确的。
A. 程序中断方式和 DMA 方式中实现数据传送都需要中断请求
B. 程序中断方式中有中断请求, DMA 方式中没有中断请求
C. 程序中断方式和 DMA 方式中都有中断请求, 但目的不同
D. DMA 要等指令周期结束时才可以进行周期窃取

分析

A肯定不对,DMA方式的显著特征就是它有数据传送的控制权。
B肯定也不对,DMA方式在传送完了以后,还要向CPU用中断的方式报告传送完了。

C
程序中断方式在数据传输时, 首先要发出中断请求, 此时 CPU 中断正在进行的操作, 转而进行数据传输, 直到数据传送结束, CPU 才返回中断前执行的操作。
DMA 方式只是在后处理阶段需要用中断方式请求 CPU 做结束处理, 但在整个数据传送过程, 并不需要中断请求, A 错误。
DMA 方式和程序中断方式都有中断请求, 但目的不同, 程序中断方式的中断请求是为了进行数据传送, 而 DMA 方式的中断请求是在 DMA 传送结束后请求 CPU 做 DMA 结束处理, B 错误、 正确。
CPU 对 DMA 的响应可在指令执行过程中的任何两个存取周期之间, 错误。