请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

咚咚呛 2019-07-12 21:41:39

当主存和IO设备交换信息时,也需要中断CPU,不过有DMA和没有DMA的情况不一样。

对于没有DMA的情况,CPU可能需要被IO设备频繁打断,并且由CPU进行IO设备缓存与主存之间的数据拷贝,占用大量的CPU时间。

对于有DMA的情况,当IO设备准备完成以后,会先通知CPU,然后后续的数据传输由DMA协助就可以完成,不再需要CPU的参与。

希望对同学有所帮助。

2 回复 有任何疑惑可以回复我~
  • 是不是相当于:没有DMA的时候,CPU要亲自处理主存到IO设备的数据拷贝,这样会占用很多时间。
    如果有DMA,CPU中断后只负责对输入数据的计算,由DMA来拷贝主存数据到IO设备?
    回复 有任何疑惑可以回复我~ 2019-08-28 12:40:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信