在本系列的第二個部份中,已分別探討了以暫存器為基礎和以描述符為基礎的不同DMA模式。現在接著要來探討的是關於在應用中資料搬移選擇的一些重要系統決定。但首先來重新檢視一下DMA的模式,以便在面臨要選用何種模式時,能夠有更多的指引方向。
為了使容量相同的資料維持連續以及單向的移轉,使用自動緩衝的架構是最為恰當的。對DMA設定暫存器做一次設定,而移轉結束時會被自動重新讀取。假如可以使用多維定址(multi-dimensional addressing)的話,那麼就能夠設定多重緩衝,而個別獨立的中斷也就可以被設定為在每個緩衝區的結尾進行觸發。
移轉至音訊編/解碼器是這類型處理的完美候選人。在選擇次緩衝區數量時應該要和所需執行之處理程序類型相符。對於連續性的移轉,只要確定使每個緩衝區的最大處理時間低於其用以搜集一個緩衝區所花的時間即可。
...
...
使用者別 |
新聞閱讀限制 |
文章閱讀限制 |
出版品優惠 |
一般使用者 |
10則/每30天 |
0則/每30天 |
付費下載 |
VIP會員 |
無限制 |
25則/每30天 |
付費下載 |