DMA傳送方式
發布時間:2008/12/23 0:00:00 訪問次數:830
dma傳送方式有3種:單元傳送方式、塊傳送方式和on-the-fly傳送方式。與外部dma請求/應答協議不同的是,dma傳送方式定義了每次傳送讀/寫的單元數,如表所示。
表 dma傳送方式
(1)單元傳送方式
單元傳送方式意味著每個dma請求對應一對dma讀/寫周期,即1個單元讀,然后1個單元寫。
(2)塊傳送方式
塊傳送方式意味著在連續4個字的dma寫周期前有連續的4個字的dma讀周期,即4個字突發讀,然后4個字突發寫,因此傳輸的數據個數應該是16字節的倍數。
如果傳送大小或者dma計數值不是16的倍數,則dma將不能完整地傳送完數據。假設要傳送的數據為50個字節,則3*16=48字節,會導致2個字節不能被傳送,dma在傳送48個字節后停止。所以,選擇dma塊傳送方式時,一定要注意這一點。
(3)on-the-fly傳送方式
在on-the-fly傳送方式下dma讀/寫可以同時進行。dma應答信號通知外部設備去讀或者寫。同時,存儲控制器將產生與讀/寫相關的控制信號給外部存儲器。如果外部設備能夠支持on-the-fly傳送方式,將會使得外設的數據傳輸速率大大地增加。
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
dma傳送方式有3種:單元傳送方式、塊傳送方式和on-the-fly傳送方式。與外部dma請求/應答協議不同的是,dma傳送方式定義了每次傳送讀/寫的單元數,如表所示。
表 dma傳送方式
(1)單元傳送方式
單元傳送方式意味著每個dma請求對應一對dma讀/寫周期,即1個單元讀,然后1個單元寫。
(2)塊傳送方式
塊傳送方式意味著在連續4個字的dma寫周期前有連續的4個字的dma讀周期,即4個字突發讀,然后4個字突發寫,因此傳輸的數據個數應該是16字節的倍數。
如果傳送大小或者dma計數值不是16的倍數,則dma將不能完整地傳送完數據。假設要傳送的數據為50個字節,則3*16=48字節,會導致2個字節不能被傳送,dma在傳送48個字節后停止。所以,選擇dma塊傳送方式時,一定要注意這一點。
(3)on-the-fly傳送方式
在on-the-fly傳送方式下dma讀/寫可以同時進行。dma應答信號通知外部設備去讀或者寫。同時,存儲控制器將產生與讀/寫相關的控制信號給外部存儲器。如果外部設備能夠支持on-the-fly傳送方式,將會使得外設的數據傳輸速率大大地增加。
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
上一篇:DMA的寄存器介紹
上一篇:外部DMA請求/應答協議