bios開啟iommu 主板的iommu是什么功能?
主板的iommu是什么功能?IOMMU允許系統(tǒng)設(shè)備在虛擬內(nèi)存中尋址,即將虛擬內(nèi)存地址映射到物理內(nèi)存地址,使物理設(shè)備在虛擬內(nèi)存環(huán)境中工作,有助于系統(tǒng)擴(kuò)展內(nèi)存容量,提高性能。AMD主板設(shè)置里的iommu
主板的iommu是什么功能?
IOMMU允許系統(tǒng)設(shè)備在虛擬內(nèi)存中尋址,即將虛擬內(nèi)存地址映射到物理內(nèi)存地址,使物理設(shè)備在虛擬內(nèi)存環(huán)境中工作,有助于系統(tǒng)擴(kuò)展內(nèi)存容量,提高性能。
AMD主板設(shè)置里的iommu mode有誰研究過嗎?
IOMMU:輸入/輸出內(nèi)存管理單元。設(shè)備的IOMMU類似于CPU的MMU。
要在64位系統(tǒng)(如網(wǎng)卡)上支持32位設(shè)備,如果沒有IOMMU,則需要在物理內(nèi)存底部設(shè)置稱為“反彈緩沖區(qū)”的內(nèi)容,32位設(shè)備可以在該位置進(jìn)行訪問。如果設(shè)備想要訪問高端內(nèi)存,操作系統(tǒng)需要在高端內(nèi)存和“反彈緩沖區(qū)”之間進(jìn)行復(fù)制。性能影響是顯而易見的。有了IOMMU,這個問題就會得到解決。當(dāng)設(shè)備驅(qū)動程序進(jìn)行DMA綁定時,系統(tǒng)返回給驅(qū)動程序的不再是物理地址,而是內(nèi)核空間中的地址(在某些書中稱為總線地址)。在傳輸過程中,內(nèi)核空間地址將通過IOMMU單元,IOMMU將地址轉(zhuǎn)換為物理地址。分散/聚集不會帶來性能優(yōu)勢,但簡化了設(shè)備驅(qū)動程序。例如,當(dāng)NIC驅(qū)動程序發(fā)送包時,在DMA綁定之后,系統(tǒng)可以向設(shè)備驅(qū)動程序返回多個不連續(xù)的物理地址,這被稱為cookie。這樣,每個cookie都需要占用一個發(fā)送描述符。如果系統(tǒng)支持IOMMU,系統(tǒng)將只向設(shè)備驅(qū)動程序返回cookie。當(dāng)然,也有專家提醒,基于這個原因,如果設(shè)備驅(qū)動程序是在沒有IOMMU的情況下開發(fā)的,那么支持IOMMU的系統(tǒng)就沒有問題。但反之亦然。除了上述功能之外,IOMMU還增加了對虛擬化的支持。簡而言之,有兩個功能,一個是DMA重映射,另一個是中斷重映射。IOMMU基于Sun公司的SPARC平臺?,F(xiàn)在Intel平臺和AMD平臺也支持這項(xiàng)技術(shù)。
具體來說,就是硬件虛擬化!