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

admin2019-03-15  40

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

选项 A、仅Ⅱ
B、仅Ⅱ、Ⅲ
C、仅ⅢI
D、仅Ⅰ、Ⅲ

答案C

解析 Ⅰ:DMA方式不需CPU干预传送操作,仅仅是开始和结尾借用CPU一点时间,其余不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场,所以DMA优先级高于中断请求,这样可以加快处理效率,故Ⅰ正确。
    Ⅱ:从Ⅰ的分析可知,程序中断方式需要中断现行程序,故需保护现场,以便中断执行完之后还能回到原来的点去继续没有完成的工作;DMA方式不需要中断现行程序,无须保护现场,故Ⅱ正确。
    Ⅲ:DMA方式中的中断请求不是为了传送信息(信息是通过主存和I/O间的直接数据通路传送的),只是为了报告CPU一组数据传送结束,有待CPU做一些后处理工作,如测试传送过程中是否出错,决定是否继续使用DMA方式传送等。而程序中断方式的中断请求是为了传送数据,I/O和主机交换信息完全靠CPU响应中断后,转至中断服务程序完成的,故Ⅲ的说法错误。
转载请注明原文地址:https://jikaoti.com/ti/rXGjFFFM
0

最新回复(0)