单选题

关于程序中断方式和 DMA 方式的叙述错误的是(     )。
Ⅰ . DMA 的优先级比程序中断的优先级要高
Ⅱ . 程序中断方式需要保护现场, DMA 方式不需要保护现场
Ⅲ. 程序中断方式的中断请求是为了报告 CPU 数据的传输结束, 而 DMA 方式的中断请求完全是为了传送数据

【正确答案】 C
【答案解析】

Ⅰ 项, DMA 方式不需要 CPU 干预传送操作, 仅仅是开始和结尾挪用 CPU 一点时间, 其余不占用CPU 任何资源; 中断方式是程序切换, 每次操作需要保护和恢复现场, 所以 DMA 优先级高于中断请求, 这样可以加快处理效率。 Ⅱ 项, 从Ⅰ 的分析可知, 程序中断需要中断现行程序, 故需保护现场, 以便中断执行完之后还能回到原来的点去继续没有完成的工作: DMA 方式不需要中断现行程序, 无须保护现场。 Ⅲ的说法正好相反。