基本介紹:
IOMMU是通過一個DMA-cabable 的IO總線和memory相連接的MMU,負責將設備可見的地址
轉換成爲物理地址。有些IOMMU還兼帶有保護的功能以防止非法訪問。這樣設備看到的一片連續
的虛擬地址在memory中可能是不連續的,這就對於需要大塊連續物理內存的設備具有一定的優勢。
因爲有了IOMMU之後不再真正的需要連續的物理內存了。
相關問題:
IOMMU負責進行IO地址到物理內存的映射,有沒有可能需要操作的IO地址太多導致物理內存不夠的情況發生?
參考資料:
https://www.kernel.org/doc/ols/2007/ols2007v1-pages-9-20.pdf點擊打開鏈接
http://developer.amd.com/wordpress/media/2012/10/48882.pdf點擊打開鏈接
http://en.wikipedia.org/wiki/IOMMU點擊打開鏈接