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

對(duì)圖形資源的串行化訪問的制作方法

文檔序號(hào):6541301閱讀:218來源:國(guó)知局
對(duì)圖形資源的串行化訪問的制作方法
【專利摘要】本發(fā)明提供了用于對(duì)圖形資源的串行化訪問的方法和系統(tǒng),所述方法和系統(tǒng)規(guī)定識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令,并且根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令。此外,可以延遲所述多個(gè)主題命令的執(zhí)行,直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止。在一個(gè)示例中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
【專利說明】對(duì)圖形資源的串行化訪問
【背景技術(shù)】
[0001]圖形管線可以用于生成像素用于在屏幕上進(jìn)行顯示。例如,圖形管線可以接受圖像的表示作為輸入并且生成該圖像的像素表示。在一個(gè)示例中,該圖形管線被表示為一系列級(jí),其中一個(gè)這樣的級(jí)是被稱為像素著色器的程序或電路。像素著色器可以接收插值頂點(diǎn)數(shù)據(jù)(例如以三角形為例的“圖元”)并且以該差值頂點(diǎn)數(shù)據(jù)為基礎(chǔ)來輸出像素顏色。
[0002]多個(gè)像素著色器可以同時(shí)操作以便實(shí)現(xiàn)圖形設(shè)備中的數(shù)據(jù)并行性。例如,單個(gè)像素著色器調(diào)用可以計(jì)算屏幕上單個(gè)像素的顏色(以及潛在的其它屬性),其中能夠并行地計(jì)算屏幕上的所有像素。而且,并行操作的多個(gè)像素著色器可以引用相同的屏幕位置(例如,相同的x,y坐標(biāo))。盡管每一個(gè)像素著色器調(diào)用可以獨(dú)立于其它像素著色器調(diào)用,但是圖形設(shè)備可以保證按照特定順序來處理到渲染目標(biāo)資源的寫入。
[0003]例如以DIRECTX (微軟公司注冊(cè)商標(biāo))和OPENGL (硅圖形公司注冊(cè)商標(biāo))為例的某些應(yīng)用編程接口(API)可以提供對(duì)于渲染目標(biāo)寫入操作的排序,但是可能對(duì)于諸如未排序訪問視圖(DIRECTX)或圖像(OPENGL)的其它讀取/寫入(R / W)資源缺乏任何這樣的順序保證。傳統(tǒng)排序技術(shù)可以在外部存儲(chǔ)器中維持對(duì)象的鏈接列表并且使用全局原子操作來保證對(duì)該列表的串行化訪問。然而,這樣的方案在高度并行化圖形架構(gòu)中會(huì)引入明顯的成本。例如,全局存儲(chǔ)器原子學(xué)可以涉及原子計(jì)數(shù)器或要求原子操作(例如,相互排斥/互斥)的同步圖元的使用,這會(huì)顯著地影響性能。此外,原子操作本身會(huì)消耗存儲(chǔ)器帶寬并且干擾其它輸入/輸出(I / O)請(qǐng)求。
【專利附圖】

【附圖說明】
[0004]通過閱讀下面的說明書和所附權(quán)利要求并且通過參考下面的附圖,實(shí)施例的各種優(yōu)點(diǎn)將變得對(duì)于本領(lǐng)域普通技術(shù)人員顯而易見,在附圖中:
[0005]圖1是根據(jù)實(shí)施例的訪問讀取/寫入資源的多個(gè)線程的示例的說明;
[0006]圖2是根據(jù)實(shí)施例的排序解決方案的示例的說明;
[0007]圖3是根據(jù)實(shí)施例的處理命令的方法的示例的流程圖;
[0008]圖4是根據(jù)實(shí)施例的邏輯架構(gòu)的示例的方框圖;
[0009]圖5是根據(jù)實(shí)施例的系統(tǒng)的示例的方框圖;
[0010]圖6是根據(jù)實(shí)施例具有導(dǎo)航控制器的系統(tǒng)的示例的方框圖;并且
[0011]圖7是根據(jù)實(shí)施例具有小形狀因子的系統(tǒng)的示例的方框圖。
【具體實(shí)施方式】
[0012]圖1示出了多個(gè)線程lO(lOa-lOc),其在高度并行化圖形計(jì)算環(huán)境中使能視覺內(nèi)容的呈現(xiàn)。所說明的線程10通常包含一個(gè)或多個(gè)編譯命令,其在執(zhí)行例如以像素著色為例的功能時(shí)訪問讀取/寫入(R / W)資源12 (例如,DIRECTX未排序訪問視圖/ UAV、OPENGL圖像、通用緩沖器等等)。在像素著色的情況下,每一個(gè)線程10可以接收到來圖元作為圖形管線的光柵化級(jí)的一部分,并且以該到來圖元為基礎(chǔ)輸出像素顏色??梢詫⑦@些功能的結(jié)果寫入到經(jīng)由顯示器/屏幕(未示出,例如,液晶顯示器/ IXD、發(fā)光二極管(LED)顯示器等等)輸出的渲染目標(biāo)14。在所說明的示例中,線程10在公共屏幕位置16(例如,X, y坐標(biāo))上進(jìn)行操作。因此,串行化技術(shù)可以用于確保線程10之間以及線程10內(nèi)的像素著色命令之間的正確訪問順序。特別注意到,該串行化技術(shù)可以使用單個(gè)串行化命令代替全局原子操作(原子學(xué))。結(jié)果,所說明的解決方案可以降低存儲(chǔ)器空間要求并且比傳統(tǒng)解決方案消耗較少的存儲(chǔ)器帶寬。
[0013]例如,第一線程IOa可以配置為將由第一多個(gè)主題命令18 (例如,第一像素著色器調(diào)用)計(jì)算的透明度信息(例如,窗口)寫入到位于公共屏幕位置16的R / W資源12,第二線程IOb可以配置為將由第二多個(gè)主題命令20(例如,第二像素著色器調(diào)用)計(jì)算的透明度信息(例如,煙霧)寫入到位于公共屏幕位置16的R / W資源12,并且第三線程IOc可以配置為將由第三多個(gè)主題命令22(例如,第三像素著色器調(diào)用)計(jì)算的透明度信息(例如,煙霧)寫入到位于公共屏幕位置16的R / W資源12。如下面更詳細(xì)討論的,每一個(gè)線程10可以根據(jù)預(yù)定義順序來串行化其命令,并且延遲其命令的執(zhí)行,直到執(zhí)行了引用該公共屏幕位置16的一個(gè)或多個(gè)附加命令為止。該預(yù)定義順序可以例如以到來圖元(例如,插值頂點(diǎn)數(shù)據(jù)、三角形等等)的光柵化順序?yàn)榛A(chǔ)進(jìn)行確定。
[0014]因而,第一線程IOa可以響應(yīng)于第一串行化命令24而根據(jù)預(yù)定義順序串行化第一多個(gè)主題命令18,并且延遲該第一多個(gè)主題命令18的執(zhí)行,直到執(zhí)行了第二多個(gè)主題命令20為止。在這種情況下,該預(yù)定義順序可以例如以與第一多個(gè)主題命令18相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)進(jìn)行確定。類似地,第二線程IOb可以響應(yīng)于第二串行化命令26而根據(jù)預(yù)定義順序串行化第二多個(gè)主題命令20,并且延遲該第二多個(gè)主題命令20的執(zhí)行,直到執(zhí)行了第三多個(gè)主題命令22為止。再一次,該預(yù)定義順序可以例如以與第二多個(gè)主題命令20相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)進(jìn)行確定。此外,第三線程IOc可以響應(yīng)于第三串行化命令28而根據(jù)預(yù)定義順序串行化第三多個(gè)主題命令22,并且延遲第三多個(gè)主題命令22的執(zhí)行,直到執(zhí)行了引用該公共屏幕位置16的一個(gè)或多個(gè)附加命令。
[0015]分別與主題命令18,20,22分隔開的所說明的串行化命令24,26,28可以按照例如以DIRECTX高級(jí)著色語言(HLSL)、OPENGL著色語言(GLSL)等等為例的高級(jí)語言進(jìn)行讀取。這樣的方案可以避免對(duì)與防止掛起、延遲等等相關(guān)的著色器代碼的限制的任何關(guān)注。此外,所說明的解決方案對(duì)于下列應(yīng)用會(huì)特別有利,例如順序獨(dú)立的透明度(OIT)應(yīng)用、混合應(yīng)用(例如,混合操作符、非線性顏色空間、唯一編碼)、深度剝離、構(gòu)造性實(shí)體幾何體、場(chǎng)模糊的深度、運(yùn)動(dòng)模糊、體積渲染等等,其中著色器排序是相關(guān)的。
[0016]圖2示出了一種排序解決方案,其中第三線程IOc包括對(duì)來自第一圖元的片段進(jìn)行著色的著色部分30,以及訪問位于公共屏幕位置的諸如R / W資源12 (圖1)的R / W資源(例如,DIRECTX未排序訪問視圖、OPENGL圖像)的讀取/修改/寫入(R / M / W)部分32。此外,第二線程IOb可以包括對(duì)來自第二圖元的片段進(jìn)行著色的著色部分34,以及訪問位于公共屏幕位置的R / W資源的R/M / W部分36。在所說明的示例中,施加等待時(shí)段38,直到完成第三線程IOc的R/M / W部分32為止,以使得第二線程IOb的R / M / W部分36不干擾第三線程IOc的R / M / W部分32。
[0017]現(xiàn)在轉(zhuǎn)到圖3,示出了處理命令的方法40。該方法40可以實(shí)現(xiàn)在可執(zhí)行軟件中作為存儲(chǔ)在存儲(chǔ)器的機(jī)器可讀或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的一組邏輯指令,該存儲(chǔ)器例如是隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程ROM (PROM)、固件、閃存等等,可以實(shí)現(xiàn)在例如以可編程邏輯陣列(PLA)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)為例的可配置邏輯中,可以使用例如以專用集成電路(ASIC)、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)或者晶體管-晶體管邏輯(TTL)技術(shù)為例的電路技術(shù)實(shí)現(xiàn)在固定功能邏輯硬件中,或者其任何組合。
[0018]所說明的處理方框42規(guī)定讀取串行化命令。該串行化命令可以按照例如以HLSL、GLSL等等為例的語言進(jìn)行讀取。而且,取決于環(huán)境,可以在條件循環(huán)(例如,IF分支)內(nèi)部和/或條件循環(huán)外部遇見該串行化命令。在串行化命令在特定著色器線程中被遇見多于一次的情況中,僅第一次出現(xiàn)可以影響該線程的排序。方框44可以識(shí)別引用公共屏幕位置并且訪問R / W資源(例如,DIRECTX未排序訪問視圖、OPENGL圖像)的多個(gè)主題命令,其中,響應(yīng)于串行化命令,在方框46,可以根據(jù)預(yù)定義順序來串行化該多個(gè)主題命令。如已經(jīng)注意的,可以例如以與多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定該預(yù)定義順序。
[0019]在方框48可以做出是否存在引用該公共屏幕位置的附加命令(例如,來自其它像素著色器線程)。如果為是,則在方框50延遲該多個(gè)主題命令的執(zhí)行,直到執(zhí)行了附加命令為止。一旦完成了附加命令,所說明的方框52執(zhí)行多個(gè)主題命令。以下是串行化命令“BeginPixelOrderingO ” 的不例實(shí)現(xiàn)。
[0020]{
[0021]BeginPixelOrdering ();
[0022]uint rgbe=gRGBEBuffer [xy] ; / / 從資源進(jìn)行讀取
[0023]f loat3dstRGB=RGBE_to_RGG (rgbe) ; / / 修改
[0024]dstRGB=alpha*rgb+(1-alpha) *dstRGB ; / / 修改
[0025]gRGBEBuffer [xy] = RGB_to_RGBE (dstRGB) ; / / 寫入到資源
[0026]}
[0027]圖4示出了邏輯架構(gòu)54(54a_54c)以便處理與視覺內(nèi)容的呈現(xiàn)相關(guān)聯(lián)的命令。架構(gòu)54可以通常實(shí)現(xiàn)已經(jīng)討論的方法40(圖3)的一個(gè)或多個(gè)方面。在所說明的示例中,架構(gòu)54包括串行化模塊54a,用于識(shí)別引用公共屏幕位置并且訪問R / W資源(例如,未排序訪問視圖,圖像)的多個(gè)主題命令。可以響應(yīng)于可以按照諸如HLSL、GLSL等等的語言進(jìn)行讀取的串行化命令而識(shí)別和/或串行化該多個(gè)主題命令。例如,命令順序模塊54b可以根據(jù)預(yù)定義順序來串行化多個(gè)主題命令,其中命令順序模塊54b可以例如以與多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定該預(yù)定義順序。此外,所說明的架構(gòu)54包括線程順序模塊54c,其延遲多個(gè)主題命令的執(zhí)行,直到執(zhí)行了引用該公共屏幕位置的一個(gè)或多個(gè)附加命令為止。在一個(gè)示例中,多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
[0028]線程依賴性寄存器可以用于存儲(chǔ)每一個(gè)線程相對(duì)于其它線程的依賴性。當(dāng)每一個(gè)像素著色器到達(dá)串行化點(diǎn)時(shí),可以使用指令來使每一個(gè)像素著色器等待,直到較早開始的像素著色器將像素寫入R / W資源為止。光柵化器能夠?qū)嵤┫袼刂鞯拈_始順序,并且計(jì)分板可以用于實(shí)施命令完成順序。
[0029]現(xiàn)在轉(zhuǎn)向圖5,示出了計(jì)算系統(tǒng)56,其中系統(tǒng)56可以是諸如膝上型電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、個(gè)人數(shù)字助理(PDA)、媒體播放器、成像設(shè)備、可穿戴式計(jì)算機(jī)等等的移動(dòng)平臺(tái),諸如智能電話、智能平板、智能TV(電視)等等的任何智能設(shè)備,或其任何組合的一部分。系統(tǒng)56還可以是諸如個(gè)人計(jì)算機(jī)(PC)、服務(wù)器、工作站等等的固定平臺(tái)的一部分。所說明的系統(tǒng)56包括具有提供對(duì)系統(tǒng)存儲(chǔ)器62的訪問的集成存儲(chǔ)器控制器(iMC)60的中央處理單元(CPU,例如,主機(jī)處理器)58,該系統(tǒng)存儲(chǔ)器62可以例如包括雙數(shù)據(jù)率(DDR)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM,例如,DDR3SDRAM JEDEC標(biāo)準(zhǔn)JESD79-3C,2008年4月)模塊。系統(tǒng)存儲(chǔ)器62的模塊可以例如集成在單列直插存儲(chǔ)器模塊(SIMM)、雙列直插存儲(chǔ)器模塊(DIMM)、小外形 DIMM (SODIMM)等等中。
[0030]CPU58還可以具有一個(gè)或多個(gè)驅(qū)動(dòng)器64、像素著色器API (應(yīng)用編程接口)66和/或處理器核心(未示出),其中每一個(gè)核心可以具有指令獲取單元、指令解碼器、一級(jí)(LI)高速緩存、執(zhí)行單元等等的全部功能。在一個(gè)示例中,像素著色器API66配置為包含按照例如以HLSL、GLSL等等為例的高級(jí)語言進(jìn)行功能調(diào)用的一個(gè)或多個(gè)串行化命令。CPU58可選地能夠經(jīng)由互連系統(tǒng)56中的每一個(gè)部件的前側(cè)總線或點(diǎn)對(duì)點(diǎn)纖維來與也被稱為北橋的1MC60的片外變型進(jìn)行通信。CPU58也可以執(zhí)行操作系統(tǒng)(OS)68。
[0031]所說明的CPU58經(jīng)由總線與也被稱為南橋的輸入/輸出(IO)模塊70進(jìn)行通信。1MC6O / CPU58和IO模塊70有時(shí)被稱為芯片集。CPU58也可以經(jīng)過IO模塊70和各種其它控制器72經(jīng)由網(wǎng)絡(luò)端口可操作地連接到網(wǎng)絡(luò)(未示出)。因而,其它控制器72可以提供平臺(tái)外通信功能,用于諸如有線通信或無線通信的各種不同目的,包括但不局限于蜂窩電話(例如,寬帶碼分多址、W-CDMA(通用移動(dòng)通信系統(tǒng)/ UMTS)、CDMA2000(IS-856 /IS-2000)等等)、W1-Fi (無線保真,例如,電氣和電子工程師協(xié)會(huì)/ IEEE802.11,2007版)、藍(lán)牙(例如,IEEE802.15.1-2005,無線個(gè)域網(wǎng))、WiMax(例如,IEEE802.16-2004)、全球定位系統(tǒng)(GPS)、擴(kuò)頻(例如,900MHz)以及其它射頻(RF)電話學(xué)目的。IO模塊70還可以與顯示器74進(jìn)行通信,以便規(guī)定視頻、圖像和其它內(nèi)容的視覺輸出/呈現(xiàn)。其它控制器72還可以與IO模塊70進(jìn)行通信以便提供對(duì)于諸如小鍵盤、鼠標(biāo)等等的用戶接口設(shè)備(未示出)的支持,以便允許用戶與系統(tǒng)56進(jìn)行交互并且感知來自系統(tǒng)56的信息。
[0032]IO模塊70還可以具有諸如USB (通用串行總線,例如,USB規(guī)范2.0,USB實(shí)現(xiàn)者論壇)、串行 ATA (SATA,例如,SATA Rev3.0 規(guī)范,2009 年 5 月 27 日,SATA 國(guó)際組織 / SATA-10)、高清音頻和其它控制器的內(nèi)部控制器(未示出)。所說明的IO模塊70也耦接到存儲(chǔ),該存儲(chǔ)可以包括硬驅(qū)76、只讀存儲(chǔ)器(ROM)、光盤、閃存(未示出)等等。
[0033]所說明的系統(tǒng)56還包括耦接到專用圖形存儲(chǔ)器80的專用圖形處理單元(GPU,圖形處理器)78。該專用圖形存儲(chǔ)器80可以例如包括⑶DR(圖形DDR)或DDR SDRAM模塊,或者適合于支持圖形渲染的任何其它存儲(chǔ)器技術(shù)。GPU78和圖形存儲(chǔ)器80可以安裝在圖形/視頻卡上,其中GPU78可以經(jīng)由諸如PCI Express圖形(PEG,例如,外圍部件互聯(lián)/ PCIExpress xl6圖形150W-ATX規(guī)范1.0,PCI特殊興趣組)或者加速圖形端口(例如,AGPV3.0接口規(guī)范,2002年9月)總線的圖形總線82與CPU58進(jìn)行通信。該圖形卡可以集成在系統(tǒng)主板上,主CPU58裸片中,配置為主板上的分立卡等等。GPU78還可以執(zhí)行一個(gè)或多個(gè)驅(qū)動(dòng)器84,并且可以包括圖形管線86和內(nèi)部高速緩存88,以便存儲(chǔ)指令和其它數(shù)據(jù)。
[0034]可選地,GPU78可以不包括專用圖形存儲(chǔ)器,而是代替地與CPU92共享系統(tǒng)存儲(chǔ)器62。這樣的配置可以用于集成的圖形架構(gòu),其中GPU78和CPU58是相同裸片的一部分(例如,經(jīng)過合適的接口相連接)。
[0035]所說明的圖形管線86包括能夠在高度并行化的圖形解決方案中運(yùn)行多個(gè)像素著色器調(diào)用的像素著色器90。在一個(gè)示例中,著色器API66包括例如以已經(jīng)討論的邏輯架構(gòu)54(圖4)為例的邏輯。因此,著色器API66可以配置為識(shí)別像素著色器90中引用公共屏幕位置并且訪問諸如系統(tǒng)存儲(chǔ)器62中的R / W緩沖器92的R / W資源的多個(gè)主題命令。著色器API66還可以根據(jù)預(yù)定義順序來串行化多個(gè)主題命令并且延遲該多個(gè)主題命令的執(zhí)行,直到執(zhí)行了引用該公共屏幕位置的一個(gè)或多個(gè)附加命令為止。
[0036]圖6說明了系統(tǒng)700的實(shí)施例。在實(shí)施例中,系統(tǒng)700可以是媒體系統(tǒng),但是系統(tǒng)700并不局限于這一環(huán)境。例如,系統(tǒng)700可以被結(jié)合到個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超級(jí)膝上型計(jì)算機(jī)、平板電腦、觸摸板、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/ PDA、電視、智能設(shè)備(例如,智能電話、智能平板或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等中。因而,系統(tǒng)700可以用于如本文描述地渲染圖像。
[0037]在實(shí)施例中,系統(tǒng)700包括耦接到顯示器720的平臺(tái)702。平臺(tái)702可以從諸如內(nèi)容服務(wù)設(shè)備730或內(nèi)容傳送設(shè)備740或其它相似的內(nèi)容源的內(nèi)容設(shè)備接收視頻比特流內(nèi)容。包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器750可以用于例如與平臺(tái)702和/或顯示器720進(jìn)行交互。以下詳細(xì)描述這些部件中的每一個(gè)。
[0038]在實(shí)施例中,平臺(tái)702可以包括芯片集705、處理器710、存儲(chǔ)器712、存儲(chǔ)714、圖形子系統(tǒng)715、應(yīng)用716和/或無線電設(shè)備718的任意組合。芯片集705可以提供處理器710、存儲(chǔ)器712、存儲(chǔ)714、圖形子系統(tǒng)715、應(yīng)用716和/或無線電設(shè)備718之間的相互通信。例如,芯片集705可以包括能夠提供與存儲(chǔ)714進(jìn)行相互通信的存儲(chǔ)適配器(未示出)。
[0039]處理器710可以實(shí)現(xiàn)為復(fù)雜指令集計(jì)算機(jī)(CISC)或精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器、x86指令集兼容處理器、多核心或者任何其它微處理器或中央處理單元(CPU)。在實(shí)施例中,處理器710可以包括雙核處理器、雙核移動(dòng)處理器等等。
[0040]存儲(chǔ)器712可以實(shí)現(xiàn)為易失性存儲(chǔ)器設(shè)備,例如但不局限于隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)RAM (SRAM)。
[0041]存儲(chǔ)714可以實(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ū)時(shí),存儲(chǔ)714可以包括用于增加對(duì)于有價(jià)值的數(shù)字媒體的存儲(chǔ)性能增強(qiáng)保護(hù)的技術(shù)。
[0042]圖形子系統(tǒng)715可以執(zhí)行諸如靜態(tài)或視頻的圖像的處理用于顯示。圖形子系統(tǒng)715可以例如是圖形處理單元(GPU)或視覺處理單元(VPU)。圖形子系統(tǒng)715可以因此包括已經(jīng)討論的GPU78(圖5)。此外,處理器710可以配置為經(jīng)由從存儲(chǔ)器712、存儲(chǔ)714或其它合適的源獲得的指令而操作為CPU58(圖5)。模擬或數(shù)字接口可以用于可通信地耦接圖形子系統(tǒng)715和顯示器720。例如,該接口可以是任何高清晰度多媒體接口、顯示端口、無線HDMI和/或無線HD兼容的技術(shù)。圖形子系統(tǒng)715可以集成到處理器710或芯片集705中。圖形子系統(tǒng)715可以是可通信地耦接到芯片集705的單獨(dú)的卡。
[0043]本文描述的圖形和/或視頻處理技術(shù)可以按照各種硬件架構(gòu)來實(shí)現(xiàn)。例如,圖形和/或視頻功能可以集成在芯片集內(nèi)??蛇x地,可以使用分立的圖形和/或視頻處理器。作為另一實(shí)施例,該圖形和/或視頻功能可以由包括多核處理器的通用處理器實(shí)現(xiàn)。在進(jìn)一步實(shí)施例中,該功能可以在消費(fèi)類電子設(shè)備中實(shí)現(xiàn)。
[0044]無線電設(shè)備718可以包括能夠使用各種適合的無線通信技術(shù)來發(fā)射和接收信號(hào)的一個(gè)或多個(gè)無線電設(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ò)上進(jìn)行通信時(shí),無線電設(shè)備718可以根據(jù)一個(gè)或多個(gè)任何版本的可適用標(biāo)準(zhǔn)進(jìn)行操作。
[0045]在實(shí)施例中,顯示器720可以包括任何電視類型的監(jiān)視器或顯示器。顯示器720可以例如包括計(jì)算機(jī)顯示屏幕、觸摸屏顯示器、視頻監(jiān)視器、類似電視的設(shè)備和/或電視。顯示器720可以是數(shù)字和/或模擬的。在實(shí)施例中,顯示器720可以是全息顯示器。并且,顯示器720可以是可以接收視覺投影的透明表面。這樣的投影可以傳遞各種形式的信息、圖像和/或?qū)ο蟆@?,這樣的投影可以是用于移動(dòng)增強(qiáng)現(xiàn)實(shí)(MAR)應(yīng)用的視覺重疊。在一個(gè)或多個(gè)軟件應(yīng)用716的控制下,平臺(tái)702可以在顯示器720上顯示用戶界面722。
[0046]在實(shí)施例中,內(nèi)容服務(wù)設(shè)備730可以由任何國(guó)內(nèi)、國(guó)際和/或獨(dú)立服務(wù)來控制,并且因而可以例如經(jīng)由互聯(lián)網(wǎng)對(duì)于平臺(tái)702可訪問。內(nèi)容服務(wù)設(shè)備730可以被耦接到平臺(tái)702和/或顯示器720。平臺(tái)702和/或內(nèi)容服務(wù)設(shè)備730可以耦接到網(wǎng)絡(luò)760以便與網(wǎng)絡(luò)760來回地通信(例如,發(fā)送和/或接收)媒體信息。內(nèi)容傳送設(shè)備740還可以耦接到平臺(tái)702和/或顯示器720。
[0047]在實(shí)施例中,內(nèi)容服務(wù)設(shè)備730可以包括有線電視盒、個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)、電話、能夠傳送數(shù)字信息和/或內(nèi)容的互聯(lián)網(wǎng)使能的設(shè)備或裝置以及能夠經(jīng)由網(wǎng)絡(luò)760或者直接地在內(nèi)容提供方和平臺(tái)702和/或顯示器720之間單向或雙向地通信內(nèi)容的任何其它類似的設(shè)備。將意識(shí)到,該內(nèi)容可以經(jīng)由網(wǎng)絡(luò)760單向和/或雙向地與系統(tǒng)700和內(nèi)容提供方中的任意一個(gè)部件來回地進(jìn)行通信。內(nèi)容的示例可以包括任何媒體信息,例如包括視頻、音樂、醫(yī)療和游戲/[目息等等。
[0048]內(nèi)容服務(wù)設(shè)備730接收內(nèi)容,例如包括媒體信息、數(shù)字信息和/或其它內(nèi)容的有線電視節(jié)目。內(nèi)容提供方的示例可以包括任何有線或衛(wèi)星電視或者無線電或互聯(lián)網(wǎng)內(nèi)容提供方。所提供的示例并不意在限制實(shí)施例。
[0049]在實(shí)施例中,平臺(tái)702可以從具有一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器750接收控制信號(hào)??刂破?50的導(dǎo)航特征可以用于例如與用戶接口 722進(jìn)行交互。在實(shí)施例中,導(dǎo)航控制器750可以是指向設(shè)備,其可以是允許用戶將空間(例如,連續(xù)和多維)數(shù)據(jù)輸入到計(jì)算機(jī)中的計(jì)算機(jī)硬件部件(特別是人類接口設(shè)備)。諸如圖形用戶接口(GUI)、電視和監(jiān)視器的許多系統(tǒng)允許用戶使用身體姿勢(shì)控制并提供數(shù)據(jù)到計(jì)算機(jī)或電視。
[0050]可以通過在顯示器上顯示的指針、光標(biāo)、聚焦環(huán)或其它視覺指示符的移動(dòng)來將控制器750的導(dǎo)航特征的移動(dòng)反映在顯示器(例如,顯示器720)上。例如,在軟件應(yīng)用716的控制下,可以例如將位于導(dǎo)航控制器750上的導(dǎo)航特征映射到在用戶接口 722上顯示的虛擬導(dǎo)航特征。在實(shí)施例中,控制器750可以不是分離的部件,而是集成在平臺(tái)702和/或顯示器720中。然而,實(shí)施例并不局限于本文示出的或描述的元素或者上下文。
[0051]在實(shí)施例中,驅(qū)動(dòng)器(未示出)可以包括一種技術(shù),當(dāng)平臺(tái)702被使能時(shí),在最初的啟動(dòng)之后,使用戶利用按鈕的觸摸來快速地打開和關(guān)閉類似電視的平臺(tái)702。當(dāng)平臺(tái)被“關(guān)閉”時(shí),程序邏輯可以允許平臺(tái)702將內(nèi)容流傳送到媒體適配器或其它內(nèi)容服務(wù)設(shè)備730或內(nèi)容傳送設(shè)備740。此外,芯片集705可以例如包括對(duì)于5.1環(huán)繞聲音頻和/或高清晰度7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動(dòng)器可以包括對(duì)于集成圖形平臺(tái)的圖形驅(qū)動(dòng)器。在實(shí)施例中,該圖形驅(qū)動(dòng)器可以包括外圍部件互聯(lián)(PCI)Express圖形卡。
[0052]在各種實(shí)施例中,可以集成系統(tǒng)700中示出的任何一個(gè)或多個(gè)部件。例如,可以集成平臺(tái)702和內(nèi)容服務(wù)設(shè)備730,或者可以集成平臺(tái)702和內(nèi)容傳送設(shè)備740,或者可以集成平臺(tái)702、內(nèi)容服務(wù)設(shè)備730以及內(nèi)容傳送設(shè)備740。在各種實(shí)施例中,平臺(tái)702和顯示器720可以是集成單元??梢约娠@示器720和內(nèi)容服務(wù)設(shè)備730,或者可以例如集成顯示器720和內(nèi)容傳送設(shè)備740。這些示例并不意在限制該實(shí)施例。
[0053]在各種實(shí)施例中,系統(tǒng)700可以實(shí)現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或上述二者的組合。當(dāng)實(shí)現(xiàn)為無線系統(tǒng)時(shí),系統(tǒng)700可以包括適用于通過諸如一個(gè)或多個(gè)天線、發(fā)射機(jī)、接收機(jī)、收發(fā)機(jī)、放大器、濾波器、控制邏輯等等的無線共享媒體進(jìn)行通信的部件和接口。無線共享媒體的示例可以包括諸如RF頻譜等等的無線頻譜的部分。當(dāng)實(shí)現(xiàn)為有線系統(tǒng)時(shí),系統(tǒng)700可以包括適用于通過有線通信媒體進(jìn)行通信的部件和接口,該有線通信媒體例如是輸入/輸出(I / O)適配器、使I / O適配器與相對(duì)應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、磁盤控制器、視頻控制器、音頻控制器等等。有線通信媒體的示例可以包括電線、電纜、金屬引線、印刷電路板(PCB)、背板、交換纖維、半導(dǎo)體材料、雙絞線、同軸電纜、光纜等等。
[0054]平臺(tái)702可以建立一個(gè)或多個(gè)邏輯或物理信道以便通信信息。該信息可以包括媒體信息和控制信息。媒體信息可以指代表示意在用于用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以例如包括來自語音會(huì)話、視頻會(huì)議、視頻流傳送、電子郵件(“email”)消息、語音郵件消息、字母數(shù)字符號(hào)、圖形、圖像、視頻、文本等等的數(shù)據(jù)。來自語音會(huì)話的數(shù)據(jù)可以例如是講話信息、沉默時(shí)段、背景噪聲、舒適噪聲、音調(diào)等等??刂菩畔⒖梢灾复硎疽庠谟糜谧詣?dòng)化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可以用于經(jīng)過系統(tǒng)來路由媒體信息,或者指示節(jié)點(diǎn)以便按照預(yù)定方式來處理媒體信息。然而,實(shí)施例并不局限于在圖6中示出或者描述的元素或者環(huán)境。
[0055]如上所述,系統(tǒng)700可以體現(xiàn)在不同的物理風(fēng)格或形狀因子中。圖7說明了系統(tǒng)可以體現(xiàn)在其中的小形狀因子設(shè)備800的實(shí)施例。在實(shí)施例中,例如,設(shè)備800可以實(shí)現(xiàn)為具有無線能力的移動(dòng)計(jì)算設(shè)備。移動(dòng)計(jì)算設(shè)備可以例如指代具有處理系統(tǒng)和例如一個(gè)或多個(gè)電池的移動(dòng)功率源或功率供應(yīng)的設(shè)備。
[0056]如上所述,移動(dòng)計(jì)算設(shè)備的示例可以包括個(gè)人計(jì)算機(jī)(PO、膝上型計(jì)算機(jī)、超級(jí)膝上型計(jì)算機(jī)、平板電腦、觸摸板、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/ PDA、電視、智能設(shè)備(例如,智能電話、智能平板或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0057]移動(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ī)。在實(shí)施例中,例如,移動(dòng)計(jì)算設(shè)備可以實(shí)現(xiàn)為能夠執(zhí)行計(jì)算機(jī)應(yīng)用以及語音通信和/或數(shù)據(jù)通信的智能電話。盡管一些實(shí)施例可以利用實(shí)現(xiàn)為智能電話的移動(dòng)計(jì)算設(shè)備通過示例的方式進(jìn)行描述,但是應(yīng)當(dāng)意識(shí)到,其它實(shí)施例也可以使用其它無線移動(dòng)計(jì)算設(shè)備來實(shí)現(xiàn)。所述實(shí)施例不局限于這一環(huán)境。
[0058]如圖7所示,設(shè)備800可以包括殼體802、顯示器804、輸入/輸出(I / O)設(shè)備806和天線808。設(shè)備800還可以包括導(dǎo)航特征812。顯示器804可以包括用于顯示適合于移動(dòng)計(jì)算設(shè)備的信息的任何合適的顯示單元。I / O設(shè)備806可以包括用于將信息輸入到移動(dòng)計(jì)算設(shè)備中的任何合適的I / O設(shè)備。I / O設(shè)備806的示例可以包括字母數(shù)字鍵盤、數(shù)字小鍵盤、觸摸板、輸入鍵、按鈕、開關(guān)、搖桿開關(guān)、麥克風(fēng)、揚(yáng)聲器、語音識(shí)別設(shè)備和軟件等等。也可以通過麥克風(fēng)的方式將信息輸入到設(shè)備800中。這樣的信息可以由語音識(shí)別設(shè)備數(shù)字化。該實(shí)施例不局限于這一環(huán)境。
_] 附加注釋和示例:
[0060]示例I可以包括用于呈現(xiàn)視覺內(nèi)容的系統(tǒng),該系統(tǒng)包括用于以像素?cái)?shù)據(jù)為基礎(chǔ)來輸出視覺內(nèi)容的顯示器、用于識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令的串行化模塊、用于根據(jù)預(yù)定義順序來串行化多個(gè)主題命令的命令順序模塊以及用于延遲多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用該公共屏幕位置的一個(gè)或多個(gè)附加命令為止的線程順序模塊,其中,所述多個(gè)主題命令和所述一個(gè)或多個(gè)附加命令的執(zhí)行生成所述像素?cái)?shù)據(jù)。
[0061]示例2可以包括示例I的系統(tǒng),其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
[0062]示例3可以包括示例2的系統(tǒng),其中,所述串行化模塊用于按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
[0063]示例4可以包括示例I至3中的任意一個(gè)的系統(tǒng),其中,所述命令順序模塊用于以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
[0064]示例5可以包括示例I至3中的任意一個(gè)的系統(tǒng),其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
[0065]示例6可以包括示例I至3中的任意一個(gè)的系統(tǒng),其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
[0066]示例7可以包括一種處理命令的方法,所述方法包括識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令,根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令,并且延遲所述多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止。
[0067]示例8可以包括示例7的方法,其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
[0068]示例9可以包括示例8的方法,進(jìn)一步包括按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
[0069]示例10可以包括示例7至9中的任意一個(gè)的方法,進(jìn)一步包括以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
[0070]示例11可以包括示例7至9中的任意一個(gè)的方法,其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
[0071]示例12可以包括示例7至9中的任意一個(gè)的方法,其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。[0072]示例13可以包括包含指令集的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),如果由計(jì)算設(shè)備執(zhí)行,所述指令集使所述計(jì)算設(shè)備識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令,根據(jù)預(yù)定義順序串行化所述多個(gè)主題命令,并且延遲所述多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止。
[0073]示例14可以包括示例13的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
[0074]示例15可以包括示例14的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,如果被執(zhí)行,所述指令使計(jì)算設(shè)備按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
[0075]示例16可以包括示例13至16中的任意一個(gè)的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,如果被執(zhí)行,所述指令使計(jì)算設(shè)備以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
[0076]示例17可以包括示例13至16中的任意一個(gè)的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
[0077]示例18可以包括示例13至16中的任意一個(gè)的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
[0078]示例19可以包括一種用于處理命令的裝置,所述裝置包括用于識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令的串行化模塊、用于根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令的命令順序模塊以及用于延遲所述多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止的線程順序模塊。
[0079]示例20可以包括示例19的裝置,其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
[0080]示例21可以包括示例20的裝置,其中,所述串行化模塊用于按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
[0081]示例22可以包括示例19至21中的任意一個(gè)的裝置,其中,所述命令順序模塊用于以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
[0082]示例23可以包括示例19至21中的任意一個(gè)的裝置,其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
[0083]示例24可以包括如示例19至21中的任意一個(gè)的裝置,其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
[0084]示例25可以包括一種用于處理命令的裝置,包括用于執(zhí)行示例7至12中的任意一個(gè)的方法的單元。
[0085]本文描述的技術(shù)因此可以通過消除全局存儲(chǔ)器原子操作來降低在0ΙΤ、混合和其它應(yīng)用中的存儲(chǔ)器空間要求和存儲(chǔ)器帶寬使用。例如,調(diào)用串行化命令可以保證由著色器調(diào)用從先前圖元發(fā)出的并且映射到相同屏幕位置的任何存儲(chǔ)器事務(wù)是完整的,并且對(duì)于調(diào)用該串行化命令的著色器調(diào)用是可視的。
[0086]各種實(shí)施例可以使用硬件元件、軟件元件或二者的組合來實(shí)現(xiàn)。硬件元件的示例可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體設(shè)備、芯片、微芯片、芯片集等等。軟件的示例可以包括軟件部件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào)或其任意組合。確定實(shí)施例是使用硬件元件和/或軟件元件實(shí)現(xiàn)可以根據(jù)任何數(shù)量的因素而改變,例如期望的計(jì)算速率、功率級(jí)別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度和其它設(shè)計(jì)或性能約束。
[0087]至少一個(gè)實(shí)施例的一個(gè)或多個(gè)方面可以由存儲(chǔ)在機(jī)器可讀介質(zhì)上的代表性指令實(shí)現(xiàn),該代表性指令代表處理器內(nèi)的各種邏輯,當(dāng)由機(jī)器讀取時(shí),所述代表性指令使所述機(jī)器制造邏輯以便執(zhí)行本文描述的技術(shù)。可以將被稱為“IP核”的這樣的表示存儲(chǔ)在有形的機(jī)器可讀介質(zhì)上并且供應(yīng)到各種客戶或制造商,以便裝載到實(shí)際上制造該邏輯或處理器的制造機(jī)器中。
[0088]實(shí)施例適用于與所有類型的半導(dǎo)體集成電路(“1C”)芯片共同使用。這些IC芯片的示例包括但不局限于處理器、控制器、芯片集部件、可編程邏輯陣列(PLA)、存儲(chǔ)器芯片、網(wǎng)絡(luò)芯片等等。此外,在一些附圖中,信號(hào)導(dǎo)線利用線條來表示。一些可能不同,以便指示更多的構(gòu)成信號(hào)路徑,具有數(shù)字標(biāo)簽,以便指示多個(gè)構(gòu)成信號(hào)路徑,和/或在一端或多端具有箭頭,以便指示主要信息流方向。然而,這不應(yīng)該被按照限制的方式進(jìn)行構(gòu)筑。相反,可以將添加的細(xì)節(jié)結(jié)合一個(gè)或多個(gè)示例性實(shí)施例一起使用,以便促進(jìn)對(duì)電路的更加容易的理解。無論是否具有附加信息,任何所表示的信號(hào)線可以實(shí)際上包括一個(gè)或多個(gè)信號(hào),該一個(gè)或多個(gè)信號(hào)可以沿多個(gè)方向傳播并且可以利用任何合適類型的信號(hào)方案來實(shí)現(xiàn),例如,利用差分對(duì)、光纖線和/或單端線實(shí)現(xiàn)的數(shù)字或模擬線。
[0089]已經(jīng)給出了示例尺寸/模型/值/范圍,但是實(shí)施例并不局限于這些相同的值。隨著制造技術(shù)(例如,光刻)日漸成熟,期望能夠制造具有更小尺寸的設(shè)備。此外,出于說明和討論的簡(jiǎn)化目的,并且為了不混淆實(shí)施例的某些方面,圖中可以示出或者可以不示出到IC芯片和其它部件的已知的電源/接地連接。進(jìn)而,可以按照方框圖的形式示出布置,以便避免混淆實(shí)施例,并且也考慮關(guān)于這樣的方框圖布置的實(shí)現(xiàn)的具體情況高度依賴于在其內(nèi)實(shí)現(xiàn)所述實(shí)施例的平臺(tái),即,這樣的具體情況應(yīng)該在本領(lǐng)域普通技術(shù)人員的知識(shí)范圍內(nèi)。當(dāng)闡釋具體細(xì)節(jié)(例如,電路)以便描述示例實(shí)施例時(shí),對(duì)于本領(lǐng)域普通技術(shù)人員顯而易見的是,能夠在沒有這些具體細(xì)節(jié)的情況下或者在具有這些具體細(xì)節(jié)的變型的情況下來實(shí)踐所述實(shí)施例。因而,該描述應(yīng)該被視為是說明性而非限制性的。
[0090]一些實(shí)施例可以例如使用可以存儲(chǔ)指令或者指令集的機(jī)器或有形計(jì)算機(jī)可讀介質(zhì)或物品來實(shí)現(xiàn),如果由機(jī)器執(zhí)行,該指令或者指令集可以使該機(jī)器執(zhí)行根據(jù)該實(shí)施例的方法和/或操作。這樣的機(jī)器可以例如包括任何合適的處理平臺(tái)、計(jì)算平臺(tái)、計(jì)算設(shè)備、處理設(shè)備、計(jì)算系統(tǒng)、處理系統(tǒng)、計(jì)算機(jī)、處理器等等,并且可以使用硬件和/或軟件的任何合適的組合來實(shí)現(xiàn)。機(jī)器可讀介質(zhì)或物品可以例如包括任何合適類型的存儲(chǔ)器單元、存儲(chǔ)器設(shè)備、存儲(chǔ)器物品、存儲(chǔ)器介質(zhì)、存儲(chǔ)設(shè)備、存儲(chǔ)物品、存儲(chǔ)介質(zhì)和/或存儲(chǔ)單元,例如存儲(chǔ)器、可移除或不可移除介質(zhì)、可擦除或不可擦除介質(zhì)、可寫入或可重寫介質(zhì)、數(shù)字或模擬介質(zhì)、硬盤、軟盤、壓縮盤只讀存儲(chǔ)器(CD-ROM)、可記錄壓縮盤(CD-R)、可重寫壓縮盤(CD-Rff)、光盤、磁介質(zhì)、磁光介質(zhì)、可移除存儲(chǔ)器卡或盤、各種類型的數(shù)字多功能盤(DVD)、磁帶、盒式磁盤等等。指令可以包括使用任何合適的高級(jí)、低級(jí)、面向?qū)ο?、可視、編譯和/或解釋編程語言實(shí)現(xiàn)的任何合適類型的代碼,例如源代碼、編譯代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼、加密代碼等等。
[0091]除非以其它方式專門指出,應(yīng)當(dāng)意識(shí)到,諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”等等的術(shù)語指代計(jì)算機(jī)或計(jì)算系統(tǒng)或類似電子計(jì)算設(shè)備的動(dòng)作和/或處理,其將計(jì)算系統(tǒng)的寄存器和/或存儲(chǔ)器內(nèi)表示為物理量(例如,電子)的數(shù)據(jù)操控和/或變換為在計(jì)算系統(tǒng)的存儲(chǔ)器、寄存器或其它這樣的信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)被類似地表示為物理量的其它數(shù)據(jù)。所述實(shí)施例不局限于這一環(huán)境。
[0092]術(shù)語“耦接”在本文中可以用于指代討論中的組件之間的直接或間接的任何類型的關(guān)系,并且可以應(yīng)用于電氣、機(jī)械、液態(tài)、光學(xué)、電磁、機(jī)電或其它連接。此外,術(shù)語“第一”、“第二”等等在本文中可以僅用于方便討論,并且除非以其它方式指出,不承載特定的時(shí)間或時(shí)序含義。
[0093]本領(lǐng)域普通技術(shù)人員通過前面描述將意識(shí)到,該實(shí)施例的廣泛技術(shù)可以按照各種形式來實(shí)現(xiàn)。因此,盡管結(jié)合其特定示例描述了該示例,但是該實(shí)施例的真正范圍不應(yīng)該被如此限制,因?yàn)槠渌冃蛯?duì)于研究了附圖、說明書和下面的權(quán)利要求書的本領(lǐng)域普通技術(shù)人員變得顯而易見。
【權(quán)利要求】
1.一種呈現(xiàn)視覺內(nèi)容的系統(tǒng),包括: 顯示器,用于以像素?cái)?shù)據(jù)為基礎(chǔ)來輸出視覺內(nèi)容; 串行化模塊,用于識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令;命令順序模塊,用于根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令;以及線程順序模塊,用于延遲所述多個(gè)主題命令的執(zhí)行,直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止,其中,所述多個(gè)主題命令和所述一個(gè)或多個(gè)附加命令的執(zhí)行生成所述像素?cái)?shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述串行化模塊用于按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
4.根據(jù)權(quán)利要求1至3中的任意一項(xiàng)所述的系統(tǒng),其中,所述命令順序模塊用于以與所述多個(gè)主題命令相 關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
5.根據(jù)權(quán)利要求1至3中的任意一項(xiàng)所述的系統(tǒng),其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求1至3中的任意一項(xiàng)所述的系統(tǒng),其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
7.—種處理命令的方法,包括: 識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令; 根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令;并且 延遲所述多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
9.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
10.根據(jù)權(quán)利要求7至9中的任意一項(xiàng)所述的方法,進(jìn)一步包括以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
11.根據(jù)權(quán)利要求7至9中的任意一項(xiàng)所述的方法,其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求7至9中的任意一項(xiàng)所述的方法,其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
13.一種處理命令的裝置,包括: 串行化模塊,用于識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令;命令順序模塊,用于根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令;以及線程順序模塊,用于延遲所述多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止。
14.根據(jù)權(quán)利要求13所述的裝置,其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
15.根據(jù)權(quán)利要求14所述的裝置,其中,所述串行化模塊用于按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令。
16.根據(jù)權(quán)利要求13至15中的任意一項(xiàng)所述的裝置,其中,所述命令順序模塊用于以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序。
17.根據(jù)權(quán)利要求13至15中的任意一項(xiàng)所述的裝置,其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
18.根據(jù)權(quán)利要求13至15中的任意一項(xiàng)所述的裝置,其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
19.一種處理命令的裝置,包括: 用于識(shí)別引用公共屏幕位置并且訪問讀取/寫入資源的多個(gè)主題命令的單元; 用于根據(jù)預(yù)定義順序來串行化所述多個(gè)主題命令的單元;以及 用于延遲所述多個(gè)主題命令的執(zhí)行直到執(zhí)行了引用所述公共屏幕位置的一個(gè)或多個(gè)附加命令為止的單元。
20.根據(jù)權(quán)利要求19所述的裝置,其中,所述多個(gè)主題命令響應(yīng)于串行化命令而被串行化。
21.根據(jù)權(quán)利要求20所述的裝置,進(jìn)一步包括用于按照高級(jí)著色語言或OPENGL著色語言中的一個(gè)來讀取所述串行化命令的單元。
22.根據(jù)權(quán)利要求19至21中的任意一項(xiàng)所述的裝置,進(jìn)一步包括用于以與所述多個(gè)主題命令相關(guān)聯(lián)的到來圖元的光柵化順序?yàn)榛A(chǔ)來確定所述預(yù)定義順序的單元。
23.根據(jù)權(quán)利要求19至21中的任意一項(xiàng)所述的裝置,其中,所述多個(gè)主題命令與第一像素著色器線程相關(guān)聯(lián),并且所述一個(gè)或多個(gè)附加命令與第二像素著色器線程相關(guān)聯(lián)。
24.根據(jù)權(quán)利要求19至21中的任意一項(xiàng)所述的裝置,其中,所述多個(gè)主題命令引用DIRECTX未排序訪問視圖或OPENGL圖像中的一個(gè)。
【文檔編號(hào)】G06F9/46GK103927223SQ201410107851
【公開日】2014年7月16日 申請(qǐng)日期:2014年1月15日 優(yōu)先權(quán)日:2013年1月16日
【發(fā)明者】T·揚(yáng)恰克, A·勒福恩, M·薩爾維, L·塞勒 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1