專家觀點 硬科技 AMD intel 處理器 虛擬化 記憶體位址 硬科技:x86虛擬化由內到外還是繼續難搞(下) 前情提要。所謂「x86虛擬化」並非搞定處理器就功德圓滿,畢竟一台電腦還有很多週邊設備,特別是I/O、網路和重要性逐漸增加的繪圖核心,也都是需要「高效能虛擬化」的重點項目。 I/O虛擬化:Intel VT-d,AMD Vi 想進一步讓系統I/O虛擬化,讓虛擬機可透過直接記憶體存取 (DMA) 與中斷重對映 (Interrupt Remapping) ,直接存取各種 I/O 周邊,硬體必須能夠管理、隔離所有週邊I/O裝置實際上所使用的DMA虛擬記憶體位址及中斷向量,這單靠處理器虛擬化是作不到的,需要系統晶片組具備相對應的硬體功能與BIOS和UEFI等韌體的協助。 Intel在2007年中期推出的北 痴漢水球 3 年前
專家觀點 硬科技 處理器 作業系統 虛擬機器 記憶體虛擬化 硬科技:x86虛擬化由內到外還是繼續難搞(中) 前情提要。處理器由內到外,無論是記憶體虛擬化,外部的I/O虛擬化、中斷處理虛擬化、外部I/O裝置虛擬化甚至GPU虛擬化,其重點只有1條:透過硬體輔助,直接分配硬體資源給不同的虛擬機,避免VMM要跑一堆所謂的「Shadow XXX」模擬層,請各位科科不要被一堆技術行銷名詞淹沒了。 記憶體虛擬化:標籤式TLB、第二層分頁表、隔離記憶體位址 x86的記憶體虛擬化技術大致上是在2007年到2008年問世,也就是AMD的原生四核「Barcelona」和Intel的「Nehalem」時期,重心在於加速「虛擬位址到實體位址間的對映」。 近代高效能處理器為了加速從虛擬到實體之間的記憶體位址轉換,都會設置TLB 痴漢水球 3 年前
專家觀點 硬科技 intel 處理器 x86 Intel VT-x 硬科技:x86虛擬化由內到外還是繼續難搞(上) 藉由Intel VT-x與AMD-V新增特權層級,讓x86指令集勉強符合「波佩克與戈德堡虛擬化需求」,但災難尚未結束,x86指令集2種不同的記憶體保護方式,提供了不同的保護層級,替早期純軟體虛擬化方案帶來了天大的麻煩。 80386之前的「節區」記憶體管理 在80386提供分頁表(Paging)虛擬記憶體之前, 記憶體保護是採用「節區(Segmentation)」定址記憶體管理模式,作業系統需不時改變節區暫存器的內容,以存取實際上散亂在記憶體各處的資料,基本上屬於「記憶體容量像黃金一樣珍貴,必須錙銖必較」的歷史產物,在今天也沒什麼好批評的。 80386之後,近代x86作業系統基於效能考量以及「程 痴漢水球 3 年前