|
发表于 2005-8-29 17:27:45
|
显示全部楼层
突发传输与DMA有什么区别和联系!?
下面引用由bravefish在 2005/08/04 02:27pm 发表的内容:
是不是burst突发传输要受cpu控制,经过cpu,要占用cpu资源;而dma方式受dma控制器控制,不经过cpu!?谢谢!
它回答的正确。
DMA和burst不是一个概念。
DMA传送不经过CPU的控制,假如硬盘的数据不能经过DMA控制器读到内存,那么每完成一次将硬盘的数据读出来,再存放到内存的操作,都要通过CPU运行几条读写指令来完成,这时CPU就做不了别的事了,如果有DMA控制器,则这个过程不需要CPU的参与,只需要占用总线就可以了。CPU还可以去完成别的运算。
Burst操作还是要通过CPU的参与的,与单独的一次读写操作相比,burst只需要提供一个其实地址就行了,以后的地址依次加1,而非burst操作每次都要给出地址,以及需要中间的一些应答、等待状态等等。如果是对地址连续的读取,burst效率高得多,但如果地址是跳跃的,则无法采用burst操作。 |
|