下面引用由bravefish在 2005/08/04 02:27pm 發(fā)表的內容: DMA和burst不是一個概念,。 DMA傳送不經過CPU的控制,,假如硬盤的數(shù)據(jù)不能經過DMA控制器讀到內存,,那么每完成一次將硬盤的數(shù)據(jù)讀出來,再存放到內存的操作,,都要通過CPU運行幾條讀寫指令來完成,,這時CPU就做不了別的事了,如果有DMA控制器,,則這個過程不需要CPU的參與,,只需要占用總線就可以了。CPU還可以去完成別的運算,。 Burst操作還是要通過CPU的參與的,,與單獨的一次讀寫操作相比,burst只需要提供一個其實地址就行了,,以后的地址依次加1,,而非burst操作每次都要給出地址,以及需要中間的一些應答,、等待狀態(tài)等等。如果是對地址連續(xù)的讀取,,burst效率高得多,,但如果地址是跳躍的,則無法采用burst操作,。 |
|