亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬化中圖形地址的一步地址轉(zhuǎn)換的制作方法

文檔序號:6601993閱讀:240來源:國知局
專利名稱:虛擬化中圖形地址的一步地址轉(zhuǎn)換的制作方法
技術領域
本發(fā)明涉及虛擬化中圖形地址的一步地址轉(zhuǎn)換。
背景技術
圖形裝置可要求鄰接的存儲范圍存儲圖形數(shù)據(jù)。圖形數(shù)據(jù)可包括例如三維數(shù)據(jù)以 及在個人計算機中例如由圖形子系統(tǒng)所用的指令。使用圖形轉(zhuǎn)換表可以使鄰接的圖形存儲 器與物理存儲器相關。但是,物理存儲器可能并不鄰接。在一些方面,虛擬化是在同一主機硬件上操作一個或多個訪客操作系統(tǒng)(OS)的 技術,其方法是將主機硬件-軟件接口的多個拷貝提供給每個訪客Os。在支持虛擬化的 系統(tǒng)中,用于訪客的存儲器地址可與主機物理存儲器地址相關。物理主機存儲器可支持物 理訪客存儲器。而且,在具有圖形裝置和支持虛擬化的系統(tǒng)中,可能需要提供兩種存儲器地址轉(zhuǎn) 換。一種轉(zhuǎn)換是將圖形地址映射到物理訪客地址,第二種轉(zhuǎn)換是將物理訪客地址轉(zhuǎn)換成物 理主機地址。因此,在技術上需要提供一種系統(tǒng)和方法,以在支持虛擬化的環(huán)境中有效地轉(zhuǎn)換 圖形地址。

發(fā)明內(nèi)容
在第一實施例中,本發(fā)明提供了一種方法,包括為分派給支持虛擬化的系統(tǒng)中虛擬機的輸入/輸出裝置,接收對訪客圖形存儲器 地址的請求;以及將由物理訪客圖形存儲器地址轉(zhuǎn)換成的主機物理存儲器地址安裝在圖形存儲器 轉(zhuǎn)換表中。在第二實施例中,本發(fā)明提供了一種系統(tǒng),包括輸入/輸出裝置,分派給支持虛擬化的系統(tǒng)中的虛擬機;圖形存儲器轉(zhuǎn)換表,使物理訪客圖形存儲器地址與主機物理地址相關聯(lián);圖形存儲器單元;存儲器,與所述圖形存儲器單元相關聯(lián)并存儲指令;以及用于將由物理訪客圖形存儲器地址轉(zhuǎn)換成的主機物理存儲器地址安裝在所述圖 形存儲器轉(zhuǎn)換表中的部件。在第三實施例中,本發(fā)明提供了一種系統(tǒng),包括輸入/輸出裝置,分派給支持虛擬化的系統(tǒng)中的虛擬機;存儲器,存儲圖形存儲器轉(zhuǎn)換表,所述轉(zhuǎn)換表使物理訪客圖形存儲器地址與主機
4物理地址相關聯(lián);圖形存儲器單元,存儲指令;以及用于將由物理訪客圖形存儲器地址轉(zhuǎn)換成的主機物理存儲器地址安裝在所述圖 形存儲器轉(zhuǎn)換表中的部件。


圖1是按照本發(fā)明一些實施例的計算機系統(tǒng)框圖;圖2是按照本發(fā)明一些實施例的圖形轉(zhuǎn)換表的示范圖;圖3是按照本發(fā)明一些實施例的虛擬機的示范圖;圖4是按照本發(fā)明一些實施例的在虛擬機上物理存儲器映射的示范圖;圖5是包括兩種轉(zhuǎn)換的存儲器轉(zhuǎn)換的流程圖;圖6是按照本發(fā)明一些實施例的包括一種轉(zhuǎn)換操作的示范存儲器轉(zhuǎn)換方案;圖7是按照本發(fā)明一些實施例的過程的示范流程圖;以及圖8是按照本發(fā)明一些實施例的邏輯存儲器映射的示范圖,示出訪客圖形存儲器 地址到主機物理地址轉(zhuǎn)換。
具體實施例方式圖1是一個示范框圖,示出可用于本發(fā)明一些實施例中的計算機系統(tǒng)的物理硬 件,總體用參考編號100表示。計算機系統(tǒng)100包括處理器105。處理器105表示任何類 型體系結構的中央處理單元。本發(fā)明的一些實施例可以用具有多個處理器的計算機系統(tǒng)來 實現(xiàn)。計算機系統(tǒng)100包括芯片組110,該芯片組具有若干控制電路和若干接口電路,以允 許處理器105存取系統(tǒng)存儲器115、系統(tǒng)總線150 (例如外圍部件互連(PCI)Express總線) 以及圖形裝置160。若干外圍部件互連(PCI Express)裝置到155n都連接到Express總線150, 如由 PCI 專題組(PCI-SIG)在"PCI Express BaseSpecification,Version 1.0” (2002 年 7月)中所定義的。PCI Express裝置1551到155 是輸入/輸出(I/O)硬件裝置,諸如盤 控制器/卡、局域網(wǎng)控制器/卡等。在一些實施例中,芯片組110可具有一個或多個總線控制器(例如PCI Express 總線)、圖形控制器、CPU控制器以及存儲器控制器,以控制在諸如總線150、圖形裝置160、 系統(tǒng)存儲器115、處理器105等各種部件之間的數(shù)據(jù)存取。應理解,在不背離或改變本發(fā)明各種實施例范圍的前提下,計算機系統(tǒng)100可包 括其它的、附加的、或比圖1所示那些更少的部件。系統(tǒng)存儲器115表示用于存儲信息的一個或多個機構。例如,系統(tǒng)存儲器115可包 括非易失性或易失性存儲器。在一些實施例中,系統(tǒng)存儲器115包括圖形存儲器單元118、 圖形孔徑(aperture) 120以及主存儲器125。主存儲器125可包括操作系統(tǒng)(OS) 130、存儲 器管理器135、圖形存儲器轉(zhuǎn)換表140以及為其它信息諸如其它程序和數(shù)據(jù)分配的附加主 存儲器145。圖形裝置160可以是內(nèi)插式裝置或集成到計算機系統(tǒng)100中。在一些實施例中, 圖形裝置160包括圖形處理器165和圖形本機存儲器170。存儲器可以是隨機存取存儲器
5(RAM)(例如擴展數(shù)據(jù)輸出動態(tài)隨機存取存儲器(EDO)、同步圖形隨機存取存儲器(SGRAM)、 視頻隨機存取存儲器(VRAM))。包括存儲器是因為視頻卡必須能夠在任何時候都記住完整 的屏幕圖像,并保存圖形程序的本機拷貝,以及像三角形等圖形對象和紋理。注意,本發(fā)明 的一些實施例也適用于沒有本機存儲器的圖形裝置和I/O裝置。圖形處理器160執(zhí)行圖形功能,諸如3-D渲染操作、繪圖等等。圖形處理器165可 存取其自己的圖形本機存儲器160。圖形裝置160可經(jīng)由加速圖形端口(AGP)175耦接到芯 片組110。AGP 175提供高速總線,用于將數(shù)據(jù)直接從系統(tǒng)存儲器115移到圖形裝置160。 可對系統(tǒng)存儲器115進行直接引用。由于對系統(tǒng)存儲器115的直接引用,系統(tǒng)存儲器115 的鄰接視圖可能對于在圖形裝置160和系統(tǒng)存儲器115之間的信息有效傳遞是必要的。在一些實施例中,圖形裝置160可經(jīng)由PCIExpress總線150耦接到芯片組。在一些實施例中,系統(tǒng)存儲器115的范圍被保留用于包括圖形孔徑120的圖形存 儲器單元118。圖形孔徑120提供由AGP 175使用的存儲器地址范圍,用于圖形信息,例如 3D特征和紋理。但是,由于系統(tǒng)存儲器115對于圖形數(shù)據(jù)是動態(tài)分配的,因此需要提供一個 圖形映射表機構,以將系統(tǒng)存儲器115的隨機分段映射到單個鄰接的物理空間中用于圖形 孔徑120。圖形存儲器轉(zhuǎn)換表,諸如圖形地址重新映射表(GART)或圖形轉(zhuǎn)換表(GTT),可用 來提供系統(tǒng)存儲器中分散頁面的物理鄰接視圖,供直接存儲器存取(DMA)傳遞。有了 AGP 175,主存儲器具體用于高級三維特征,諸如紋理、α緩沖器和Z緩沖器。如上所述,由于AGP 產(chǎn)生對系統(tǒng)存儲器的直接引用,因此該空間的鄰接視圖是必要的。但是,由于對系統(tǒng)存儲器 是例如以隨機4Κ頁面動態(tài)分配的,因此可能需要提供一種地址映射機構,將隨機4Κ頁面映 射到單個鄰接的物理地址空間中。圖2示出示范圖形存儲器轉(zhuǎn)換表映射,總體用參考編號200表示。在一些實施例 中,系統(tǒng)存儲器115包括主存儲器125,125具有的地址范圍從地址零(0)到其頂部。圖形 孔徑120可具有的地址范圍從主存儲器125的頂部開始。圖形孔徑120是虛擬存儲器,并 映射到主存儲器125的物理地址空間中。圖形孔徑120是系統(tǒng)存儲器115的一部分,它由操作系統(tǒng)130分配,供圖形裝置 160使用。圖形裝置160可以存取保留的圖形孔徑120,以存儲紋理數(shù)據(jù)、前緩沖器數(shù)據(jù)或 其它圖形數(shù)據(jù),用于更快的圖形數(shù)據(jù)處理。圖形孔徑120中的每個地址Pa都有一個映射到 主存儲器125的物理地址空間Pg中的對應條目。操作系統(tǒng)130分配在(系統(tǒng)存儲器115的)主存儲器125中任何地方發(fā)現(xiàn)的頁面, 并將它們分派給圖形裝置160。所以圖形裝置160備有圖形孔徑120的連續(xù)塊,其中從圖 形孔徑120地址Pa指向主存儲器125中對應地址Pg的引用存儲在圖形存儲器轉(zhuǎn)換表140 中,作為頁面表條目(PTE)。在一些方面,虛擬化就是在同一本地硬件上操作一個或多個訪客操作系統(tǒng)(OS) 的技術,其方法是將主機硬件-軟件接口的多個拷貝提供給每個訪客Os。本地硬件可稱為 主機。多個訪客OS甚至可同時運行。在虛擬化環(huán)境中,管理由圖形裝置或子系統(tǒng)使用的存 儲器更為復雜,因為由于主機硬件的虛擬化,需要將訪客存儲器地址轉(zhuǎn)換成物理主機地址。圖3示出支持虛擬化的示范系統(tǒng)300。系統(tǒng)300包括物理主機硬件305、若干訪客 虛擬機VMtl 310。和VM1 SlO1以及虛擬機監(jiān)控器(VMM) 330。VM0 310。和VM1 310:中的每個在本文中可相對于物理主機硬件305稱為訪客。在一些實施例中,物理主機硬件305可包 括類似于圖1所示系統(tǒng)100的計算機系統(tǒng)和/或其部件。物理主機硬件305在本文中也可 稱為主機。應理解,在不背離和/或改變本發(fā)明各種實施例范圍的前提下,在主機305中包括 的特定物理主機硬件可改變,和可對系統(tǒng)100的改變一樣,如結合圖1討論所述的。在一些實施例中,物理主機硬件305可包括處理器、存儲器、各種I/O裝置(例如 鍵盤、監(jiān)控器、USB控制器、網(wǎng)絡控制器等)以及圖形裝置。在系統(tǒng)300中示出兩個虛擬機VMtl 310。和VM1 310lo應理解,系統(tǒng)300中可包括 或支持更多或更少的虛擬機。VM0 SlOc^nVM1 31(^示為包括類似的部件。例如,VMtl 310(1具 有若干地址315、訪客OS G1320以及與其關聯(lián)的部件325。以類似方式,VM1 SlO1具有若干 地址317、訪客OS G2 322以及虛擬部件327。所屬領域的技術人員應理解,在由系統(tǒng)300 所支持的虛擬機之間可能存在功能上的區(qū)別。在一些實施例中,VMM 300提供硬件-軟件接口給VMtl SlOc^nVM1 310工中的每個。 硬件-軟件接口的每個實例可將主機305的有效復制品,包括處理、存儲器、指令以及其其 它資源(例如存儲器和I/O裝置),提供到系統(tǒng)300所連接的或支持的虛擬機。在一些實施 例中,訪客OS Gl 320和訪客OS G2 322可同時操作,部分由于每個訪客OS都在其自己的 虛擬機中操作。在支持虛擬化的系統(tǒng)中,訪客存儲器地址需被轉(zhuǎn)換或映射到主機物理地址,因為 物理訪客存儲器地址(Pg)是一個虛擬存儲器地址,它實際上位于物理主機地址(Ph)上。就 是說,由于訪客的資源,包括存儲器,都是主機的硬件或整個硬件環(huán)境的虛擬化,所以必須 建立一種相關性,以使訪客存儲器地址(Pg)與物理主機地址(Ph)相關聯(lián)。因此,在虛擬化的系統(tǒng)或支持虛擬化的系統(tǒng)中,可能需要將虛擬的訪客機的圖形 地址轉(zhuǎn)換成實際的物理主機地址位置。按照本發(fā)明的一些實施例,提供了一種在支持虛擬 化的環(huán)境中有效轉(zhuǎn)換圖形地址的方法和系統(tǒng)。在支持虛擬化的計算系統(tǒng)中,訪客存儲器地址Pg可以由物理主機地址Ph支持 (即位于物理主機地址Ph)。圖4示出在支持虛擬化的系統(tǒng)中映射到主機存儲器的訪客OS 存儲器。如圖所示,訪客Gl地址空間410為128MB,且訪客G2地址空間405為256MB。用 于訪客OS Gl (Pgl)和訪客OS G2 (Pg2)的物理存儲器地址空間示為分別映射到主機物理地址 空間(Phl)和(Ph2)。例如,訪客存儲器地址415映射到主機地址420,而訪客地址425映射 到 430。應理解,圖4所示的地址位置和大小是作為示例提供的,不一定是實際的存儲器 地址。而且,圖4所示的示范存儲器不表示或暗示對本公開的任何限制。應理解,雖然對本公開的各種實施例和方面是在分派給虛擬機且其存儲器地址與 物理主機地址相關聯(lián)的圖形裝置的環(huán)境中進行討論的,但本公開的各種方面和實施例可包 括其它類型的裝置。就是說,本公開的各種方面和實施例可包括除圖形裝置外的裝置、系統(tǒng) 以及子系統(tǒng)。例如,具有本機處理器和本機存儲器并形成虛擬機或支持虛擬化的系統(tǒng)的一 部分的I/O裝置也可受益于本公開的系統(tǒng)和方法。舉例來說,具有處理器和本機存儲器的 虛擬機I/O裝置,類似于但不一定是圖形裝置或圖形子系統(tǒng),其存儲器地址可用于和/或包 括本公開的一些方面。
圖5提供了兩步轉(zhuǎn)換過程500的圖示,該過程用于將圖形裝置的圖形孔徑地址 (Pa)映射到物理訪客地址(Pg),該地址(Pg)由位于主機系統(tǒng)主存儲器中的實際物理主機 存儲器地址(Ph)支持。例如,圖形孔徑地址(Pa)由芯片組110轉(zhuǎn)換成訪客物理地址(Pg)。 芯片組110使用圖形存儲器轉(zhuǎn)換表機構諸如GTT和頁面表條目(PTE)將圖形孔徑地址(Pa) 映射到物理訪客地址(Pg)。但是,訪客物理地址(Pg)必須仍與主機物理地址(Ph)相關聯(lián), 因為主機物理硬件才是實際物理存儲器位置所在的地方。DMA重新映射操作機構510提供 從物理訪客地址(Pg)到物理主機地址(Ph)的轉(zhuǎn)換。DMA重新映射機構510可以用硬件或 軟件實現(xiàn)。按照本發(fā)明的一些實施例,圖6提供了在單個過程或操作中將訪客虛擬機的圖形 存儲器(例如孔徑)地址(Pa)映射到物理主機地址(Ph)的過程605的示范圖。按操作 605,提供了圖形轉(zhuǎn)換表,它可使用PTE將訪客圖形存儲器地址(Pa)映射到物理主機地址 (Ph)。在一些實施例中,圖形存儲器轉(zhuǎn)換表可以是GART或GTT。而且圖形存儲器轉(zhuǎn)換表 可在芯片組中實現(xiàn),例如圖1所示的芯片組110。圖7是按照本發(fā)明一些實施例的過程700的示范流程圖??山Y合圖7參閱圖8,以 便對圖7及其討論有更好的理解。圖8是邏輯存儲器映射的示范圖,總體用參考編號800 表示,圖中示出訪客圖形存儲器地址(Pa)到主機物理地址(Ph)轉(zhuǎn)換,由圖形存儲器轉(zhuǎn)換表 810中的PTE而使其容易進行。圖形存儲器轉(zhuǎn)換表810 (例如GTT)用來使訪客圖形存儲器 地址(Pa)805到主機物理地址(Ph)815的轉(zhuǎn)換或映射容易進行。DMA重新映射可使轉(zhuǎn)換容 易進行。在操作705,在支持虛擬化的系統(tǒng)中,為分派給虛擬機(即訪客)的圖形裝置(或 其它I/O裝置)進行對存儲器的請求。在操作710,提供訪客圖形存儲器地址(Pa)到主機物理地址(Ph)的轉(zhuǎn)換或映射。 主機物理地址Ph是物理主機硬件410的系統(tǒng)存儲器中物理存儲器的實際地址位置。使用 DMA重新映射技術可將訪客圖形存儲器地址(Pa)映射到GTT 810中的主機物理地址(Ph)。 圖形裝置,更一般地說是包括處理器和由虛擬化分派或支持的本機存儲器的I/O裝置,使 用主機物理地址(815)對來自物理主機硬件330的主存儲器125的數(shù)據(jù)作直接存儲器存取 (DMA)。在本發(fā)明的一些實施例中,使用圖形存儲器轉(zhuǎn)換表810將訪客圖形存儲器地址 (Pa)映射到主機物理地址(Ph)的過程可以用軟件實現(xiàn)。在本發(fā)明的一些實施例中,使用圖 形存儲器轉(zhuǎn)換表810將訪客圖形存儲器地址(Pa)映射到主機物理地址(Ph)的過程可以用 硬件實現(xiàn)。硬件機構可使用芯片組硬件中的頁面表轉(zhuǎn)換邏輯。關于一些包括使用圖形存儲器轉(zhuǎn)換表810將訪客圖形存儲器地址(Pa)映射到主 機物理地址(Ph)的過程的軟件實現(xiàn)方案的實施例,訪客OS驅(qū)動器和VMM(例如330)協(xié)同 管理圖形存儲器轉(zhuǎn)換表的條目。訪客OS驅(qū)動器將物理主機地址(Ph)直接提供到圖形存儲 器轉(zhuǎn)換表。在圖形存儲器轉(zhuǎn)換表中安裝主機物理地址(Ph)之前,訪客OS驅(qū)動器向VMM詢 問有效的物理主機地址。響應于訪客OS的詢問,VMM提供有效的(例如可用的)主機物理 地址(Ph)。就是說,VMM僅返回一個有效的主機物理地址,供訪客OS使用。訪客OS驅(qū)動器 則將該有效的物理主機地址(Ph)安裝在GTT中。
在一些軟件實現(xiàn)的實施例中,訪客OS驅(qū)動器和VMM協(xié)同管理圖形存儲器轉(zhuǎn)換表的 條目,其中訪客OS驅(qū)動器知道訪客到主機的映射。圖形存儲器轉(zhuǎn)換表810對于訪客OS可 為只讀的。因此,訪客OS只能從GTT 810讀出。在這些實施例中,訪客OS驅(qū)動器可試圖將 訪客圖形存儲器地址寫入GTT 810。VMM可提供一種服務,使物理主機地址有效,之后再將 有效的物理主機地址(Ph)輸入到圖形存儲器轉(zhuǎn)換表。就是說,VMM使物理主機地址有效, 并將有效的物理主機地址輸入到圖形存儲器轉(zhuǎn)換表中。VMM使物理主機地址有效并將其輸 入到GTT 810中可提供一種安全等級,以防止一個訪客OS存取例如由另一訪客OS需要的 物理主機地址。在一些軟件實現(xiàn)的本發(fā)明實施例中,將物理主機存儲器寫入或安裝到GTT 810中 可作為一部分批處理過程來完成。因此,系統(tǒng)資源開銷可以被分攤。在一些軟件實現(xiàn)的本發(fā)明實施例中,VMM建立在圖形存儲器轉(zhuǎn)換表GTT 810中使 用的頁面表。在這些實施例中,訪客OS不知道訪客到主機的映射功能或其中的過程。訪客 OS驅(qū)動器想對GTT 810的任何寫入都由VMM(例如330)捕獲。VMM將訪客圖形存儲器地址 (Pa)轉(zhuǎn)換成對應的物理主機地址(Ph),并將該對應的主機物理地址(Ph)安裝在圖形存儲 器轉(zhuǎn)換表中。在這些實施例中,不需要改變、改編或修改訪客OS驅(qū)動器來適應訪客到主機 的轉(zhuǎn)換,因為OS驅(qū)動器不轉(zhuǎn)換GTT或向其作條目。此外,訪客OS不能存取或監(jiān)控其它VM 的物理主機地址。在本發(fā)明的一些實施例中,過程700的功能用硬件實現(xiàn)。地址解碼器或其它硬件 裝置可用來檢測對GT 810的寫入。在檢測到訪客OS驅(qū)動器試圖寫入GTT時,硬件可進行詢 問,以確定有效的物理主機地址,并將有效的物理主機地址條目安裝到GTT中。至此,如在 以上討論的一些軟件實現(xiàn)實施例中,不需改變或修改訪客0S,因為訪客到主機的映射(即 轉(zhuǎn)換)功能不取決于OS驅(qū)動器。如在以上討論的一些軟件實施例中,提供了一種安全措施, 因為訪客OS驅(qū)動器不能建立GTT以映射來自其它VMM的物理存儲器的條目(即訪客OSS 不能探聽另一 VM的存儲器的活動)。因此,可以提供單個轉(zhuǎn)換操作以將訪客圖形存儲器地址轉(zhuǎn)換成主機物理地址。用 這種方式,可以減少在支持虛擬化的系統(tǒng)中的I/O裝置例如圖形裝置所需的轉(zhuǎn)換次數(shù)和頻率。按照上述公開,圖形存儲器轉(zhuǎn)換表可用來將訪客圖形孔徑地址映射到主機物理地 址。因此,就可減少或不再需要單獨的DMA重新映射及其關聯(lián)的硬件成本和/或改變來將 訪客地址轉(zhuǎn)換成主機地址。此外,在一些實施例中,實現(xiàn)或包括本文公開的轉(zhuǎn)換功能的硬件 和/或軟件(例如芯片組)可被通用化,并用于支持虛擬化的系統(tǒng)中。在本發(fā)明的一些實施例中,除了以上公開的重新映射方法外,圖形可包括至少一 種芯片組地址重新映射方法。例如,可包括I/O存儲器管理單元(未示出)。本文所述的幾個實施例完全是為了說明的目的。本文所述的各種特征不需要全部 一起使用,任何一個或多個這些特征可以合并到單個實施例中。所以,所屬領域的技術人員 從說明書中會理解,用各種修改和改變也可實現(xiàn)其它實施例。
權利要求
一種方法,包括為分派給支持虛擬化的系統(tǒng)中虛擬機的輸入/輸出(I/O)裝置,接收對訪客圖形存儲器地址的請求;以及在圖形存儲器轉(zhuǎn)換表中安裝物理訪客圖形存儲器地址到主機物理存儲器地址轉(zhuǎn)換。
2.如權利要求1所述的方法,其中所述圖形存儲器轉(zhuǎn)換表包括以下至少一項圖形轉(zhuǎn) 換表和圖形地址重新映射表。
3.如權利要求1所述的方法,其中所述I/O裝置包括圖形裝置。
4.如權利要求1所述的方法,其中所述I/O裝置包括處理器或控制器。
5.如權利要求4所述的方法,其中所述I/O裝置包括與其所述處理器和所述控制器相 關聯(lián)的局部存儲器。
6.如權利要求1所述的方法,其中所述轉(zhuǎn)換表包括至少一種附加芯片組地址重新映射方法。
7.如權利要求1所述的方法,還包括以批量操作執(zhí)行所述安裝。
8.如權利要求1所述的方法,其中訪客操作系統(tǒng)(OS)驅(qū)動器使主機地址輸入到所述圖 形存儲器轉(zhuǎn)換表中容易進行。
9.如權利要求1所述的方法,其中虛擬機監(jiān)控器(VMM)使主機地址輸入到所述圖形存 儲器轉(zhuǎn)換表中容易進行。
10.如權利要求9所述的方法,其中訪客操作系統(tǒng)(OS)驅(qū)動器調(diào)用所述VMM,以便在所 述轉(zhuǎn)換表中安裝所述轉(zhuǎn)換。
11.如權利要求9所述的方法,其中所述VMM俘獲對所述圖形轉(zhuǎn)換表的更新。
12.如權利要求9所述的方法,還包括由所述VMM使至少所述主機物理地址的可用性和 分派有效。
13.如權利要求9所述的方法,其中所述圖形存儲器轉(zhuǎn)換表對于訪客OS驅(qū)動器是只讀的。
14.如權利要求1所述的方法,其中芯片組內(nèi)的硬件機構使所述安裝容易進行。
15.如權利要求14所述的方法,所述芯片組內(nèi)的地址解碼器使其容易進行。
16.一種系統(tǒng),包括輸入/輸出(I/O)裝置,分派給支持虛擬化的系統(tǒng)中的虛擬機; 圖形存儲器轉(zhuǎn)換表,使物理訪客圖形存儲器地址與主機物理地址相關聯(lián); 圖形存儲器單元;以及存儲器,與所述圖形存儲器單元相關聯(lián)并存儲指令,所述指令在由機器執(zhí)行時導致以 下結果在所述圖形存儲器轉(zhuǎn)換表中安裝物理訪客圖形存儲器地址到主機物理存儲器地址轉(zhuǎn)換。
17.如權利要求16所述的系統(tǒng),其中所述圖形存儲器轉(zhuǎn)換表包括以下至少一項圖形 轉(zhuǎn)換表和圖形地址重新映射表。
18.如權利要求16所述的系統(tǒng),其中所述I/O裝置包括圖形裝置。
19.如權利要求16所述的系統(tǒng),其中所述I/O裝置包括處理器或控制器。
20.如權利要求19所述的系統(tǒng),其中所述I/O裝置包括與其所述處理器或所述控制器相關聯(lián)的局部存儲器。
21.如權利要求16所述的系統(tǒng),還包括虛擬機監(jiān)控器(VMM),以使主機地址輸入到所述 圖形存儲器轉(zhuǎn)換表中容易進行。
22.如權利要求21所述的系統(tǒng),其中所述VMM使至少所述主機物理地址的可用性和分 派有效。
23.如權利要求21所述的系統(tǒng),其中所述圖形存儲器轉(zhuǎn)換表對于訪客OS驅(qū)動器是只讀的。
24.如權利要求16所述的系統(tǒng),還包括訪客操作系統(tǒng)(OS)驅(qū)動器,以使主機地址輸入 到所述圖形存儲器轉(zhuǎn)換表中容易進行。
25.如權利要求16所述的系統(tǒng),其中所述安裝以批量操作執(zhí)行。
26.一種系統(tǒng),包括輸入/輸出(I/O)裝置,分派給支持虛擬化的系統(tǒng)中的虛擬機; 存儲器,存儲圖形存儲器轉(zhuǎn)換表,所述轉(zhuǎn)換表使物理訪客圖形存儲器地址與主機物理 地址相關聯(lián);以及圖形存儲器單元,存儲指令,所述指令在由機器執(zhí)行時導致以下結果在所述圖形存儲器轉(zhuǎn)換表中安裝物理訪客圖形存儲器地址到主機物理存儲器地址轉(zhuǎn)換。
27.如權利要求26所述的系統(tǒng),其中所述圖形存儲器轉(zhuǎn)換表包括以下至少一項圖形 轉(zhuǎn)換表和圖形地址重新映射表。
28.如權利要求26所述的系統(tǒng),其中所述I/O裝置包括圖形裝置。
全文摘要
本發(fā)明的名稱是“虛擬化中圖形地址的一步地址轉(zhuǎn)換”。在一些實施例中,一種系統(tǒng)和方法包括為分派給支持虛擬化的系統(tǒng)中虛擬機的輸入/輸出(I/O)裝置,接收對圖形存儲器地址的請求,并在圖形存儲器轉(zhuǎn)換表中安裝物理訪客圖形存儲器地址到主機物理存儲器地址轉(zhuǎn)換。
文檔編號G06F12/10GK101923520SQ20101016711
公開日2010年12月22日 申請日期2005年12月29日 優(yōu)先權日2004年12月29日
發(fā)明者K·潘薩, M·戈德史密斯 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1