新四季網

在圖形處理單元上虛擬機之間變化的製作方法

2023-06-29 08:18:51

在圖形處理單元上虛擬機之間變化的製作方法
【專利摘要】一種用於在圖形處理單元(GPU)上虛擬機之間變化的方法包括:請求從具有第一全局上下文的第一虛擬機(VM)切換到具有第二全局上下文的第二VM;停止在所述第一VM中採取新的命令;保存所述第一全局上下文;和切換出所述第一VM。
【專利說明】在圖形處理單元上虛擬機之間變化
[0001]相關申請的交叉參考
[0002]本申請請求於2011年12月28日提出的美國非臨時申請序列號13/338,915的權益,所述申請的內容據此以引用的方式併入本文,如同其完全在此闡述。
發明領域
[0003]本申請涉及基於硬體的虛擬設備和處理器。
[0004]發明背景
[0005]圖1是示例性設備100的框圖,其中一個或多個所公開的實施方案可在圖形處理單元(GPU)中實施。設備100例如可包括計算機、遊戲設備、手持設備、機頂盒、電視機、行動電話或平板計算機。設備100包括處理器102、儲存器104、存儲裝置106、一個或多個輸入設備108和一個或多個輸出設備110。設備100也可可選地包括輸入驅動器112和輸出驅動器114。應理解,設備100可包括圖1中未示出的額外組件。
[0006]處理器102可包括中央處理單元(CPU)、GPU、位於同一晶片上的CPU和GPU(可被稱為加速處理單元(APU)),或一個或多個處理器核心,其中每個處理器核心可為CPU或GPU。儲存器104可與處理器102位於相同的晶片上,或可與處理器102分開設置。儲存器104可包括易失性或非易失性儲存器,例如,隨機存取儲存器(RAM)、動態RAM或高速緩存。
[0007]存儲106可包括固定的或可移動的存儲,例如,硬碟驅動器、固態驅動器、光碟,或快閃記憶體驅動器。輸入設備108可包括鍵盤、小鍵盤、觸控螢幕、觸摸板、檢測器、麥克風、加速計、陀螺儀、生物特徵掃描儀或網絡連接(例如,用於發送和/或接收無線IEEE802信號的無線區域網路卡)。輸出設備110可包括顯示器、揚聲器、印表機、觸覺反饋設備、一個或多個燈、天線或網絡連接(例如,用於發送和/或接收無線IEEE802信號的無線區域網路卡)。
[0008]輸入驅動器112與處理器102和輸入設備108進行通信,並允許處理器102從輸入設備108接收輸入。輸出驅動器114與處理器102和輸出設備110進行通信,並允許處理器102發送輸出到輸出設備110。應注意,輸入驅動器112和輸出驅動器114是可選組件,且設備100將以與不存在輸入驅動器112和輸出驅動器114相同的方式操作。
[0009]參看圖1A,圖1A示出本機(非虛擬)環境中的GPU上下文切換和層次,系統啟動120使基本輸入輸出系統(視頻BIOS) 125建立初級全局上下文127。接著,或甚至與視頻BIOS啟動同時,作業系統(OS)啟動130加載其基礎驅動程序140,並建立全局上下文150。
[0010]一旦啟動了系統和OS,在應用程式啟動160上,GPU用戶模式驅動程序170開始,且這些驅動程序驅動一個或多個每個進程上下文180。在多於一個每個進程上下文180被激活的情況下,可在多個上下文之間切換。
[0011]圖1A表示在本機/非虛擬化環境中的GPU上下文管理方案。在這種環境下,每個進程上下文180中每一個共享相同的、靜態的全局上下文和初級全局上下文-且這三個上下文中每一個在其較低水平上下文上逐步建立(每個進程在全局上,全局在初級上)。全局上下文實例可包括GPU:環形緩衝區設置、儲存器光圈設置、頁表映射、固件和微碼版本和設置。取決於個人和OS和驅動程序實施的特殊性,全局上下文可能不同。[0012]虛擬機(VM)是在虛擬化環境中安裝在主機內的隔離客戶作業系統。運行一個或多個VM的虛擬化環境是在同一系統中同時或以時間片的方式運行。在虛擬化環境中,存在某些挑戰,例如在多個虛擬機之間切換,這會導致在其全局上下文中使用不同設置在不同VM之間切換。現有GPU上下文切換實施並不支持所述全局上下文切換機制。當VM異步啟動且每個VM的基礎驅動程序試圖初始化其自身的全局上下文而不知道其它運行的VM時,可產生另一挑戰-這導致了基礎驅動程序初始化摧毀其它VM的全局上下文(例如,新的代碼上傳覆蓋來自另一 VM的現有的運行的微碼)。基於硬體的虛擬設備中可產生其它的挑戰,其中中央處理單元((PU或圖形處理單元(GPU))的物理性質可能需要在所有VM之間共享。共享GPU的物理性質和功能(例如,顯示連結和時序、DRAM接口、時鐘設定、過熱保護、PCIE接口、掛機檢測和硬體重置)可導致另一挑戰,因為這些類型的物理功能不被設計為可在多個VM之間共享。
[0013]例如GPU的虛擬設備的純軟體實施提供有限的性能、特性集和安全性。另外,大量不同的虛擬化系統的實施和OS作業系統都需要特定的軟體開發,這在經濟上是不可擴展的。
發明概要
[0014]一種用於在圖形處理單元(GPU)上虛擬機之間變化的方法包括:請求從具有第一全局上下文的第一虛擬機(VM)切換到具有第二全局上下文的第二 VM;停止在第一 VM中採取新的命令;保存第一全局上下文;和切換出第一 VM。
[0015]附圖簡述
[0016]可從通過舉例的方式結合附圖給出的以下描述中獲得更詳細的理解,在附圖中:
[0017]圖1是其中可實施一個或多個公開的實施方案的示例性設備的框圖。
[0018]圖1A示出本機環境中的上下文切換和層次。
[0019]圖2示出類似於圖1的基於硬體的VM系統。
[0020]圖3示出切換出VM的步驟。
[0021]圖4示出切換到VM的步驟。
[0022]圖5圖示了同步全局上下文切換的資源成本。
【具體實施方式】
[0023]基於硬體的虛擬化允許客戶VM表現得好像它們是在本機環境中,因為客戶OS和VM驅動程序可能未意識到或極少意識到其VM狀態。硬體虛擬化也可能需要極少地修改OS和驅動程序。因此,硬體虛擬化允許維護現有的軟體生態系統。
[0024]圖2示出類似於圖1A但具有兩個VM210、220的基於硬體的VM系統。建立初級上下文127的系統啟動120和B10S125由CPU的管理程序進行,所述管理程序是在虛擬化系統中管理VM210、220的基於軟體的實體。管理程序可控制主機處理器和資源,從而又分配所需的資源到每個VM210、220,並確保每個VM不擾亂其它VM。
[0025]每個VM210、220具有其自身的OS啟動230a、230b,且各自的基礎驅動程序240a、240b建立各自的全局上下文250a、250b。應用程式啟動160a、160b、用戶模式驅動程序170a、170b,和上下文180a、180b在每個VM中與圖1相同。[0026]從VM1210切換到VM2220被稱為世界切換(world switch),但在每個VM中,步驟120中建立的某個全局初級上下文被共享,而其它建立的全局上下文250a、250b不同。應理解,在這個系統中,每個VM210、220具有其自身的全局上下文250a、250b-且每個全局上下文在每個應用程式的基礎上共享。在從VM1210世界切換到VM2220期間,可從GPU儲存器恢復全局上下文250b,而全局上下文250a被保存在相同(或不同)的基於硬體的GPU儲存器。
[0027]在GPU內,每個GPU IP模塊可定義其自身的全局上下文,其中設置由其各自的VM的基礎驅動程序在VM初始化時進行。這些設置可由VM內所有應用程式共享。例如多個VM共享的DRAM接口的物理資源和和性質被在VM外部初始化,而不是被在全局上下文切換期間保存並恢復的全局上下文的部分。GPU IP模塊的實例包括圖形引擎、GPU計算單元、DMA引擎、視頻編碼器和視頻解碼器。
[0028]在這個基於硬體的VM實施方案中,可能有被定義如下的物理功能(PF)和虛擬功能(VF)。物理功能(PF)可能是全功能的快速功能,包括配置資源(例如,PC1-快速功能);虛擬功能(VF)是缺乏配置資源的「輕便」功能。在基於硬體的VM系統中,GPU可根據PCI快速標準公開I個PF。在本機環境中,PF可如正常情況般由驅動程序使用;在虛擬環境中,PF可由管理程序或主機VM使用。另外,所有GPU寄存器可被映射到PF。
[0029]GPU可提供N個VF。在本機環境中,VF被禁用;在虛擬環境中,每個VM可能有一個VF,且VF可由管理程序被分配給VM。GPU寄存器的子集可被映射到共享單組物理存儲觸發器的每個VF。
[0030]全局上下文切換可涉及許多步驟,這取決於接入還是切換出VM。圖3示出在示例性實施方案中切換出VM的步驟。給出I個VM到I個VF或PF映射,從一個VM切換到另一個VM的行為等同於從一個VF或PF切換到另一個VF或PF的硬體實施。在全局上下文切換期間,管理程序使用PF配置空間寄存器來將GPU從一個VF切換到另一個VF,且切換信號被從一個總線接口(BIF)傳播到所有IP模塊或授權給所有IP模塊。在切換之前,管理程序必須將VM與VF斷開(如果先前被映射,就通過取消映射MMIO寄存器空間)並確保系統構造中的任何待決活動已被刷新到GPU。
[0031]在從BIF400接收到這個全局上下文換出信號(420)之後,每個涉及的IP模塊410可進行以下任務,不一定按此順序-或任何順序,因為一些任務可同時進行。首先,IP模塊410可停止採取來自軟體的命令(430)(所述「採取」可為避免將另外的命令發送到模塊410,或者,停止模塊410檢索或接收命令)。然後其排空內部管道(440),包括允許管道中的命令完成處理和允許所得數據被刷新到儲存器,但不接受新的命令(參看步驟420),直至達到其閒置狀態。這樣做使得GPU不攜帶現有命令到新的VF/PF-且當切換到下一 VF/PF時可接受新的全局上下文(參看圖4)。具有相互依存關係的IP可能需要協調狀態保存(例如,3D引擎和和儲存器控制器)。
[0032]一旦閒置,全局上下文可被保存到儲存器(450)。儲存器位置可被通過來自BIF的PF寄存器從管理程序通信。最後,每個IP模塊使用換出完成的指示來響應BIF (460)。
[0033]一旦BIF收集所有換出完成響應,其向管理程序405發出全局上下文切換準備470的信號。如果在某一時間段內管理程序405未接收到準備信號470(475),那麼管理程序通過PF寄存器重置GPU (480)。否則,在接收到信號之後,管理程序在495結束換出順序。[0034]圖4描述切換到VF/PF的步驟。最初,PF寄存器指示全局上下文切換準備(510)。然後,管理程序405設置BIF中的PF寄存器以切換到被分配給VM的另一 VF/PF (520),且切換信號可從BIF傳播到所有IP模塊(530)。
[0035]一旦IP模塊410接收了切換信號(530),每個IP模塊可從儲存器恢復以前保存的上下文(540)並開始運行新的VM(550)。然後,IP模塊410用切換-完成信號560響應於BIF400。BIF400向管理程序405發出全局上下文接入完成(565)的信號。
[0036]管理程序405同時檢查以查看切換完成信號是否已被接收(570),且如果未被接收,則重置GPU (580),否則,接入順序完成(590)。
[0037]某些性能後果可由這種設置造成。在全局上下文換出期間,可能有等待時間以供所有IP模塊排空和閒置。在全局上下文接入期間,雖然有可能在所有IP模塊為可運行之前開始運行IP模塊的子集,但是這由於它們之間的相互依存關係而可能難以實施。
[0038]理解排空和停止時間產生了性能、可用性、架空使用和響應的概念。下面的公式顯示了人機互動(HCI)和GPU效率因數的實例:
[0039](I)HCI 響應因數:
[0040](N-1) X (T+V) <= IOOms 方程 I
[0041]⑵GPU效率因數:
[0042](T-R)/(T+V) = (80%^ 90%) 方程 2
[0043]其中N是VM的數量,T是VM的活動時間,V是切換開銷,且R是上下文恢復開銷。參看圖5對這些變量中的若干變量進行最好的闡述。
[0044]圖5圖示了同步全局上下文切換的資源成本。在處於活躍狀態的VMa610與以閒置狀態開始的VMb620b之間的切換始於換出指令(630)。在這一點上,IP模塊640、650、660(在圖中稱為引擎)開始其關閉,其中每個IP模塊花費不同的時間來達到閒置。如前所述,一旦每個IP模塊達到閒置(670),那麼接入指令680在VMb620的空間中開始引擎,且一旦引擎都為活動的690,VMb620就為可操作的。標示為605的換出指令和接入指令670之間的時間是VM切換開銷「V」,同時在690完全操作的接入指令680到VMb620的時間是上下文恢復開銷R。
[0045]基於硬體的(例如基於GPU的)系統的一個實施方案將使IP模塊能夠異步執行,其中多個IP模塊可在若干VF或PF上異步地運行。在這個實施方案中,全局上下文可被內部實例化,其中N個上下文用於N個運行的VF或PF。這樣的實施方案可允許在沒有管理程序的活躍和定期切換指令的情況下進行自主全局上下文切換,其中第二級調度(全局上下文)和運行列表控制器(RLC)可採用來自管理程序的政策控制順序(例如優先級和搶佔)來負責GPU中的上下文切換。RLC可控制IP模塊/引擎並開始或停止單個引擎。在這個實施方案中,每個VM的全局上下文可被存儲並恢復在片上或儲存器中。這樣的實施方案中的另一特徵在於某些服務IP模塊可維護多個全局同步上下文。例如,儲存器控制器可同時服務異步運行不同的VF或PF的多個客戶端。應理解,這樣的實施方案可消除後來停止的IP模塊的同步全局上下文切換開銷。儲存器控制器的客戶端將在內部接口中向儲存器控制器指示VF/PF索引,從而允許儲存器控制器在服務於所述客戶端時應用適當的全局上下文。
[0046]異步儲存器訪問可產生可由管理程序來管理的調度困難。在CPU的異步訪問GPU儲存器上下文中的管理程序的調度功能可能受下列因素限制=(I)GPU儲存器被硬分區,使得每個VM被分配IN空間;(2)GPU主機數據路徑是總是適用於所有VM的物理性質;且調酒孔(swizzle aperture)在VF之間被硬分區。然而,取代(I),另一實施方案將使用由管理程序管理的第二級儲存器轉換表來創建儲存器軟分區。第一級頁表可能已被VM使用。管理程序可能能夠在這個第二級上處理頁面錯誤且也按需要映射物理頁面。這可最小化儲存器的限制,而具有一些額外的轉換開銷。
[0047]當GPU運行一個VM時,CPU可異步運行另一 VM。CPU和GPU之間的這個異步模式允許更好的性能,而不需要CPU和GPU等待彼此以同時切換到同一 VM。然而,這個模式暴露了一個問題=CPU可異步訪問未被虛擬化的GPU寄存器,意味著可能不是每個VF/PF都有GI3U寄存器的多個實例,這可導致區域(在晶片上佔用更小的空間)保存在GPU上。這個異步儲存器訪問可產生可由管理程序來管理的調度困難。可提高性能的另一實施方案可涉及將MMIO寄存器移入儲存器。
[0048]在這樣的實施方案中,GPU可通過將環緩衝區指針寄存器移到儲存器位置(或如果它們在每個VF/PF被實例化,則被移到門鈴處)而將頻繁的MMIO寄存器訪問轉為儲存器訪問。此外,這個實施方案可通過將基於級別的中斷轉換成基於脈衝的中斷並將IH環指針移到儲存器位置來消除中斷相關的寄存器訪問。這可能會減少CPU的MMIO寄存器訪問並減少CPU頁面錯誤。
[0049]在另一實施方案中,當GPU運行一個VM時,CPU可異步運行另一 VM。CPU和GPU之間的這個異步模式允許更好的性能,而不需要CPU和GPU等待彼此以同時切換到同一 VM。然而,這個模式公開了一個問題:CPU可異步訪問未被虛擬化的GPU寄存器,意味著可能不是每個VF/PF都有GPU寄存器的多個實例,這可導致區域(在晶片上佔用更小的空間)保存在GPU上。
[0050]在CPU的異步訪問GPU寄存器上下文中的管理程序的調度功能可由下列因素來管理:(I)GPU寄存器由於較高的資源成本(晶片上佔用的空間)而未被實例化;(2)CPU的儲存器映射的寄存器訪問受管理程序的限制,從而標誌CPU的虛擬儲存器頁面無效;(3)當前不在GPU寄存器訪問上運行的VM可導致CPU頁面錯誤(確保CPU不訪問不在GPU上運行的VM) ;(4)管理程序暫停在CPU核心上的產生故障的驅動程序線程,直到產生故障的VM被調度以在GPU上運行;(6)管理程序可將GPU切換成產生故障的VM以減少CPU對故障的等待;(7)管理程序可開始將VF中的所有虛擬寄存器BAR標記為無效且僅當允許CPU的寄存器訪問時映射MMIO儲存器,這減少了定期映射和取消映射CPU虛擬儲存器頁面的開銷。
[0051]GPU寄存器可在物理和虛擬功能(PF和VF)之間進行分割,且寄存器請求可被轉發到系統寄存器總線管理器(SRBM,即晶片中的另一 IP模塊)。SRBM從CPU接收請求,其指示請求是針對PF寄存器還是VF寄存器。SRBM可用以過程過濾對例如儲存器控制器的物理功能的VF訪問,以阻止(適當時)對如儲存器控制器的共享資源的VM訪問。這使得一個VM的活動與另一 VM隔離。
[0052]對於GPU PF寄存器基本訪問寄存器(BAR),所有麗IO寄存器可被訪問。在非虛擬化環境中,僅可啟用PF,但在虛擬化環境模式下,PF的MMIO寄存器BAR將完全由主機VM的GPU驅動程序來訪問。類似地,對於PCI配置空間,在非虛擬化環境中,寄存器將由OS設置,但在虛擬模式下,管理程序控制對這個空間的訪問,從而潛在地將寄存器仿效回VM。
[0053]在GPU VF寄存器BAR內,麗IO寄存器的子集可被訪問。例如,VF可能不公開PHY寄存器,例如顯示時間控制、PCIE、DDR儲存器,且對剩餘子集的訪問完全由客戶VM驅動程序來訪問。對於PCI配置空間,虛擬寄存器BAR由VM OS公開並設置。
[0054]在另一實施方案中,在虛擬模式中可能也需要考慮中斷,且所述中斷將由中斷處理程序(IH) IP模塊來處理,所述中斷處理程序(IH) IP模塊從其客戶端(如圖形控制器、多媒體模塊、顯示控制器等)收集中斷請求。當從在特定VF或PF下運行的客戶端收集時,IH模塊向軟體發出以下信號:中斷可從給定VF或PF獲得。IH被設計成允許其多個客戶端用內部接口從不同的VF或PF請求中斷,以使中斷請求標記有VF或PF的索引。如上所述,在VM模式下,IH將中斷分派到系統構造,且基於其來源使中斷標記有PF或VF標記。平臺(管理程序或10MMU)將中斷轉發到合適的VM。在一個實施方案中,GPU驅動一組本地顯示設備,例如顯示器。在這種情況下,GPU的顯示控制器在PF中不斷運行。顯示控制器會經常產生中斷,例如軟體的垂直同步信號。來自PF的這些類型的中斷(例如顯示中斷)會與來自另一 VF的中斷同時產生,其中圖形功能導致產生其它類型的中斷。
[0055]在另一實施方案中,在VM的數量大於VF的數量的實例中,管理程序可實施主動傳呼系統。在這種情況下,管理程序可(I)在其時間片之後使用全局上下文換出順序將現有VM切換出其VF ;⑵在VF的全局切換順序完成之後,收回現有VM的儲存器,(3)將現有VM與其VF斷開,在其時間片之前從系統儲存器傳呼傳入VM的儲存器,將傳入VM連接到空出的VF,和在空出的VF上運行新的VM。這通過每個VF共享VM來允許更多VM在較少的VF上運行。
[0056]在軟體中,管理程序可能沒有特定於硬體的驅動程序。在這樣的實施方案中,管理程序可具有經由PF對PCI配置寄存器的獨佔訪問,這最小化管理程序中的特定於硬體的代碼。管理程序的責任可包括:GPU初始化、物理資源分配、啟用虛擬功能和將虛擬功能分配到相同的VM、上下文保存區域分配、調度全局上下文切換和CPU同步、GPU超時/重設管理,和儲存器管理/傳呼。
[0057]類似地,在軟體中,主機VM的角色可具有可選的特定於硬體的驅動程序,且可通過例如顯示控制器或DRAM接口的PF具有對特權和物理硬體功能的獨佔訪問。主機VM的責任可包括:在VM的數量大於VF的數量的情況下,管理本地連接的顯示器、桌面合成、儲存器傳呼。主機VM也可被授權有管理程序的GPU管理責任中的一些管理責任。當在例如桌面合成和儲存器傳呼的PF中實施一些特徵時,主機VM可使用GPU來加速例如圖形引擎或DMA引擎。在這種情況下,PF將創建與對應於正在運行的VF的全局上下文共存的全局上下文中的一個。在這個實施方案中,PF將以時間片的方式與VF—起參與全局上下文切換。
[0058]應理解,基於本文的公開內容,許多變化都是可能的。雖然特徵和元素在上文中以特定的組合進行了描述,但是每個特徵或元素可在沒有其它特徵和元素的情況下單獨使用或者在有或沒有其它特徵和元素的情況下組合使用。
[0059]提供的方法可在通用計算機、處理器或處理器內核中實施。合適的處理器以舉例的方式包括通用處理器、專用處理器、傳統處理器、數位訊號處理器(DSP)、多個微處理器、與DSP內核結合的一個或多個微處理器、控制器、微控制器、專用集成電路(ASIC)、現場可編程門陣列(FPGA)電路、任何其它類型的集成電路(IC)和/或狀態機。所述處理器可通過使用已處理的硬體描述語言(HDL)指令和包括網表(所述指令能夠被存儲在計算機可讀介質上)的其它中間數據的結果配置製造過程來製造。所述處理的結果可能是掩膜作品,所述掩膜作品然後被用於半導體製造過程中以製造實施本發明的方面的處理器。
[0060]本文提供的方法或流程圖可在併入非暫時性計算機可讀存儲介質以供通用計算機或處理器執行的電腦程式、軟體或固件中實施。計算機可讀存儲介質的實例包括只讀儲存器(ROM)、隨機存取儲存器(RAM)、寄存器、高速緩存儲存器、半導體儲存設備、例如內部硬碟和可移動磁碟的磁介質、磁-光介質,以及例如CD-ROM碟片和數字多功能光碟(DVD)的光學介質。
【權利要求】
1.一種用於在圖形處理單元(GPU)上虛擬機之間變化的方法,其包括: 請求從具有第一全局上下文的第一虛擬機(VM)切換到具有第二全局上下文的第二VM ; 停止在所述第一 VM中採取新的命令; 保存所述第一全局上下文;和 切換出所述第一 VM。
2.如權利要求1所述的方法,其還包括:允許先前在所述第一VM中請求的命令完成處理。
3.如權利要求2所述的方法,其中所述命令在保存所述第一全局上下文之前完成處理。
4.如權利要求1所述的方法,其中所述第一全局上下文被保存到通過寄存器從總線接口(BIF)通信的儲存器位置。
5.如權利要求1所述的方法,其還包括:發出準備切換出所述第一VM的指示信號。
6.如權利要求5所述的方法,其還包括:結束換出順序。
7.如權利要求1所述的方法,其還包括:從儲存器恢復所述第二VM的所述第二全局上下文。
8.如權利要求7所述的方法,其還包括:開始運行所述第二VM。
9.如權利要求8所述的方法,其還包括:發出已完成從所述第一VM切換到所述第二 VM的信號。
10.如權利要求1所述的方法,其還包括:發出已完成從所述第一VM切換到所述第二VM的信號。
11.如權利要求1所述的方法,其中如果在時限內未收到已完成從所述第一VM切換到所述第二 VM的信號,則重置所述GPU以在虛擬機之間進行變化。
12.一種能夠在虛擬機之間進行切換的GPU,其包括: 管理程序,其管理第一虛擬機(VM)和第二虛擬機(VM)的資源,其中所述第一虛擬機和第二虛擬機具有第一和第二全局上下文; 總線接口(BIF),其發送指示從所述第一 VM切換到所述第二VM的請求的全局上下文切換信號;和 IP模塊,其接收所述全局上下文切換並響應於所述請求而停止採取進一步的命令且將所述第一全局上下文保存到儲存器,其中所述IP模塊將準備切換出所述VM信號的信號發送到所述BIF; 其中在從所述BIF接收到所述準備切換出所述VM信號之後,所述管理程序切換出所述第一 VM。
13.如權利要求12所述的GPU,其中所述IP模塊允許先前在所述第一VM中請求的命令完成處理。
14.如權利要求13所述的GPU,其中所述命令在保存所述第一全局上下文之前完成處理。
15.如權利要求12所述的GPU,其中所述第一全局上下文被保存到通過寄存器從所述BIF通信的儲存器位置。
16.如權利要求12所述的GPU,其中所述管理程序結束換出順序。
17.如權利要求12所述的GPU,其中所述IP模塊從儲存器恢復所述第二VM的所述第二全局上下文。
18.如權利要求17所述的GPU,其中所述GPU開始運行所述第二VM。
19.如權利要求18所述的GPU,其中所述IP模塊發出已完成從所述第一VM切換到所述第二 VM的信號。
20.如權利要求12所述的GPU,其中如果在時限內未收到已完成從所述第一VM切換到所述第二 VM的信號,則重置所述GPU以在虛擬機之間進行變化。
【文檔編號】G06T1/00GK104025050SQ201280065008
【公開日】2014年9月3日 申請日期:2012年12月28日 優先權日:2011年12月28日
【發明者】貢顯·J·成, 安東尼奧·阿薩羅 申請人:Ati科技無限責任公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀