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