Scatter-gather DMA 與 block DMA

Scatter-gather DMA方式是與block DMA方式相對應的一種DMA方式。架構

 在DMA傳輸數據的過程當中,要求源物理地址和目標物理地址必須是連續的。可是在某些計算機體系中,如IA架構,連續的存儲器地址在物理上不必定是連續的,因此DMA傳輸要分紅屢次完成。ast

    若是在傳輸完一塊物理上連續的數據後引發一次中斷,而後再由主機進行下一塊物理上連續的數據傳輸,那麼這種方式就爲block DMA方式。Scatter-gather DMA方式則不一樣,它使用一個鏈表描述物理上不連續的存儲空間,而後把鏈表首地址告訴DMA master。DMA master在傳輸完一塊物理連續的數據後,不用發起中斷,而是根據鏈表來傳輸下一塊物理上連續的數據,直到傳輸完畢後再發起一次中斷。效率

 

    很顯然,scatter-gather DMA方式比block DMA方式效率高。鏈表

相關文章
相關標籤/搜索