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

對(duì)圖形硬件實(shí)施調(diào)度操作的制作方法

文檔序號(hào):6534299閱讀:198來源:國知局
對(duì)圖形硬件實(shí)施調(diào)度操作的制作方法【專利摘要】本文描述了一種用于對(duì)圖形硬件實(shí)施調(diào)度操作的計(jì)算設(shè)備。該計(jì)算設(shè)備包括配置為執(zhí)行應(yīng)用的中央處理單元(CPU)。計(jì)算設(shè)備還包括圖形調(diào)度器,其配置為獨(dú)立于CPU而操作。該圖形調(diào)度器配置為接收與來自在CPU上執(zhí)行的應(yīng)用的工作負(fù)荷有關(guān)的工作隊(duì)列,并且基于工作隊(duì)列對(duì)多個(gè)圖形引擎中的任一個(gè)圖形引擎實(shí)施調(diào)度操作?!緦@f明】對(duì)圖形硬件實(shí)施調(diào)度操作【
技術(shù)領(lǐng)域
】[0001]本發(fā)明總地涉及對(duì)圖形引擎實(shí)施調(diào)度操作。更具體地,本發(fā)明涉及經(jīng)由圖形調(diào)度器獨(dú)立于中央處理單元(CPU)對(duì)計(jì)算設(shè)備的圖形引擎實(shí)施調(diào)度操作。【
背景技術(shù)
】[0002]計(jì)算設(shè)備中的圖形子系統(tǒng)硬件通常包括多個(gè)獨(dú)立的圖形引擎。稱為圖形調(diào)度器的軟件可用來調(diào)度圖形引擎以執(zhí)行在硬件上執(zhí)行的圖形工作負(fù)荷。然而,根據(jù)目前的技術(shù),通過計(jì)算設(shè)備的中央處理單元(CPU)來執(zhí)行圖形調(diào)度器。在CPU上執(zhí)行圖形調(diào)度器會(huì)由于圖形引擎和CPU之間的通信延遲而強(qiáng)加顯著的時(shí)延開銷,其中圖形引擎和CPU經(jīng)由中斷和基于存儲(chǔ)器映射輸入/輸出(MIMO)的編程來進(jìn)行通信。另外,CPU與圖形引擎之間的這種通信可產(chǎn)生大量的功耗,因?yàn)闉榱藢?shí)施調(diào)度操作,CPU被迫從低功率狀態(tài)間斷地切換到高功率狀態(tài)?!緦@綀D】【附圖說明】[0003]圖1是可依照實(shí)施例使用的計(jì)算設(shè)備的框圖;[0004]圖2是計(jì)算設(shè)備的框圖,包括計(jì)算設(shè)備的圖形子系統(tǒng)的內(nèi)部組件;[0005]圖3是示出計(jì)算設(shè)備的圖形調(diào)度器的運(yùn)作的框圖;[0006]圖4是示出調(diào)度和執(zhí)行工作隊(duì)列的方法的過程流程圖;[0007]圖5是可依照實(shí)施例使用的示例性地址空間的框圖;[0008]圖6是示出工作負(fù)荷的多種可能狀態(tài)的流程圖;[0009]圖7是示出用于對(duì)圖形硬件實(shí)施調(diào)度操作的方法的過程流程圖;[0010]圖8是示出存儲(chǔ)有用于對(duì)圖形硬件實(shí)施調(diào)度操作的代碼的有形的、非暫態(tài)計(jì)算機(jī)可讀介質(zhì)的框圖;[0011]圖9是用于實(shí)現(xiàn)圖形子系統(tǒng)的示例性系統(tǒng)的框圖;以及[0012]圖10是可以具體實(shí)現(xiàn)圖9的系統(tǒng)的小形狀因數(shù)設(shè)備的示意圖。[0013]在本公開全文以及附圖中使用相同的標(biāo)記來指代相似的組件和特征。100系列的標(biāo)記指代原始記載于圖1中的特征,200系列的標(biāo)記指代原始記載于圖2中的特征;等等。【具體實(shí)施方式】[0014]如上文所述,本文所描述的實(shí)施例涉及經(jīng)由圖形調(diào)度器獨(dú)立于中央處理單元(CPU)對(duì)計(jì)算設(shè)備的圖形引擎實(shí)施調(diào)度操作。圖形調(diào)度器可以包括圖形微控制器,其能夠基于從在計(jì)算設(shè)備的CPU上執(zhí)行的一個(gè)或多個(gè)應(yīng)用接收到的工作負(fù)荷來實(shí)施調(diào)度操作。例如,圖形調(diào)度器可以動(dòng)態(tài)地確定用于執(zhí)行每個(gè)特定工作負(fù)荷的適當(dāng)?shù)膱D形引擎。另外,圖形調(diào)度器可以確定為每個(gè)圖形引擎執(zhí)行工作負(fù)荷的順序。然后,圖形調(diào)度器可以將工作負(fù)荷以及執(zhí)行工作負(fù)荷的順序轉(zhuǎn)發(fā)給恰當(dāng)?shù)膱D形引擎以便進(jìn)行執(zhí)行。在各個(gè)實(shí)施例中,圖形調(diào)度器幾乎不借助來自計(jì)算設(shè)備的CPU的輸入來執(zhí)行這樣的調(diào)度操作。[0015]在下面的說明書和權(quán)利要求書中,可使用術(shù)語“耦合”和“連接”及其衍生詞。應(yīng)當(dāng)理解的是,這些術(shù)語不意在彼此為同義詞。相反,在特定的實(shí)施例中,“連接”可用來指示兩個(gè)以上的元件彼此直接的物理或電接觸?!榜詈稀笨梢砸庵竷蓚€(gè)以上的元件直接物理或電接觸。但是,“耦合”還可以意指兩個(gè)以上的元件彼此不直接接觸,但是仍彼此合作或相互作用。[0016]一些實(shí)施例可以通過硬件、固件和軟件之一或組合來實(shí)現(xiàn)。一些實(shí)施例還可以實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的指令,其可以通過計(jì)算平臺(tái)來讀取和執(zhí)行以便實(shí)施本文所描述的操作。機(jī)器可讀介質(zhì)可以包括任何用于存儲(chǔ)或傳輸機(jī)器(如計(jì)算機(jī))可讀形式的信息的機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)可以包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;或電、光、聲或其他形式的傳播信號(hào),例如,載波、紅外信號(hào)、數(shù)字信號(hào)或者發(fā)送和/或接收信號(hào)的接口,等等。[0017]實(shí)施例是實(shí)現(xiàn)方式或示例。在說明書中提到“實(shí)施例”、“一個(gè)實(shí)施例”、“一些實(shí)施例”、“各個(gè)實(shí)施例”、或“其他實(shí)施例”意指結(jié)合實(shí)施例所描述的特定的特征、結(jié)構(gòu)或特性包含在本發(fā)明的至少一些實(shí)施例中,而不一定包含在本發(fā)明的全部實(shí)施例中。出現(xiàn)的各種表述“實(shí)施例”、“一個(gè)實(shí)施例”、或“一些實(shí)施例”不一定都指同一實(shí)施例。[0018]并不是在本文中描述和圖示說明的全部的組件、特征、結(jié)構(gòu)或特性等都包含在特定的一個(gè)或多個(gè)實(shí)施例中。比如,如果說明書表明“可以”、“可能”、“能夠”或者“可”包括組件、特征、結(jié)構(gòu)或特性,則不要求包含該特定的組件、特征、結(jié)構(gòu)或特性。如果說明書或權(quán)利要求書提到“一(a或an)”元件,則不意味著僅存在一個(gè)所述元件。如果說明書或權(quán)利要求書提到“附加”元件,則不排除存在多于一個(gè)的所述附加元件。[0019]值得注意的是,雖然參考特定實(shí)現(xiàn)方式描述了一些實(shí)施例,但根據(jù)一些實(shí)施例,其他實(shí)現(xiàn)方式是可能的。另外,圖中所圖示的和/或本文所描述的電路元件或其他特征的布置和/或順序無需按圖示和描述的特定方式來布置。根據(jù)一些實(shí)施例,許多其他布置是可能的。[0020]在圖中所示的各系統(tǒng)中,一些情況下元件可各自具有相同的附圖標(biāo)記或不同的附圖標(biāo)記以表明所表示的元件可以是不同的和/或相似的。然而,元件可以足夠靈活而具有不同的實(shí)現(xiàn)方式以及與圖示的或者本文描述的一些或全部的系統(tǒng)一起工作。圖中所示的各個(gè)元件可以是相同或不同的。哪一個(gè)元件稱為第一元件以及哪一個(gè)元件稱為第二元件是任意的。[0021]圖1是可依照實(shí)施例使用的計(jì)算設(shè)備100的框圖。計(jì)算設(shè)備100可以是例如膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、平板式計(jì)算機(jī)、移動(dòng)設(shè)備、或服務(wù)器以及其他的設(shè)備。計(jì)算設(shè)備100可以包括:CPU102,其適于執(zhí)行所存儲(chǔ)的指令;以及存儲(chǔ)器設(shè)備104,其存儲(chǔ)能夠由CPU102執(zhí)行的指令。CPU102可以控制和協(xié)調(diào)計(jì)算設(shè)備100的總體操作。CPU102可以是單核處理器、多核處理器、計(jì)算集群或任意數(shù)量的其他配置。[0022]存儲(chǔ)器設(shè)備104可以包括計(jì)算設(shè)備100的主存儲(chǔ)器。另外,存儲(chǔ)器設(shè)備104可以包括任意形式的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存等。例如,存儲(chǔ)器設(shè)備104可以是一排或多排存儲(chǔ)器芯片或集成電路。CPU102可以通過總線106直接訪問存儲(chǔ)器設(shè)備104。[0023]CPU102執(zhí)行的指令可用來執(zhí)行駐存在計(jì)算設(shè)備100的存儲(chǔ)設(shè)備110內(nèi)的多個(gè)應(yīng)用108中的任一個(gè)應(yīng)用。應(yīng)用108可以是任意類型的將圖形、圖形對(duì)象、圖形圖像、圖形幀、視頻等顯示給計(jì)算設(shè)備100的用戶的應(yīng)用或程序。CPU102可以通過總線106連接到存儲(chǔ)設(shè)備110。存儲(chǔ)設(shè)備110可以包括硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、拇指驅(qū)動(dòng)器、驅(qū)動(dòng)器陣列或其任意組合。[0024]CPU102還可以通過總線106與圖形調(diào)度器112鏈接。圖形調(diào)度器112可配置為對(duì)在CPU102上執(zhí)行的應(yīng)用108實(shí)施調(diào)度操作。圖形調(diào)度器112可以包括圖形微控制器114。圖形微控制器114可配置為對(duì)圖形硬件116實(shí)施調(diào)度操作。[0025]在各個(gè)實(shí)施例中,圖形微控制器114經(jīng)由中介層(shimlayer)118與圖形硬件116接口。中介層118可配置為截?cái)鄟碜詧D形硬件116的中斷和其他消息,并且將這些中斷和其他消息轉(zhuǎn)發(fā)給圖形微控制器114。這可使得幾乎不借助來自CPU102的輸入來對(duì)應(yīng)用108所請(qǐng)求的任務(wù)或工作隊(duì)列進(jìn)行直接調(diào)度。因此,調(diào)度圖形任務(wù)所需的延遲和功耗比在先技術(shù)相關(guān)聯(lián)的延遲和功耗低,這有賴于在CPU102上執(zhí)行的用于調(diào)度圖形任務(wù)的調(diào)度算法和決策。[0026]在各個(gè)實(shí)施例中,圖形微控制器114包括圖形調(diào)度軟件115。圖形調(diào)度軟件115可以緊接計(jì)算設(shè)備100的啟動(dòng)階段之后經(jīng)由圖形驅(qū)動(dòng)器(未示出)裝載到計(jì)算設(shè)備100的硬件中。圖形驅(qū)動(dòng)器可以包含在計(jì)算設(shè)備100的圖形子系統(tǒng)內(nèi),并且可以包括系統(tǒng)軟件。[0027]應(yīng)當(dāng)理解的是,圖1的框圖不意在表示計(jì)算設(shè)備100要包含圖1所示的全部的組件。此外,計(jì)算設(shè)備100可以包括圖1中未示出的任意數(shù)量的附加組件,這取決于具體的實(shí)現(xiàn)方式。[0028]圖2是計(jì)算設(shè)備100的框圖,包括計(jì)算設(shè)備100的圖形子系統(tǒng)202的內(nèi)部組件。標(biāo)記相似的項(xiàng)目如結(jié)合圖1所描述。在各個(gè)實(shí)施例中,圖形子系統(tǒng)202包括圖形調(diào)度器112和圖形硬件116。如上文所述,圖形調(diào)度器112可以包括用于對(duì)圖形硬件116實(shí)施調(diào)度操作的圖形微控制器114,以及充當(dāng)圖形微控制器114與圖形硬件116之間的接口的中介層118。[0029]圖形微控制器114可以是駐存在計(jì)算設(shè)備100的圖形子系統(tǒng)202內(nèi)的通用核心,并且可以以類似于圖形子系統(tǒng)202的典型頻率的頻率工作,例如達(dá)到大約1.4千兆赫。另夕卜,圖形微控制器114可以包括高速緩沖存儲(chǔ)器204。高速緩沖存儲(chǔ)器可以較小,例如大約8千字節(jié),并且可用于存儲(chǔ)與從任意應(yīng)用108接收到的工作隊(duì)列有關(guān)的數(shù)據(jù)以及與對(duì)圖形硬件116的調(diào)度操作有關(guān)的信息。[0030]圖形微控制器114還可以包括本地高級(jí)可編程中斷控制器(LAPIC)206。LAPIC206可用來處理來自諸如應(yīng)用108、CPU102和圖形硬件116的各種源的中斷。在各個(gè)實(shí)施例中,中斷經(jīng)由駐存在中介層118內(nèi)的中斷集合器208來從各種源收集且發(fā)送到LAPIC206。[0031]圖形微控制器114可以經(jīng)由前側(cè)總線(FSB)接口210與中介層118接口。中介層118可以經(jīng)由消息信道接口212與圖形子系統(tǒng)202的其余組件通信。數(shù)據(jù)可以通過存儲(chǔ)器在圖形微控制器114與在CPU102上執(zhí)行的應(yīng)用108之間傳輸。在一些實(shí)施例中,地址解碼器214可以充當(dāng)數(shù)據(jù)傳輸?shù)牧髁柯酚善鳌4送?,消息信道接?12可配置為處理圖形微控制器114與圖形子系統(tǒng)202的其余組件之間的消息或通知的傳輸。例如,一個(gè)應(yīng)用108可以將命令和數(shù)據(jù)寫入圖形子系統(tǒng)202內(nèi)的一個(gè)或多個(gè)存儲(chǔ)器單元,以向圖形硬件請(qǐng)求工作隊(duì)列的提交。作為響應(yīng),包含在圖形硬件116內(nèi)的圖形變換(GT)門鈴單元216可以監(jiān)控改變的存儲(chǔ)器單元以檢測(cè)新工作隊(duì)列的到達(dá),并且經(jīng)由消息信道接口212將消息發(fā)送到圖形微控制器114。消息可以包含關(guān)于中斷原因的信息。圖形微控制器隨后可以讀取消息隊(duì)列以確定待執(zhí)行的圖形工作負(fù)荷的細(xì)節(jié)。[0032]如圖2所示,圖形硬件116包括多個(gè)圖形引擎218。每個(gè)圖形引擎218都可配置為實(shí)施具體的圖形任務(wù),或者執(zhí)行具體類型的工作負(fù)荷。另外,圖形硬件116可以包括顯示引擎220,其配置為經(jīng)由顯示設(shè)備222向計(jì)算設(shè)備100的用戶顯示數(shù)據(jù)。所顯示的數(shù)據(jù)可以包括例如由一個(gè)或多個(gè)圖形引擎218所呈現(xiàn)的數(shù)據(jù)。此外,圖形引擎218和顯示引擎220可配置為將關(guān)于執(zhí)行工作負(fù)荷的事件通知發(fā)送到圖形微控制器114。例如,顯示引擎220可以將關(guān)于典型同步事件(例如,翻轉(zhuǎn)(flip)或Vsync)的通知發(fā)送給圖形微控制器114。在一些實(shí)施例中,這些事件通知是以中斷的形式發(fā)送的,這表示特定的工作負(fù)荷或特定的硬件設(shè)備正在請(qǐng)求關(guān)注。[0033]圖形硬件116還可以包括圖形存儲(chǔ)器224。在一些實(shí)施例中,圖形存儲(chǔ)器224是計(jì)算設(shè)備100的主存儲(chǔ)器(例如存儲(chǔ)器設(shè)備104)的專用于存儲(chǔ)圖形數(shù)據(jù)的部分。例如,圖形存儲(chǔ)器224可以包括用于調(diào)度程序的數(shù)據(jù)結(jié)構(gòu)。圖形調(diào)度器112可以經(jīng)由駐存在中介層118內(nèi)的圖形存儲(chǔ)器接口226來訪問圖形存儲(chǔ)器224。中介層118還可以包括直接存儲(chǔ)器訪問(DMA)引擎228,其配置為允許圖形子系統(tǒng)202的一些組件(如圖形微控制器114)獨(dú)立于CPU102而高效地訪問特定的存儲(chǔ)器區(qū)域,例如存儲(chǔ)器設(shè)備104或圖形存儲(chǔ)器224。[0034]圖形硬件116還可以包括輸入/輸出存儲(chǔ)器管理單元(1MMU)230。1MMU230可配置為將圖形虛擬存儲(chǔ)器地址(例如,在來自一個(gè)應(yīng)用108的指令或工作隊(duì)列中所包含的圖形虛擬地址(GVA))變換成物理存儲(chǔ)器地址(例如,主機(jī)物理地址(ΗΡΑ))。這可以通過例如多級(jí)頁表移動(dòng)(pagetablewalk)來實(shí)現(xiàn),其中包含在頁表移動(dòng)中的級(jí)數(shù)取決于要支持的地址空間的大小。[0035]用于實(shí)現(xiàn)本文所描述的調(diào)度程序的代碼可以存儲(chǔ)在中介層118內(nèi)的靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)232中。SRAM232內(nèi)的代碼可用于引導(dǎo)圖形微控制器114的運(yùn)作。在一些實(shí)施例中,代碼經(jīng)由DMA引擎228裝載到SRAM232中。另外,中介層118可以包括標(biāo)準(zhǔn)加密驗(yàn)證塊234,其配置為在執(zhí)行前認(rèn)證SRAM232內(nèi)的代碼以確保代碼未被修改。[0036]在一些實(shí)施例中,圖形硬件116包括功率管理(PM)單元236。PM單元236可配置為監(jiān)控圖形微控制器114的活動(dòng)。在一些實(shí)施例中,當(dāng)所有的圖形引擎218空閑時(shí),PM單元236可以使圖形設(shè)備掉電。另外,定時(shí)器238可用于跟蹤調(diào)度時(shí)間線。[0037]如上文所述,在一些實(shí)施例中,緊接計(jì)算設(shè)備100的啟動(dòng)階段之后,圖形調(diào)度器112經(jīng)由圖形驅(qū)動(dòng)器(未示出)裝載到計(jì)算設(shè)備100的硬件中。在這些實(shí)施例中,圖形調(diào)度器112的初始化代碼包含在啟動(dòng)只讀存儲(chǔ)器(bootR0M)240中。該初始化代碼可用于驗(yàn)證SRAM232中所包含的調(diào)度代碼。例如,調(diào)度代碼可以復(fù)制到隔離的存儲(chǔ)器區(qū)域中,且在調(diào)度程序執(zhí)行之前利用初始化代碼進(jìn)行驗(yàn)證。[0038]應(yīng)當(dāng)理解的是,圖2的框圖不意在表示計(jì)算設(shè)備100包括圖2所示的全部組件。此外,計(jì)算設(shè)備100可以包括圖2中沒有示出的任意數(shù)量的附加組件,這取決于具體實(shí)現(xiàn)方式。[0039]圖3是示出計(jì)算設(shè)備100的圖形調(diào)度器112的運(yùn)作的框圖。標(biāo)記相似的項(xiàng)目如結(jié)合圖1和圖2所描述的。在各個(gè)實(shí)施例中,應(yīng)用108將包括數(shù)個(gè)圖形工作負(fù)荷的工作隊(duì)列發(fā)送到GT門鈴單元216,如箭頭300所指示的。GT門鈴單元216隨后可以將與工作隊(duì)列有關(guān)的信息發(fā)送到圖形調(diào)度器112。與工作隊(duì)列有關(guān)的信息可由圖形調(diào)度器112使用來用于調(diào)度程序。另外,與工作隊(duì)列有關(guān)的任何信息可以存儲(chǔ)在SRAM232內(nèi)以便未來使用。[0040]在各個(gè)實(shí)施例中,圖形調(diào)度器112還使用從多個(gè)源中的任一個(gè)源接收到的中斷來實(shí)施調(diào)度程序。例如,中斷可從CPU102接收,如箭頭302所指示的;從顯示引擎220接收,如箭頭304所指示的;或者從任意圖形引擎218接收,如箭頭306所指示的。中斷可以包括與請(qǐng)求關(guān)注的事件有關(guān)的信息。這些中斷可以收集在中斷集合器208中。在一些實(shí)施例中,中斷集合器208基于任意數(shù)量的因素來按優(yōu)先次序排列中斷。該優(yōu)先化使得圖形調(diào)度器112將比從應(yīng)用108接收到的中斷更高的優(yōu)先級(jí)分配給從圖形引擎218中已經(jīng)完成之前的任務(wù)且準(zhǔn)備好接受下一任務(wù)的一個(gè)圖形引擎接收到的中斷。例如,如果圖形調(diào)度器112正在讀取存儲(chǔ)器中的應(yīng)用工作負(fù)荷,則圖形調(diào)度器112會(huì)由表明圖形引擎218空閑的高優(yōu)先級(jí)中斷所中斷。這使得圖形調(diào)度器112中止應(yīng)用工作負(fù)荷處理,將等待工作負(fù)荷提交給圖形引擎218,然后返回到應(yīng)用工作負(fù)荷處理。[0041]此外,中斷可以發(fā)送到CPU102,例如,主機(jī)。在一些實(shí)施例中,這些中斷經(jīng)由顯示引擎220發(fā)送,如箭頭307所指示。然而,中斷還可以獨(dú)立于顯示引擎220而發(fā)送到CPU102。中斷可以發(fā)送到CPU102,從而將調(diào)度程序的狀態(tài)(例如,調(diào)度程序是否已成功完成、掛起或失敗)通知給在CPU102上運(yùn)行的圖形驅(qū)動(dòng)器。中斷還可以將工作隊(duì)列內(nèi)每個(gè)工作負(fù)荷的狀態(tài)(例如,工作負(fù)荷的執(zhí)行是否已經(jīng)成功地完成、掛起或者失敗)通知給CPU102。[0042]根據(jù)本文所公開的實(shí)施例,圖形調(diào)度器112用來為圖形引擎218或顯示引擎220中任一者或者其任意組合來調(diào)度工作負(fù)荷。例如,響應(yīng)于來自圖形微控制器114的輸入,圖形調(diào)度器112可以將運(yùn)行列表308提交給任意圖形引擎218。運(yùn)行列表308可以包括待由每個(gè)圖形引擎218實(shí)施的具體工作負(fù)荷。[0043]在一些實(shí)施例中,每個(gè)圖形引擎218包括命令流送器310,其配置為指向包含與待完成工作負(fù)荷有關(guān)的指令/命令的特定存儲(chǔ)器單元,以及從存儲(chǔ)器單元取得指令/命令。例如,運(yùn)行列表308可以包括與特定存儲(chǔ)器單元有關(guān)的多個(gè)工作負(fù)荷,并且命令流送器310可以包括運(yùn)行列表端口寄存器(未示出),其包括基于運(yùn)行列表308從其取得命令的特定存儲(chǔ)器單元。圖形調(diào)度器112可以通過將運(yùn)行列表308寫入相應(yīng)的圖形引擎的運(yùn)行列表端口寄存器來提交運(yùn)行列表308。[0044]此外,在各個(gè)實(shí)施例中,每個(gè)圖形引擎218配置為實(shí)施與圖形任務(wù)有關(guān)的具體工作負(fù)荷。例如,呈現(xiàn)圖像引擎218A可配置為訪問存儲(chǔ)在圖形存儲(chǔ)器224中的圖形數(shù)據(jù),以及呈現(xiàn)這樣的圖形數(shù)據(jù)。在一些實(shí)施例中,呈現(xiàn)圖像引擎218A包括呈現(xiàn)數(shù)據(jù)路徑,其包括用于將GVA轉(zhuǎn)換成HPA的變換表。MFX圖形引擎218B可配置為實(shí)施視頻解碼圖形任務(wù),VE盒圖形引擎218C可配置為實(shí)施視頻編碼圖形任務(wù)。另外,WD盒圖形引擎218D可配置為提供無線顯示功能,而位塊傳送器圖形引擎218E可配置為提供塊圖傳輸功能。[0045]根據(jù)本文所描述的實(shí)施例,一旦運(yùn)行列表308已經(jīng)提交給圖形引擎218且由相應(yīng)的命令流送器310處理,圖形引擎218可以執(zhí)行其各自的工作負(fù)荷。另外,可以生成中斷以表明,例如,已經(jīng)成功地完成了特定的工作負(fù)荷,或者在特定工作負(fù)荷執(zhí)行期間發(fā)生了問題。[0046]顯示引擎220還可以將事件傳送給圖形調(diào)度器112以在圖形引擎218上能夠調(diào)度新任務(wù)。例如,顯示引擎220可以實(shí)施頁面翻轉(zhuǎn),用于切換顯示屏正顯示的頁面。顯示引擎220可配置為在工作負(fù)荷完成時(shí)將例如“翻轉(zhuǎn)完成”消息的完成消息發(fā)送到圖形調(diào)度器112,如箭頭304所指示。[0047]在各個(gè)實(shí)施例中,1MMU230配置為將GVA變換成HPA,如上所述。另外,1MMU230可用來訪問工作負(fù)荷所請(qǐng)求的特定的存儲(chǔ)器單元或頁面。然而,在一些實(shí)施例中,因?yàn)轫摫硪苿?dòng)器(walker)會(huì)發(fā)現(xiàn)GVA不具有到HPA的有效變換,或者試圖訪問的類型不被頁表屬性允許,例如對(duì)標(biāo)記為只讀的頁面進(jìn)行寫訪問,所以這種對(duì)存儲(chǔ)器的訪問會(huì)失敗。這會(huì)使1MMU230生成頁面錯(cuò)誤事件,以通知系統(tǒng)軟件內(nèi)的1MMU驅(qū)動(dòng)器(未示出)。1MMU驅(qū)動(dòng)器隨后可以固定頁表以允許訪問繼續(xù),例如頁面故障結(jié)束,或者向1MMU230表明頁面故障不能被服務(wù)。1MMU可以將頁面故障結(jié)束或者沒有結(jié)束的消息傳送給圖形調(diào)度器112。圖形調(diào)度器112可利用這些信息來確定對(duì)圖形引擎218的調(diào)度的可能的變化。例如,圖形調(diào)度器可以決定對(duì)進(jìn)展受頁面故障阻礙的運(yùn)行任務(wù)進(jìn)行先占,且調(diào)度能夠在圖形引擎218上取得更好進(jìn)展的不同的任務(wù)。[0048]圖4是示出用于調(diào)度和執(zhí)行工作隊(duì)列的方法的過程流程圖。上文參考圖1、圖2和圖3所論述的圖形調(diào)度器112可用來調(diào)度工作隊(duì)列,圖形引擎218可用來執(zhí)行工作隊(duì)列。[0049]方法開始于框402,在圖形調(diào)度器處從應(yīng)用接收工作隊(duì)列。應(yīng)用可以在圖形調(diào)度器所在的計(jì)算設(shè)備上執(zhí)行。工作隊(duì)列可以包括待由也駐留在計(jì)算設(shè)備中的圖形引擎執(zhí)行的多個(gè)工作負(fù)荷。[0050]在框404中,經(jīng)由圖形調(diào)度器為每個(gè)圖形引擎確定包含多個(gè)工作隊(duì)列的運(yùn)行列表??梢愿鶕?jù)每個(gè)圖形引擎所能夠執(zhí)行的工作隊(duì)列的類型來確定運(yùn)行列表。運(yùn)行列表可以規(guī)定待由每個(gè)圖形引擎執(zhí)行的具體的工作隊(duì)列以及工作隊(duì)列的適當(dāng)執(zhí)行順序。[0051]在框406中,圖形調(diào)度器將每個(gè)運(yùn)行列表提交給相應(yīng)的圖形引擎,其中圖形引擎配置為執(zhí)行運(yùn)行列表內(nèi)的工作隊(duì)列。在一些實(shí)施例中,圖形引擎立即執(zhí)行工作隊(duì)列。在其他實(shí)施例中,圖形引擎等待規(guī)定時(shí)間,或者直至之前的運(yùn)行列表執(zhí)行完成,才執(zhí)行工作隊(duì)列。[0052]在框408中,從每個(gè)相應(yīng)的圖形引擎接收表明是否已經(jīng)成功完成運(yùn)行列表內(nèi)的工作隊(duì)列的消息。圖形調(diào)度器可以使用該消息來判定調(diào)度程序是否已經(jīng)成功完成。例如,如果任意運(yùn)行列表內(nèi)的工作隊(duì)列執(zhí)行失敗,則圖形調(diào)度器可以重新調(diào)度工作隊(duì)列。[0053]在框410中,消息被轉(zhuǎn)發(fā)給啟動(dòng)工作隊(duì)列的應(yīng)用和/或計(jì)算設(shè)備的CPU。在一些實(shí)施例中,如果消息表明工作隊(duì)列已經(jīng)成功完成,則應(yīng)用和/或CPU可以訪問由相應(yīng)的圖形引擎生成的工作隊(duì)列的結(jié)果或輸出。[0054]應(yīng)當(dāng)理解的是,圖4的過程流程圖不意在表明方法400的框是按任何特定順序執(zhí)行,或者在每種情況下都包含全部的框。此外,圖4中未示出的任意數(shù)量的附加框可包含在方法400內(nèi),這取決于具體實(shí)現(xiàn)方式。[0055]圖5是可以依照實(shí)施例使用的示例性地址空間500的框圖。相似標(biāo)記的部件如參考圖1和圖2所描述的。地址空間可以包括圖形存儲(chǔ)器映射輸入/輸出(MM1)502和LAPICMM1504,其提供圖形子系統(tǒng)202內(nèi)的各個(gè)設(shè)備和CPU102之間的輸入和輸出。地址空間500還包括SRAM232和bootROM240的部分,例如,SRAM232和bootROM240的地址空間400相關(guān)的特定工作負(fù)荷所引用的部分。[0056]地址空間500還可以包括圖形虛擬存儲(chǔ)器地址,例如GVA506,其與計(jì)算設(shè)備100的物理存儲(chǔ)器(例如存儲(chǔ)器設(shè)備104或圖形存儲(chǔ)器224)內(nèi)的特定物理存儲(chǔ)器地址(例如ΗΡΑ508)有關(guān)。[0057]在各個(gè)實(shí)施例中,駐存在例如1MMU230內(nèi)的圖形變換(GT)存儲(chǔ)器接口510可用于將GVA506轉(zhuǎn)換成HPA508。這可以響應(yīng)于來自圖形微控制器114的關(guān)于要實(shí)施某種動(dòng)作的輸入而實(shí)施。一旦已經(jīng)獲得HPA508,就可以訪問駐存在相應(yīng)的物理存儲(chǔ)器地址處的具體的數(shù)據(jù)結(jié)構(gòu)。[0058]可以經(jīng)由多級(jí)頁表移動(dòng)來實(shí)施變換程序,其中包含在頁表移動(dòng)中的級(jí)數(shù)取決于要支持的地址空間的大小。頁表移動(dòng)可以基于例如圖形變換表(GTT)或用于DMA設(shè)備的虛擬技術(shù)(VtD),以及其他。GTT可以用來將GVA506變換成HPA508。另外,可以在計(jì)算設(shè)備100內(nèi)的應(yīng)用108的裝載或執(zhí)行期間,通過圖形驅(qū)動(dòng)器來創(chuàng)建GTT。[0059]圖6是示出工作負(fù)荷的多種可能狀態(tài)的流程圖600。標(biāo)記相似的部件如參考圖1和圖2所描述的。當(dāng)圖形調(diào)度器112將工作負(fù)荷提交給圖形引擎218之一時(shí),工作負(fù)荷進(jìn)入提交狀態(tài)602。一旦工作負(fù)荷進(jìn)入提交狀態(tài)602,就可以嘗試工作負(fù)荷的正常完成。如果接收到工作負(fù)荷正常完成的指示604,則工作負(fù)荷進(jìn)入完成狀態(tài)606。圖形引擎218隨后可以將表明工作負(fù)荷已經(jīng)執(zhí)行的通知發(fā)送給圖形調(diào)度器112或者啟動(dòng)工作負(fù)荷的應(yīng)用108。[0060]如果在第一次嘗試時(shí)沒有成功地完成工作負(fù)荷,而是遇到了在繼續(xù)進(jìn)行之前等待事件的通知608,則工作負(fù)荷進(jìn)入等待狀態(tài)610。事件可以是例如顯示引擎220已經(jīng)結(jié)束顯示緩沖器(例如,翻轉(zhuǎn))或者已經(jīng)發(fā)生頁面故障的通知。工作負(fù)荷可以保留在等待狀態(tài),直到接收到已經(jīng)完成翻轉(zhuǎn)或者已經(jīng)結(jié)束故障的指示612。一旦已經(jīng)完成翻轉(zhuǎn)或者已經(jīng)結(jié)束故障,工作負(fù)荷進(jìn)入就緒狀態(tài)614。從就緒狀態(tài)614,工作負(fù)荷可以重新進(jìn)入提交狀態(tài)602。[0061]如果接收到差錯(cuò)616的指示,則工作負(fù)荷可以進(jìn)入差錯(cuò)狀態(tài)618。另外,如果接收到差錯(cuò)的指示620(例如,故障結(jié)束差錯(cuò))而工作負(fù)荷處于等待狀態(tài)610,則工作負(fù)荷可以進(jìn)入差錯(cuò)狀態(tài)618。在一些實(shí)施例中,如果工作負(fù)荷進(jìn)入差錯(cuò)狀態(tài)618,則圖形調(diào)度器112被通知執(zhí)行特定工作負(fù)荷失敗。圖形調(diào)度器隨后可以將該通知傳達(dá)給應(yīng)用108。[0062]圖7是示出用于對(duì)圖形硬件實(shí)施調(diào)度操作的方法700的過程流程圖。方法700可以通過上文參考圖1、圖2和圖3描述的計(jì)算設(shè)備100來實(shí)施。[0063]方法開始于框702,其中接收來自應(yīng)用的與工作負(fù)荷有關(guān)的工作隊(duì)列??梢詮脑谟?jì)算設(shè)備的CPU上執(zhí)行的應(yīng)用來接收工作隊(duì)列。每個(gè)工作隊(duì)列可以包括多個(gè)工作負(fù)荷,其中工作負(fù)荷與待實(shí)施的圖形任務(wù)有關(guān)。示例性圖形任務(wù)包括呈現(xiàn)圖形數(shù)據(jù)以產(chǎn)生圖形圖像,或者將圖形圖像顯示給計(jì)算設(shè)備的用戶。該圖形圖像可以包括像素圖像、編碼圖像、視頻圖像或幀、靜態(tài)圖像、照片圖像或動(dòng)畫圖像,以及其他。[0064]在框704中,基于工作隊(duì)列來實(shí)施對(duì)圖形引擎的調(diào)度操作。在各個(gè)實(shí)施例中,經(jīng)由圖形調(diào)度器獨(dú)立于CPU來實(shí)施調(diào)度操作。對(duì)圖形引擎實(shí)施調(diào)度操作可包括:確定執(zhí)行各工作負(fù)荷的圖形引擎,以及確定為每個(gè)圖形引擎執(zhí)行工作負(fù)荷的順序。為每個(gè)圖形引擎執(zhí)行工作負(fù)荷的順序可以根據(jù)任何類型的優(yōu)先化策略來確定。圖形調(diào)度器可以通過寫每個(gè)圖形引擎的命令流送器內(nèi)的運(yùn)行列表端口寄存器來將確定的執(zhí)行工作負(fù)荷的順序通知給圖形引擎。[0065]在一些實(shí)施例中,圖形調(diào)度器可以通過將圖形虛擬存儲(chǔ)器地址變換成相應(yīng)的物理存儲(chǔ)器地址來訪問與任何工作隊(duì)列有關(guān)的物理存儲(chǔ)器空間。訪問這樣的物理存儲(chǔ)器空間可通過為圖形調(diào)度器提供關(guān)于每個(gè)工作隊(duì)列的更多的信息來輔助調(diào)度程序。例如,圖形調(diào)度器可以通過分析與每個(gè)工作負(fù)荷有關(guān)的內(nèi)容來確定特定工作隊(duì)列內(nèi)的工作負(fù)荷的大小和復(fù)雜度。[0066]可以從CPU、顯示引擎或任何圖形引擎或其任意組合來接收與調(diào)度操作有關(guān)的中斷??蓪⑦@些中斷收集到圖形調(diào)度器的中斷集合器內(nèi)。中斷隨后可由圖形調(diào)度器使用來實(shí)施調(diào)度操作。[0067]應(yīng)當(dāng)理解的是,圖7的過程流程圖不意在表示方法700的框應(yīng)按任何特定順序來執(zhí)行或是在每種情況都包含所有的框。此外,可以在方法700內(nèi)包含任何數(shù)量的附加框,這取決于具體實(shí)現(xiàn)方式。[0068]在一些實(shí)施例中,方法700還包括:在相應(yīng)的圖形引擎成功完成工作負(fù)荷時(shí),通知應(yīng)用。當(dāng)圖形引擎完成特定工作負(fù)荷時(shí),圖形引擎可以經(jīng)由內(nèi)部消息傳送系統(tǒng)通知圖形調(diào)度器:工作負(fù)荷已進(jìn)入完成狀態(tài)。圖形調(diào)度器隨后可以通知應(yīng)用或主機(jī)(例如,CPU本身):工作負(fù)荷已經(jīng)成功完成。此外,在一些實(shí)施例中,圖形引擎可通知圖形調(diào)度器:工作負(fù)荷是否已進(jìn)入等待狀態(tài)或差錯(cuò)狀態(tài)。圖形調(diào)度器隨后可以通知應(yīng)用或主機(jī):圖形引擎尚未完成工作負(fù)荷,或者完成工作負(fù)荷失敗。[0069]圖8是示出存儲(chǔ)用于對(duì)圖形硬件實(shí)施調(diào)度操作的代碼的有形的、非暫態(tài)計(jì)算機(jī)可讀介質(zhì)800的框圖。處理器802可以經(jīng)由計(jì)算機(jī)總線804來訪問有形的、非暫態(tài)計(jì)算機(jī)可讀介質(zhì)800。而且,有形的、非暫態(tài)計(jì)算機(jī)可讀介質(zhì)800可以包括配置為引導(dǎo)處理器802實(shí)施本文所描述的方法的代碼。[0070]本文所論述的各軟件組件可以存儲(chǔ)在有形的計(jì)算機(jī)可讀介質(zhì)800上,如圖8所示。例如,圖形調(diào)度模塊806可以配置為對(duì)圖形硬件實(shí)施調(diào)度操作。另外,中斷控制模塊808可配置為分析從圖形硬件或CPU接收到的中斷,且對(duì)這些中斷做出響應(yīng)。[0071]圖9是用于實(shí)現(xiàn)圖形子系統(tǒng)202的示例性系統(tǒng)900的框圖。相似標(biāo)記的部件如參考圖1和圖2所描述。在一些實(shí)施例中,系統(tǒng)900是媒體系統(tǒng)。另外,系統(tǒng)900可以并入個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超級(jí)膝上型計(jì)算機(jī)、平板電腦、觸摸板、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、掌上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視機(jī)、智能設(shè)備(例如,智能手機(jī)、智能平板電腦或智能電視機(jī))、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等。[0072]在各實(shí)施例中,系統(tǒng)900包括與顯示器904耦合的平臺(tái)902。平臺(tái)902可以從諸如內(nèi)容服務(wù)設(shè)備906或內(nèi)容輸送設(shè)備908的內(nèi)容設(shè)備或其他類似的內(nèi)容源接收內(nèi)容。包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器910可用來與例如平臺(tái)902和/或顯示器904交互。這些組件中的每個(gè)組件將在下文進(jìn)行詳述。[0073]平臺(tái)902可以包括芯片組912、處理器914、存儲(chǔ)器設(shè)備916、存儲(chǔ)設(shè)備918、圖形子系統(tǒng)202、應(yīng)用108和無線電設(shè)備920的任意組合。芯片組912可以提供處理器914、存儲(chǔ)器設(shè)備916、存儲(chǔ)設(shè)備918、圖形子系統(tǒng)202、應(yīng)用108和無線電設(shè)備920之間的相互通信。例如,芯片組912可以包括存儲(chǔ)適配器(未示出),其能夠提供與存儲(chǔ)設(shè)備918的相互通信。[0074]處理器914可實(shí)現(xiàn)為復(fù)雜指令集計(jì)算機(jī)(CISC)或精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器、x86指令集兼容處理器、多核、或任何其他微處理器或中央處理單元(CPU)。在一些實(shí)施例中,處理器914包括雙核處理器、雙核移動(dòng)處理器等。[0075]存儲(chǔ)器設(shè)備916可以實(shí)現(xiàn)為易失性存儲(chǔ)器設(shè)備,例如但不限于隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)RAM(SRAM)。存儲(chǔ)設(shè)備918可以實(shí)現(xiàn)為非易失性存儲(chǔ)設(shè)備,例如但不限于磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、內(nèi)部存儲(chǔ)設(shè)備、附接的存儲(chǔ)設(shè)備、閃存、電池備份SDRAM(同步DRAM)、和/或網(wǎng)絡(luò)可存取存儲(chǔ)設(shè)備。在一些實(shí)施例中,當(dāng)例如包括多個(gè)硬盤驅(qū)動(dòng)器時(shí),存儲(chǔ)設(shè)備918包括提高對(duì)有價(jià)值數(shù)字媒體的存儲(chǔ)性能增強(qiáng)保護(hù)的技術(shù)。[0076]圖形子系統(tǒng)202可以實(shí)施如靜像或視頻的圖像的處理以便顯示。圖形子系統(tǒng)202可以包括例如圖形處理單元(GPU)或視覺處理單元(VPU)。模擬或數(shù)字接口可用于將圖形子系統(tǒng)202和顯示器904通信耦合。例如,接口可以是高清晰多媒體接口、顯示端口(DisplayPort)、無線HDMIjP/或無線HD兼容技術(shù)中的任一者。圖形子系統(tǒng)202可集成到處理器914或芯片組912中。可選地,圖形子系統(tǒng)202可以是與芯片組912通信耦合的獨(dú)立卡。[0077]本文所述的圖形和/或視頻處理技術(shù)可在各種硬件體系結(jié)構(gòu)中實(shí)現(xiàn)。例如,圖形和/或視頻功能可以集成在芯片組912內(nèi)??蛇x地,可以使用離散的圖形和/或視頻處理器。作為又一實(shí)施例,圖形和/或視頻功能可以由包括多核處理器的通用處理器來實(shí)現(xiàn)。在另一實(shí)施例中,該功能可實(shí)現(xiàn)于消費(fèi)者電子設(shè)備中。[0078]無線電設(shè)備920可以包括一個(gè)或多個(gè)能夠利用各種適合的無線通信技術(shù)來發(fā)送和接收信號(hào)的無線電設(shè)備。這些技術(shù)可以涉及到跨越一個(gè)或多個(gè)無線網(wǎng)絡(luò)的通信。示例性的無線網(wǎng)絡(luò)包括無線局域網(wǎng)(WLAN)、無線個(gè)域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等。在跨越這些網(wǎng)絡(luò)通信時(shí),無線電設(shè)備920可以依照任何版本的一種或多種適用標(biāo)準(zhǔn)來工作。[0079]顯示器904可以包括任何電視機(jī)類型的監(jiān)控器或顯示器。例如,顯示器904可以包括計(jì)算機(jī)顯示屏、觸摸屏顯示器、視頻監(jiān)控器、電視機(jī)等。顯示器904可以是數(shù)字的和/或模擬的。在一些實(shí)施例中,顯示器904是全息顯示器。而且,顯示器904可以是透明表面,其可以接收視覺投影。這種投影可以傳送各種形式的信息、圖像、物體等。例如,這種投影可以是用于移動(dòng)增強(qiáng)現(xiàn)實(shí)(MAR)應(yīng)用的視覺覆蓋圖。在一個(gè)或多個(gè)應(yīng)用108的控制下,平臺(tái)902可以將用戶接口922顯示在顯示器904上。[0080]內(nèi)容服務(wù)設(shè)備906可由任何國內(nèi)的、國際的或獨(dú)立的服務(wù)來掌管,因此可由平臺(tái)902經(jīng)由例如因特網(wǎng)來訪問。內(nèi)容服務(wù)設(shè)備906可以與平臺(tái)902和/或顯示器904耦合。平臺(tái)902和/或內(nèi)容服務(wù)設(shè)備908可以與網(wǎng)絡(luò)924耦合,以與網(wǎng)絡(luò)924進(jìn)行媒體信息的通信(例如,發(fā)送和/或接收)。內(nèi)容輸送設(shè)備908還可以與平臺(tái)902和/或顯示器904耦八口ο[0081]內(nèi)容服務(wù)設(shè)備906可以包括有線電視盒、個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)、電話或能夠輸送數(shù)字信息的因特網(wǎng)啟用設(shè)備。另外,內(nèi)容服務(wù)設(shè)備906可以包括能夠經(jīng)由網(wǎng)絡(luò)924或者直接地在內(nèi)容提供商與平臺(tái)902或顯示器904之間進(jìn)行單向或雙向內(nèi)容通信的任何其他類似設(shè)備。應(yīng)理解的是,可經(jīng)由網(wǎng)絡(luò)924與系統(tǒng)900中的任一個(gè)組件和內(nèi)容提供商進(jìn)行內(nèi)容的單向和/或雙向通信。內(nèi)容的示例可以包括任何媒體信息,例如包括視頻、音樂、醫(yī)療和游戲信息,坐坐寸寸ο[0082]內(nèi)容服務(wù)設(shè)備906可以接收諸如包括媒體信息、數(shù)字信息或其他內(nèi)容的有線電視機(jī)節(jié)目的內(nèi)容。內(nèi)容提供商的示例可以包括任何電纜或衛(wèi)星電視或無線電或因特網(wǎng)內(nèi)容提供商,以及其他。[0083]在一些實(shí)施例中,平臺(tái)902接收來自包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器910的控制信號(hào)。導(dǎo)航控制器910的導(dǎo)航特征可用來與例如用戶接口922交互。導(dǎo)航控制器910可以是定點(diǎn)設(shè)備,其可以是允許用戶將空間(例如,連續(xù)的和多維的)數(shù)據(jù)輸入到計(jì)算機(jī)中的計(jì)算機(jī)硬件組件(具體為人機(jī)接口設(shè)備)。諸如圖形用戶接口(GUI)和電視機(jī)以及監(jiān)控器的許多系統(tǒng)允許用戶利用身體姿勢(shì)來控制且提供數(shù)據(jù)給計(jì)算機(jī)或電視機(jī)。[0084]導(dǎo)航控制器910的導(dǎo)航特征的移動(dòng)可通過指針、光標(biāo)、聚焦環(huán)或者顯示在顯示器904上的其他可視化指示器的移動(dòng)而反映在顯示器904上。例如,在應(yīng)用108的控制下,位于導(dǎo)航控制器910上的導(dǎo)航特征可以映射到用戶接口922所顯示的虛擬導(dǎo)航特征上。在一些實(shí)施例中,導(dǎo)航控制器910可以不是單獨(dú)的組件,而是可以集成到平臺(tái)902和/或顯示器904中。[0085]系統(tǒng)900可以包括驅(qū)動(dòng)器(未示出),驅(qū)動(dòng)器包括例如在啟用時(shí)使在初始啟動(dòng)之后用戶能夠通過觸摸按鈕來立即打開和關(guān)閉平臺(tái)902的技術(shù)。當(dāng)平臺(tái)“關(guān)閉”時(shí),程序邏輯可允許平臺(tái)902將內(nèi)容流送到媒體適配器或其他內(nèi)容服務(wù)設(shè)備906或者內(nèi)容輸送設(shè)備908。另外,芯片組912可以包括支持例如5.1環(huán)繞聲音頻和/或高清晰7.1環(huán)繞聲音頻的硬件和/或軟件。驅(qū)動(dòng)器可以包括用于集成圖形平臺(tái)的圖形驅(qū)動(dòng)器。在一些實(shí)施例中,圖形驅(qū)動(dòng)器包括高速外圍部件互連(PCIe)圖形卡。[0086]在各實(shí)施例中,系統(tǒng)900中所示的任意一個(gè)或多個(gè)組件可以集成。例如,平臺(tái)902和內(nèi)容服務(wù)設(shè)備906可以集成;平臺(tái)902和內(nèi)容輸送設(shè)備908可以集成;或者平臺(tái)702、內(nèi)容服務(wù)設(shè)備906和內(nèi)容輸送設(shè)備908可以集成。在一些實(shí)施例中,例如,平臺(tái)902和顯示器904是集成單元。顯示器904和內(nèi)容服務(wù)設(shè)備906可以集成,或者顯示器904和內(nèi)容輸送設(shè)備908可以集成。[0087]系統(tǒng)900可以實(shí)現(xiàn)為無線系統(tǒng)或有線系統(tǒng)。當(dāng)實(shí)現(xiàn)為無線系統(tǒng)時(shí),系統(tǒng)900可以包括適合于通過無線共享媒體通信的組件和接口,例如一個(gè)或多個(gè)天線、發(fā)射器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等等。無線共享媒體的示例可以包括無線頻譜的部分,例如RF頻譜。當(dāng)實(shí)現(xiàn)為有線系統(tǒng)時(shí),系統(tǒng)900可以包括適合通過有線通信介質(zhì)通信的組件和接口,例如輸入/輸出(I/O)適配器、將I/O適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、磁盤控制器、視頻控制器、音頻控制器等。有線通信介質(zhì)的示例可包括電線、線纜、金屬導(dǎo)線、印刷電路板(PCB)、底板、交換結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等。[0088]平臺(tái)902可以建立用來進(jìn)行信息通信的一個(gè)或多個(gè)邏輯或物理信道。信息可以包括媒體信息和控制信息。媒體信息可指代表專用于用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括例如來自語音對(duì)話的數(shù)據(jù)、視頻會(huì)議、流送視頻、電子郵件(email)消息、語音郵件消息、字母數(shù)字符號(hào)、圖形、圖像、視頻、文本等。來自語音對(duì)話的數(shù)據(jù)可以是例如語音信息、沉默期間、背景噪聲、舒適噪音、音調(diào)等??刂菩畔⒖梢灾笇S糜谧詣?dòng)化系統(tǒng)的代表命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可用來路由媒體信息通過系統(tǒng),或者指示節(jié)點(diǎn)以預(yù)定方式處理媒體信息。然而,實(shí)施例不限于圖9所示或所描述的要素或背景。[0089]圖10是可以具體實(shí)現(xiàn)圖9的系統(tǒng)900的小形狀因數(shù)設(shè)備1000的示意圖。相似標(biāo)記的部件如參考圖9所描述。在一些實(shí)施例中,例如,設(shè)備1000實(shí)現(xiàn)為具有無線能力的移動(dòng)計(jì)算設(shè)備。移動(dòng)計(jì)算設(shè)備可指具有處理系統(tǒng)以及諸如一個(gè)或多個(gè)電池的移動(dòng)電源或電力供應(yīng)的任何設(shè)備。[0090]如上所述,移動(dòng)計(jì)算設(shè)備的示例可以包括個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超級(jí)膝上型計(jì)算機(jī)、平板式電腦、觸摸板、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、掌上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視機(jī)、智能設(shè)備(例如,智能手機(jī)、智能平板電腦或智能電視機(jī))、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備,等等。[0091]移動(dòng)計(jì)算設(shè)備的示例還可以包括布置成可由人穿戴的計(jì)算機(jī),例如腕式計(jì)算機(jī)、手指計(jì)算機(jī)、環(huán)型計(jì)算機(jī)、眼鏡計(jì)算機(jī)、帶夾計(jì)算機(jī)、臂帶計(jì)算機(jī)、鞋計(jì)算機(jī)、衣物計(jì)算機(jī)或任何其他適合類型的可穿戴計(jì)算機(jī)。例如,移動(dòng)計(jì)算設(shè)備可以實(shí)現(xiàn)為能夠執(zhí)行計(jì)算機(jī)應(yīng)用以及語音通信和/或數(shù)據(jù)通信的智能手機(jī)。雖然通過舉例的方式用實(shí)現(xiàn)為智能手機(jī)的移動(dòng)計(jì)算設(shè)備描述了一些實(shí)施例,但可以理解,同樣可以利用其他的無線移動(dòng)計(jì)算設(shè)備來實(shí)現(xiàn)其他實(shí)施例。[0092]如圖10所示,設(shè)備1000可以包括殼體1002、顯示器1004、輸入/輸出(I/O)設(shè)備1006和天線1008。設(shè)備1000還可以包括導(dǎo)航特征1010。顯示器1004可以包括用于顯示適合于移動(dòng)計(jì)算設(shè)備的信息的任何適合的顯示單元。I/o設(shè)備1006可以包括用于將信息輸入移動(dòng)計(jì)算設(shè)備的任何適合的I/O設(shè)備。例如,I/O設(shè)備1006可以包括字母數(shù)字鍵盤、數(shù)字鍵區(qū)、觸摸板、輸入鍵、按鈕、開關(guān)、搖桿開關(guān)、麥克風(fēng)、揚(yáng)聲器、語音識(shí)別設(shè)備和軟件,等等。信息還可以通過麥克風(fēng)輸入到設(shè)備1000。這種信息可通過語音識(shí)別設(shè)備來數(shù)字化。[0093]示例I[0094]此處描述了一種計(jì)算設(shè)備。計(jì)算設(shè)備包括:中央處理單元(CPU),其配置為執(zhí)行應(yīng)用;以及圖形調(diào)度器,其配置為獨(dú)立于CPU操作。圖形調(diào)度器配置為從將要在CPU上執(zhí)行的應(yīng)用接收與工作負(fù)荷有關(guān)的工作隊(duì)列,且基于該工作隊(duì)列對(duì)多個(gè)圖形引擎中的任一個(gè)圖形引擎實(shí)施調(diào)度操作。[0095]圖形調(diào)度器可以包括圖形微控制器和中介層。圖形微控制器可以經(jīng)由中介層與圖形引擎接口。圖形調(diào)度器可配置為通過寫圖形引擎的運(yùn)行列表端口寄存器來對(duì)圖形引擎實(shí)施調(diào)度操作。另外,每個(gè)圖形引擎可配置為執(zhí)行特定類型的工作負(fù)荷。[0096]圖形調(diào)度器可配置為訪問與任何工作隊(duì)列有關(guān)的物理存儲(chǔ)器空間。為訪問與任意工作隊(duì)列有關(guān)的物理存儲(chǔ)器空間,圖形調(diào)度器可配置為經(jīng)由輸入/輸出存儲(chǔ)器管理單元(1MMU)將圖形虛擬存儲(chǔ)器地址變換成相應(yīng)的物理存儲(chǔ)器地址。圖形調(diào)度器還可配置為基于工作隊(duì)列對(duì)顯示引擎實(shí)施調(diào)度操作。另外,圖形調(diào)度器可配置為經(jīng)由中斷集合器從圖形引擎、CPU或顯示引擎中的任一者或者其任意組合來收集中斷,并且利用中斷來實(shí)施調(diào)度操作。[0097]計(jì)算設(shè)備可以包括無線電設(shè)備,其中無線電設(shè)備與CPU通信地耦合。計(jì)算設(shè)備還可以包括顯示器,其中顯示器與CPU通信地耦合。另外,圖形調(diào)度器可配置為獨(dú)立于CPU的功率狀態(tài)而操作。[0098]示例2[0099]此處描述了對(duì)圖形硬件實(shí)施調(diào)度操作的方法。該方法包括:在計(jì)算設(shè)備的圖形調(diào)度器處,從在計(jì)算設(shè)備的中央處理單元(CPU)上執(zhí)行的應(yīng)用接收與工作負(fù)荷有關(guān)的工作隊(duì)列。該方法還包括:基于工作隊(duì)列對(duì)多個(gè)圖形引擎中的任一個(gè)圖形引擎實(shí)施調(diào)度操作,其中調(diào)度操作是經(jīng)由圖形調(diào)度器獨(dú)立于CPU而實(shí)施的。[0100]對(duì)圖形引擎實(shí)施調(diào)度操作可以包括:確定圖形引擎執(zhí)行工作負(fù)荷的順序。確定圖形引擎執(zhí)行工作負(fù)荷的順序可以包括寫圖形引擎的運(yùn)行列表端口寄存器。[0101]在一些實(shí)施例中,通過將圖形虛擬存儲(chǔ)器地址變換成相應(yīng)的物理存儲(chǔ)器地址,可以訪問與任何工作隊(duì)列有關(guān)的物理存儲(chǔ)器空間。另外,在一些實(shí)施例中,可對(duì)顯示引擎實(shí)施調(diào)度操作。[0102]可以從CPU、顯示引擎或任何圖形引擎或者其任意組合來接收與調(diào)度操作有關(guān)的中斷。中斷可用來實(shí)施調(diào)度操作。另外,在一些實(shí)施例中,在相應(yīng)的圖形引擎成功完成工作負(fù)荷時(shí),可以通知應(yīng)用。[0103]示例3[0104]此處描述了其中存儲(chǔ)有指令的至少一種非暫態(tài)機(jī)器可讀介質(zhì)。響應(yīng)于在計(jì)算設(shè)備上執(zhí)行,指令使計(jì)算設(shè)備在圖形調(diào)度器處從在中央處理單元(CPU)上執(zhí)行的應(yīng)用接收與工作負(fù)荷有關(guān)的工作隊(duì)列。指令還使計(jì)算設(shè)備基于工作隊(duì)列對(duì)多個(gè)圖形引擎中的任一個(gè)實(shí)施調(diào)度操作,其中經(jīng)由圖形調(diào)度器獨(dú)立于CPU來實(shí)施調(diào)度操作。[0105]實(shí)施調(diào)度操作可以包括確定執(zhí)行多個(gè)工作負(fù)荷中的每一個(gè)工作負(fù)荷的圖形引擎。另外,對(duì)圖形引擎實(shí)施調(diào)度操作可以包括確定圖形引擎執(zhí)行工作負(fù)荷的順序。此外,在一些實(shí)施例中,指令可在相應(yīng)的圖形引擎成功完成工作負(fù)荷時(shí)使得計(jì)算設(shè)備通知應(yīng)用。[0106]應(yīng)當(dāng)理解,上述示例中的細(xì)節(jié)可以在一個(gè)或多個(gè)實(shí)施例中的任何地方使用。例如,上述的計(jì)算設(shè)備的全部任選特征還可以結(jié)合本文所描述的方法或計(jì)算機(jī)可讀介質(zhì)來實(shí)現(xiàn)。此外,雖然此處使用了流程圖和/或狀態(tài)圖來描述實(shí)施例,但是本發(fā)明不限于此處的那些圖或者相應(yīng)的描述。例如,無需精確地按照如圖所示和此處所描述的相同的順序來使流程移過每個(gè)圖示的框或狀態(tài)。[0107]本發(fā)明不限于本文所列出的特定細(xì)節(jié)。事實(shí)上,從本公開獲益的本領(lǐng)域技術(shù)人員將理解到,可以在本發(fā)明的范圍內(nèi)實(shí)現(xiàn)前述說明和附圖的許多其他的變型例。相應(yīng)地,下面的權(quán)利要求書包含了限定本發(fā)明范圍的任何修改?!緳?quán)利要求】1.一種計(jì)算設(shè)備,包括:中央處理單元(CPU),所述CPU配置為執(zhí)行應(yīng)用;圖形調(diào)度器,其配置為獨(dú)立于所述CPU操作,所述圖形調(diào)度器配置為:接收來自在所述CPU上執(zhí)行的所述應(yīng)用的與工作負(fù)荷有關(guān)的工作隊(duì)列;以及基于所述工作隊(duì)列對(duì)多個(gè)圖形引擎中的任一個(gè)圖形引擎實(shí)施調(diào)度操作。2.如權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述圖形調(diào)度器包括圖形微控制器和中介層。3.如權(quán)利要求2所述的計(jì)算設(shè)備,其中,所述圖形微控制器經(jīng)由所述中介層與所述多個(gè)圖形引擎接口。4.如權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述圖形調(diào)度器配置為通過對(duì)圖形引擎的運(yùn)行列表端口寄存器進(jìn)行寫入來對(duì)該圖形引擎實(shí)施調(diào)度操作。5.如權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述圖形引擎中的每一個(gè)均配置為執(zhí)行特定類型的工作負(fù)荷。6.如權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述圖形調(diào)度器配置為訪問與任意所述工作隊(duì)列有關(guān)的物理存儲(chǔ)器空間。7.如權(quán)利要求6所述的計(jì)算設(shè)備,其中,為訪問與任意所述工作隊(duì)列有關(guān)的所述物理存儲(chǔ)器空間,所述圖形調(diào)度器配置為經(jīng)由輸入/輸出存儲(chǔ)器管理單元(1MMU)將圖形虛擬存儲(chǔ)器地址變換成相應(yīng)的物理存儲(chǔ)器地址。8.如權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述圖形調(diào)度器配置為基于所述工作隊(duì)列而對(duì)顯示引擎實(shí)施調(diào)度操作。9.如權(quán)利要求8所述的計(jì)算設(shè)備,其中,所述圖形調(diào)度器配置為:經(jīng)由中斷集合器來收集來自所述多個(gè)圖形引擎、所述CPU或所述顯示引擎或其任意組合中的任一者的中斷;以及利用所述中斷來實(shí)施所述調(diào)度操作。10.如權(quán)利要求1所述的計(jì)算設(shè)備,包括無線電設(shè)備,其中所述無線電設(shè)備與所述CPU通信地耦合。11.如權(quán)利要求1所述的計(jì)算設(shè)備,包括顯示器,其中所述顯示器與所述CPU通信地耦口O12.如權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述圖形調(diào)度器配置為獨(dú)立于所述CPU的功率狀態(tài)而操作。13.一種對(duì)圖形硬件實(shí)施調(diào)度操作的方法,包括:在計(jì)算設(shè)備的圖形調(diào)度器處接收來自在所述計(jì)算設(shè)備的中央處理單元(CPU)上執(zhí)行的應(yīng)用的與工作負(fù)荷有關(guān)的工作隊(duì)列;以及基于所述工作隊(duì)列而對(duì)多個(gè)圖形引擎中的任一個(gè)圖形引擎實(shí)施調(diào)度操作,其中所述調(diào)度操作是經(jīng)由所述圖形調(diào)度器獨(dú)立于所述CPU而執(zhí)行的。14.如權(quán)利要求13所述的方法,其中,對(duì)圖形引擎實(shí)施調(diào)度操作包括:確定所述圖形引擎執(zhí)行工作負(fù)荷的順序。15.如權(quán)利要求14所述的方法,其中,確定所述圖形引擎執(zhí)行工作負(fù)荷的順序包括:對(duì)所述圖形引擎的運(yùn)行列表端口寄存器進(jìn)行寫入。16.如權(quán)利要求13所述的方法,包括:通過將圖形虛擬存儲(chǔ)器地址變換成相應(yīng)的物理存儲(chǔ)器地址,來訪問與任意所述工作隊(duì)列有關(guān)的物理存儲(chǔ)器空間。17.如權(quán)利要求13所述的方法,包括:從所述CPU或所述多個(gè)圖形引擎中的任一個(gè)圖形引擎或者其任意組合接收與所述調(diào)度操作有關(guān)的中斷。18.如權(quán)利要求17所述的方法,包括:利用所述中斷來實(shí)施所述調(diào)度操作。19.如權(quán)利要求13所述的方法,包括:在相應(yīng)的圖形引擎成功完成工作負(fù)荷時(shí),通知所述應(yīng)用。20.至少一種非暫態(tài)機(jī)器可讀介質(zhì),其中存儲(chǔ)有指令,響應(yīng)于在計(jì)算設(shè)備上執(zhí)行,所述指令使所述計(jì)算設(shè)備:在圖形調(diào)度器處接收來自在中央處理單元(CPU)上執(zhí)行的應(yīng)用的與工作負(fù)荷有關(guān)的工作隊(duì)列;以及基于所述工作隊(duì)列對(duì)多個(gè)圖形引擎中的任意一個(gè)圖形引擎實(shí)施調(diào)度操作,其中所述調(diào)度操作是經(jīng)由所述圖形調(diào)度器獨(dú)立于所述CPU來執(zhí)行的。21.如權(quán)利要求20所述的至少一種非暫態(tài)機(jī)器可讀介質(zhì),其中,實(shí)施調(diào)度操作包括:確定執(zhí)行多個(gè)工作負(fù)荷中的每一個(gè)工作負(fù)荷的圖形引擎。22.如權(quán)利要求20所述的至少一種非暫態(tài)機(jī)器可讀介質(zhì),其中,對(duì)圖形引擎實(shí)施調(diào)度操作包括:確定所述圖形引擎執(zhí)行工作負(fù)荷的順序。23.如權(quán)利要求22所述的至少一種非暫態(tài)機(jī)器可讀介質(zhì),其中,確定所述圖形引擎執(zhí)行工作負(fù)荷的順序包括:對(duì)所述圖形引擎的運(yùn)行列表端口寄存器進(jìn)行寫入。24.如權(quán)利要求20所述的至少一種非暫態(tài)機(jī)器可讀介質(zhì),其中,所述指令使所述計(jì)算設(shè)備在相應(yīng)的圖形引擎成功完成工作負(fù)荷時(shí)通知所述應(yīng)用?!疚臋n編號(hào)】G06F9/46GK104380258SQ201380032147【公開日】2015年2月25日申請(qǐng)日期:2013年6月25日優(yōu)先權(quán)日:2012年7月18日【發(fā)明者】B·韋姆布,A·納瓦勒,M·拉瑪多斯,D·I·斯坦德林,K·巴拉申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1