专利摘要:
本發明係敘述用以產生一紋理之索引的技術。該索引可用於自一快取記中取回一或多個紋理中的一部分。為了試圖達到紋理快取效率,可基於靜態紋理屬性或方向屬性來調適該索引。靜態紋理屬性可包括但不限於一維紋理、二維紋理、三維紋理、或MIPmaps紋理、原始的記憶體位址。方向屬性可為但不限於u-主要方向或v-主要方向。
公开号:TW201303790A
申请号:TW101101085
申请日:2012-01-11
公开日:2013-01-16
发明作者:Ke-Bing Wang;Jun Ye;Jin-Long Hou
申请人:Intel Corp;
IPC主号:G06T1-00
专利说明:
自記憶體請求所儲存資料之技術 發明領域
於此所揭露的技術主題一般係有關於圖形,尤其係有關於用於提供一紋理快取索引散列的技術。 發明背景
為了增加紋理至一三維表面,係使用一稱為紋理映射的程序,藉以使紋理元件(紋理影像元件)映射至一輸出圖像中的適當像素。紋理映射為用於增加細節、表面紋理(一位元映像或光柵影像)、或顏色的一種方法。一紋理圖係應用或映射至一形狀或多邊形的表面。一紋理影像元件為紋理空間中的基本單位。紋理係由數個陣列的紋理影像元件所表示,正如圖像係由數個陣列的像素所表示。紋理貼圖處理開始於空間中的位置。投影功能係應用至該位置以將該位置從三元向量改變為具有範圍從0到1的值的二元向量(u,v)。此等值乘以該紋理的解析度以得到該紋理影像元件的位置。
第1圖為使用紋理快取的一系統的方塊圖,該紋理快取使圖形控制器、圖形處理單元、或中央處理單元(CPU)得以快速地存取紋理影像元件。係自該紋理快取中存取文理影像元件。一紋理快取可使用於減輕圖形記憶體或主記憶體的外向記憶體流量。於若干實例中,一紋理快取分別儲存一紋理影像元件的紅色、藍色及綠色成分。若該處理器需要未能於該快取中取得的資料,該處理器可從該記憶體中讀取,並且覆寫該快取中現存的資料。
於一紋理快取中,可使用直接映射、相聯映射、或n-路集相聯映射來進行記憶體定址,其中n為大於或等於1的整數。許多圖形處理單元(GPU)供應商已適應n-路集相聯映射。於一集相聯系統中,主記憶體位址係拆解為3個區段:標籤、索引、及偏移。該標籤係使用於判定所需求的資料段是否儲存於該快取中(亦即,快取命中核對),該索引識別快取中的集合數量,並且該偏移具體指定該資料於快取列中的位置。
第2圖為使用於提供標籤、索引、及偏移的一快取位址產生器的概念方塊圖。可基於座標u和v、紋理的原始記憶體位址(MA)、及細節層次(LOD)來判定該等標籤、索引、及偏移。一紋理具有位於u、v的一原點,其中u和v係有關於主記憶體中的該記憶體位址MA。為了定位對應快取中一紋理的一部分的原點之一絕對位址,一快取控制器將該紋理原始記憶體位址MA增加至相對的座標值u和v。此絕對位址接著係參照至該標籤。
所有GPU供應商目前使用一固定紋理快取索引散列,其中該所引部分的位元對於任何情況皆為固定的。然而,DirectX及OpenGL支援許多類型的紋理,例如一維、二維、三維、及MIPmaps。於具有不同類型之紋理的實例中,無法藉由使用一固定紋理快取索引散列而達到對於所有此等類型的紋理之可接受的快取效率。一快取的效能係直接有關於該快取含有所欲資訊的可能性。若該所欲資訊於被要求時可自該快取中取得,則導致一”快取命中”並且可迅速地從該快取中取回該所欲資訊。然而,若該所欲資訊於被要求時無法自該快取中取得,則導致一”快取未中”。
若干已知的GPU硬體係使用來自u和v兩者之固定數量的位元(例如,2位元的v)以產生該索引散列。一維紋理僅能存取該紋理快取總大小的25%。然而,因為一維紋理的v座標總是為0,對於一維紋理而言,該紋理快取的有效大小降低75%。於是,使用固定數量的u和v位元來產生該索引散列的快取命中效率會非常地低。
於3D電腦圖形中,各向異性過濾為提升表面上紋理的影像品質之一常見方法。各向異性過濾係對該等紋理影像元件之緊靠近該像素投影的形狀的一區域取樣。各向異性過濾使用長度會變化的非正方取樣圖型。例如,取樣圖型可為長方形、梯形、或平行四邊形。第3圖顯示用於紋理影像的各向異性過濾之一取樣圖型一般可為長方形。於第3圖中,一方塊表示一紋理影像元件,且一紋理係由數個方塊所形成。當|Δu|大於|Δv|時,該長方形係稱為u-主要(u-major),並且於u、v空間中為一般水平方位。當|Δv|大於|Δu|時,該長方形係稱為v-主要(v-major),並且於u、v空間中為一般垂直方位。對於存取一u-主要圖型,若該索引包括較多的對於u座標的位元,則一紋理快取獲得較好的效能(亦即,較高的命中率)。然而,對於存取一v-主要圖型,若該索引包括較多的對於v座標的位元,則該紋理快取獲得較好的效能。於是,對於所有方向之紋理影像元件的快取存取,使用一固定快取列索引無法達到可接受的效能。 發明概要
依據本發明之一實施例,係特地提出一種以電腦執行的方法,其包含下列步驟:存取一紋理的靜態屬性,該紋理潛在地儲存於一快取中;試圖存取該紋理的一存取方向;部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引,其中該索引係基於v、u座標、細節層次、及原始紋理位址中的一或多者;請求關於該紋理的一標籤的資訊,其中該標籤包含該紋理的一主記憶體位址的一部分;及將該索引及該標籤提供給該快取。
依據本發明之另一實施例,係特地提出一種設備,其包含:一索引產生器,其用以執行下列動作:自一或多個暫存器存取一紋理的靜態屬性,請求存取該紋理的一存取方向,與部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引,其中該索引係基於v、u座標、細節層次、及原始紋理位址中的一或多者,及輸出該索引以及一紋理位址產生單元,其用以執行下列動作:提供一標籤及偏移;以及一快取,其用以儲存一或多個紋理並用以基於該等索引、標籤及偏移提供一紋理。
依據本發明之又另一實施例,係特地提出一種系統,其包含:一顯示裝置;一天線;通訊地耦接至該無線電的一無線電;儲存一或多個紋理的一記憶體裝置;一圖形處理單元,其被組構以執行下列動作:自一或多個暫存器存取一紋理的靜態屬性,請求存取該紋理的一存取方向,部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引,其中該索引係基於v、u座標、細節層次、及原始紋理位址中的一或多者,提供一標籤及偏移,以及輸出該等索引、標籤、與偏移;及一快取,其用以儲存一或多個紋理並用以基於該等索引、標籤及偏移提供一紋理。 圖式簡單說明
係藉由該等圖式中的範例之方式而非限制之方式來例示說明本發明的實施例,且該等圖式中相同的元件符號參照至相似的元件。
第1圖為使用一允許快速紋理影像元件存取之紋理快取的一系統的方塊圖;第2圖為使用於提供標籤、索引、及偏移的一快取位址產生器的概念方塊圖;第3圖顯示一取樣圖型一般可為u-主要及v-主要所代表的形狀;第4圖描述可使用於產生快取索引的一系統;第5圖描述標籤的範例;第6圖描述使用一由動態快取索引產生器所產生之索引的紋理存取的範例;第7圖描述依照一實施例的一程序;以及第8圖提供依照一實施例的一系統的範例。 較佳實施例之詳細說明
整篇說明書所參照的”一個實施例”或”一實施例”,表示關於該實施例所敘述之特定特徵、結構或特性係包括於本發明的至少一個實施例之中。因此,整篇說明書於各個地方出現該詞組”於一個實施例中”或”一實施例”,並非必定全部參照至同一實施例。再者,特定的特徵、結構、或特性可結合於一或多個實施例中。
於各種實施例中,一快取索引產生器係基於即時的靜態紋理屬性及/或一動態存取狀態而提供一快取索引訊號。靜態紋理屬性包括但不限於一維紋理、二維紋理、MIPmaps紋理、或紋理原始記憶體位址暫存器。動態存取狀態可包括但不限於u-主要存取方向或v-主要存取方向。可透過DirectX或OpenGL版本的特定應用程式介面(APIs)來設定一所欲紋理的靜態屬性。此等靜態屬性可儲存於特定的暫存器中,自該紋理快取讀取一紋理時,該暫存器可將該資訊提供給該快取索引產生器。
各種實施例係使用效能計數器以對該快取索引產生器指示動態存取狀態。例如,於判定對於每一紋理的動態存取方向,效能計數器可考慮例如快取未中或紋理映射方向之動態紋理使用事件。該GPU驅動器可儲存一或多個紋理的存取方向,使得再次存取同一紋理時,該存取方向可用於產生該索引之考慮。
第4圖描述可使用於產生一快取索引的一系統。該索引可使用於存取一直接映射快取中的一列或一n-路相聯快取。為了試圖改進紋理快取命中效率,可基於即時紋理映射狀態來調適該快取索引。於若干實施例中,動態快取索引產生器402可部分基於即時靜態紋理屬性及/或紋理存取方向來產生該索引。該索引可使用於選擇一快取標籤陣列中的一列,以取回一或多個紋理影像元件中的所欲部分。
動態快取索引產生器402可自數個暫存器或緩衝器存取屬性,該等緩衝器儲存一記憶體位址暫存器(顯示為MA)、座標U和V、以及細節層次(顯示為LOD)。MA為載入至圖形或主記憶體中時所判定之紋理的原始位址。一紋理樣本指令可將U、V及LOD提供給一或多個暫存器或緩衝器。例如,OpenGL及DirectX 11中的指令可將U、V及LOD提供給一或多個暫存器或緩衝器。
於各種實施例中,效能計數器可依下述方式將一紋理存取方向提供給動態快取索引產生器402。可使用兩個效能計數器。一第一計數器係用於計算一樣本覆蓋區之Δu大於Δv的一事件的發生,並且一第二計數器係用於計算一樣本覆蓋區之Δv大於Δu的一事件的發生。可藉由比較此等兩個計數器的數值來判定該紋理存取方向。對於一些間隔數,若第一計數器係大於第二計數器,那麼該存取方向係視為u主要。對於一些間隔數,若第二計數器係大於第一計數器,那麼該存取方向係視為v主要。於各種實施例中,一GPU以一固定的間隔對該等效能計數器取樣,以檢測即時存取方向來判定所使用的一索引產生技術。
下文係敘述考慮例如形狀(如,1-D、2-D、或3-D)、細節層次、或記憶體位址暫存器的紋理屬性之索引產生。一維(1-D)紋理於寬度或高度上可為1個像素,但並非皆為1個像素。為了取回一1-D紋理,該索引可僅涉及u的位元。對於一1-D紋理,該存取方向可能僅為u-主要,因為v座標值總是為0。所以該索引並未包括v座標的位元。一2-D紋理具有兩者皆多於一像素的寬度及高度。為了取回一2-D紋理,該快取索引可包括u和v兩者的位元。為了取回一3-D紋理,該快取索引可包括所有3個座標的位元。為了取回一MIPmaps紋理,該索引可包括該LOD的最低有效位元(LSB)以及u和v的位元。對於MIPmaps,用於該索引之u和v中的位元的總數可為1位元,小於用於2-D紋理的位元的總數。所使用之確切的索引產生器方法至少取決於例如集合數量及通路數量的該紋理快取結構。
當一著色程式同時存取數個紋理時,可使用MA來產生該索引。於使用一著色程式之前,該著色程式可藉由一GPU驅動器來編譯。該GPU驅動器可告訴該GPU,數個紋理係被使用並且將考慮MA。此可避免不同紋理彼此覆寫,因為不同紋理具有不同原點。於是,該索引可包括一相對高效的位元或MA的數個位元以避免此情形。
下文將敘述考慮動態存取狀態的索引產生技術。為了產生用於存取u-主要矩形的一索引,該索引可包括較v更多之u的位元,或者甚至僅使用u的位元。為了存取一v-主要矩形,該索引可包括較u更多之v的位元,或者甚至僅使用v的位元。
對於先前的所有狀態,該所引的總位元寬度為固定的,並且係藉由等於log2N之該快取的通路數量(N)來判定。但係根據該等即時紋理靜態屬性及該動態存取狀態來調整該索引的該等位元。
可於一工作量中多次使用一紋理。當一紋理第一次被使用時,於載入至一快取中之前係考慮該等靜態屬性。當再次使用該紋理時,係考慮該等靜態屬性及先前的動態使用統計量以用於產生該索引。驅動器可儲存若干先前的紋理使用資訊。於一固定間隔,該GPU使用效能計數器以判定u主要或v主要存取方向。該即時紋理使用統計量可由一驅動器儲存,當再次使用該紋理時可考慮該驅動器。
例如,考慮下面的連續的紋理存取1-5。
存取1:第一次存取紋理1(u主要)
存取2:再次存取紋理1
存取3:第一次存取紋理2(v主要)
存取4:第一次存取紋理3(u主要)
存取5:再次存取紋理2
對於存取1,其為第一次存取紋理1,因而考慮紋理1的該等靜態紋理屬性。於存取1期間,一GPU能夠以一間隔(例如,1ms的間隔)對效能計數器取樣,並且基於效能事件數值比較來偵測紋理1的存取方向。對於存取2,係再次存取紋理1,因而考慮紋理1的該等靜態紋理屬性及u主要存取方向特性。對於存取3,其為第一次存取紋理2,因而考慮紋理2的該等靜態文理屬性。於存取3期間,一GPU能夠以一間隔(例如,1ms)對效能計數器取樣,並且基於效能事件數值比較來偵測紋理2的存取方向。對於存取4,紋理3係第一次被存取,因而考慮紋理3的該等靜態紋理屬性。於存取4期間,一GPU能夠以一間隔(例如,1ms)對效能計數器取樣,並且基於效能事件數值比較來偵測紋理3的存取方向。對於存取5,其為第二次存取紋理2,因而考慮紋理2的該等靜態紋理屬性及v主要特性。
於是,藉由基於該等靜態紋理屬性及/或存取方向來調整該索引,可潛在地改善快取命中結果。基於3DMark Vantage基準,相較於使用一固定的紋理快取索引之傳統方法,藉由考慮紋理屬性及/或紋理存取方向來改變該快取索引散列對於特定繪圖呼叫(draw calls)可提高約五倍的效能。
第5圖描述數個標籤的範例。物件502顯示一位址係劃分為3個部分:對於一直接映射或集相聯快取的標籤、索引、偏移。物件504顯示一位址係劃分為2個部分:對於完全相聯映射快取的標籤及偏移。於各種實施例中,儘管一快取係設定為相聯的,該位址亦劃分為2個部分:標簽及偏移。於各種實施例中,使用第4圖的技術所產生的該索引並未包括可使用於判定是否發生快取命中的該位址資訊。代替包括此類位址資訊的該索引,可放大該標簽的位元寬度以包括原本為一傳統索引區段所附有的此類位址資訊。例如,對於一集相聯系統,原本為一傳統索引區段所附有的該位址資訊可為該紋理於主記憶體中之一塊位址的最低有效位元(LSB)中的若干。
第6圖描述自一n-路相聯快取的紋理存取的一範例。動態快取索引產生單元602可基於自MA、U、V及LOD的零位元或更多位元以提供一索引。可使用該索引以存取於該快取中的一集合(列)。可使用關於第4圖所敘述的技術以基於即時靜態紋理屬性及/或紋理存取方向而判定該索引。
紋理位址產生單元604可基於MA、U、V及/或LOD以提供一位址。可藉由該GPU供應商來判定該位址產生方法。紋理位址產生單元604可提供該等標籤及偏移。該標籤可包括該位址的最高有效位元(MSB)並且係使用於標籤比較。該標籤可使用於判定一行(路)是否對應所欲的內容,亦即,命中。該偏移可包括該位址的最低有效位元(LSB)並且係使用於定位一快取列中的數個位元組。標籤比較涉及比較該索引具體指定的集合中的所有標籤。若該標籤出現在該索引具體指定的該集合之中,則已發生一快取命中並且所欲資料可於該資料的偏移找到。
當該索引為固定的並且未基於即時紋理屬性及/或文理存取方向來調適時,該索引包括該紋理影像元件的一實體記憶體位址的一部分,且該部分係使用於判定將存取哪個快取集合(列)。然而,當該索引如於此敘述的實施例中為可調適的,該索引部分不只包括將存取的那個快取集合,並且亦使用於用來標籤比較的該標籤中以判定是否已發生一快取命中。
例如,若該快取具有8個集合並且使用2個u位元及1個v位元來存取快取集合,那麼當存取集合0時,使用於索引的該等2個u位元及1個v位元本質上全部為零。因而,當標籤比較發生時,並未比較此等2個u位元及1個v位元來判定是否發生一快取命中。於各種實施例中,係基於即時屬性及動態存取狀態來改變該索引。當存取集合0時,該等2個u位元及1個v位元並非必然為零,因為該索引可由3個u位元、或3個v位元、或1個u位元及1個v位元和1個LOD位元、或其他組合所構成。當標籤比較發生時,係比較插入該標籤中之原本的索引位址位元以判定是否發生一快取命中。
第7圖描述依照一實施例的一程序。
方塊702包括存取一紋理的一或多個屬性及動態存取方向。
方塊704包括判定可使用於自一快取存取一紋理的一索引。可使用座標u和v、一紋理原始記憶體位址(MA)、及細節層次(LOD)中的部分來產生該索引。可使用例如紋理屬性(如,1-D、2-D、3-D、MIPmaps、或MA)以及於某些情況中之存取方向(如,u-主要或v-主要)的即時準則來判定使用於該索引中的該部分的數量。該索引可使用於識別一快取標籤陣列中的一集合(列)。
方塊706包括將一標籤、索引、及偏移提供給儲存文理影像元件的一快取。可以關於第5圖所敘述之該方式來組構該標籤。該標籤可包括所欲紋理影像元件的一塊位址的若干位元。該標籤可使用於判定一行(路)是否對應所欲的內容,亦即,命中。該偏移可包括該位址的最低有效位元(LSB)。該偏移可使用於定位一快取列中的數個位元組。
之後,儲存數個紋理的一快取可基於該標籤是否出現在該索引具體指定的該集合中來判定是否已發生一快取命中。所請求的資料可於該資料的偏移找到。
第8圖提供依照一實施例的一系統的範例。該系統可使用於一行動電台、用戶元、筆記型電腦、手持式電腦、手持式電話、等等。電腦系統800可包括主機系統802及顯示器822。電腦系統800可實行於一手持式個人電腦、行動電話、轉頻器、或任何計算裝置。可利用任何類型的使用者介面,例如鍵盤、滑鼠、觸控螢幕、及/或手勢或動作辨識。主機系統802可包括晶片組805、處理器810、主機記憶體812、儲存器814、圖形子系統815、以及無線電820。晶片組805可提供處理器810、主機記憶體812、儲存器814、圖形子系統815、以及無線電820之間的內部通信。例如,晶片組805可包括能夠提供與儲存器814的內部通信之一儲存配接器(未描述)。
處理器810可實施為複雜指令集電腦(CISC)或精簡指令集電腦(RISC)、x86指令集相容處理器、多核心、或者任何其他微處理器或中央處理單元。於各種實施例中,處理器810可組構有執行於此敘述之技術的指令。
主機記憶體812可實施為揮發性記憶體裝置,例如但不限於隨機存取記憶體(RAM)、動態隨機存取記憶體(DRAM)、或靜態隨機存取記憶體(SRAM)。儲存器814可實施為非揮發性儲存裝置,例如但不限於磁碟驅動器、光碟驅動器、磁帶驅動器、內部儲存裝置、附接儲存裝置、快閃記憶體、不斷電SDRAM(同步DRAM)、及/或網路可存取儲存裝置。
圖形子系統815可施行處理例如靜止圖像或視訊的影像以顯示。一類比或數位介面可使用於通訊地耦接圖形子系統815及顯示器822。例如,該介面可為高清晰度多媒體介面、DisplayPort、無線HDMI、及/或無線HD適用技術中的任一者。圖形子系統815可整合至處理器810或晶片組805。圖形子系統815可為通訊地耦接至晶片組805的一單獨卡。於各種實施例中,圖形子系統815可組構以施行於此敘述的技術。
無線電820可包括一或多個無線電,其等能夠依照例如但不限於IEEE 802.11、IEEE 802.16及3GPP LTE的任何版本之可適用的無線標準以傳送並接收訊號。例如,無線電820可至少包括一實體層介面及媒體存取控制器。無線電820可包括用以執行於此敘述的技術的一基頻處理器。
於此敘述的該等圖形及/或視訊處理技術可以各種硬體架構來實行。例如,圖形及/或視訊功能性可與一晶片組整合在一起。或者,可使用一離散圖形及/或視訊處理器。如又另一實施例,該等圖形及/或視訊功能可由包括多核心處理器的一通用處理器來實行。於另外的實施例中,該等功能可以一消費性電子裝置來實行。
本發明的數個實施例可實行為下列的任一者或其等之組合:使用主機板互連的一或多個微晶片或積體電路、固線式邏輯、由一記憶體裝置儲存並由一微處理器執行的軟體、韌體、特定應用積體電路(ASIC)、及/或現場可程式閘陣列(FPGA)。該詞”邏輯”可以範例的方式包括軟體或硬體及/或軟體及硬體的組合。
本發明的數個實施例可例如提供為一電腦程式產品,其包括具有儲存於之中的機器可執行指令的一或多個機器可讀取媒體,當該等機器可執行指令被例如電腦、電腦網路、或其他電子裝置的一或多個機器執行時,可導致該等一或多個機器依照本發明的數個實施例以完成運作。一機器可讀取媒體可包括但不限於軟式磁片、光碟、CD-ROMs(唯讀光碟)、及磁光碟、ROMS(唯讀記憶體)、RAMs(隨機存取記憶體)、EPROMs(可抹除可程式化唯讀記憶體)、EEPROMs(電子可抹除可程式化唯讀記憶體)、磁卡或光學卡、快閃記憶體、或者其他類型之適合用於儲存機器可執行指令的媒體/機器可讀取媒體。
該等圖式以及上數敘述已舉出本發明的數個範例。儘管描述為若干不同的功能項目,熟此技藝者將可察知,一或多個此類元件可妥善地組合為單一功能項目。或者,可將某些元件分至多個功能元件。來自一個實施例的元件可增加至另一實施例。例如,於此敘述的程序之順序可改變並且不限於於此敘述的方式。此外,任何流程圖的動作不需以所示順序實行;所有動作亦非必定需要被施行。同樣地,並非依附於其他動作的那些動作可與該等其他動作平行施行。然而,本發明的範圍絕非由此等特定範例所限制。無論是否明確地於本說明書中舉出,例如結構、尺寸、及使用材料上的差異之眾多變化為可能的。本發明的範圍至少如下述申請專利範圍所舉出的範圍一樣寬。
402...動態快取索引產生器
502...物件
504...物件
602...動態快取索引產生單元
604...紋理位址產生單元
702~706...步驟
802...主機系統
805...晶片組
810...處理器
812...主機記憶體
814...儲存器
815...圖形子系統
820...無線電
822...顯示器
MA...記憶體位址暫存器
LOD...細節層次
第1圖為使用一允許快速紋理影像元件存取之紋理快取的一系統的方塊圖;
第2圖為使用於提供標籤、索引、及偏移的一快取位址產生器的概念方塊圖;
第3圖顯示一取樣圖型一般可為u-主要及v-主要所代表的形狀;
第4圖描述可使用於產生快取索引的一系統;
第5圖描述標籤的範例;
第6圖描述使用一由動態快取索引產生器所產生之索引的紋理存取的範例;
第7圖描述依照一實施例的一程序;以及
第8圖提供依照一實施例的一系統的範例。
402...動態快取索引產生器
MA...記憶體位址暫存器
LOD...細節層次
权利要求:
Claims (18)
[1] 一種以電腦執行的方法,其包含下列步驟:存取一紋理的靜態屬性,該紋理潛在地儲存於一快取中;試圖存取該紋理的一存取方向;部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引,其中該索引係基於v、u座標、細節層次、及原始紋理位址中的一或多者;請求關於該紋理的一標籤的資訊,其中該標籤包含該紋理的一主記憶體位址的一部分;及將該索引及該標籤提供給該快取。
[2] 如申請專利範圍第1項之方法,其中一紋理的該等靜態屬性包括一維紋理、二維紋理、MIPmaps格式紋理、與原始記憶體位址中的一或多者。
[3] 如申請專利範圍第1項之方法,其中該紋理的該存取方向包含u-主要方向及v-主要方向中的一者。
[4] 如申請專利範圍第1項之方法,其中該主記憶體位址的該標籤部分包含:該紋理於主記憶體中的一塊位址的一或多個最低有效位元。
[5] 如申請專利範圍第1項之方法,其中試圖存取該紋理的一存取方向之步驟包含週期性地從數個效能計數器存取結果,該等效能計數器指示先前的存取方向是在一u主要或v主要方向中。
[6] 如申請專利範圍第1項之方法,其中部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引之步驟包含:對於該紋理的首次存取,使用該等靜態屬性判定該索引;及對於該紋理後來的存取,使用該等靜態屬性及該存取方向判定該索引。
[7] 一種設備,其包含:一索引產生器,其用以執行下列動作:自一或多個暫存器存取一紋理的靜態屬性,請求存取該紋理的一存取方向,與部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引,其中該索引係基於v、u座標、細節層次、及原始紋理位址中的一或多者,及輸出該索引以及一紋理位址產生單元,其用以執行下列動作:提供一標籤及偏移;以及一快取,其用以儲存一或多個紋理並用以基於該等索引、標籤及偏移提供一紋理。
[8] 如申請專利範圍第7項之設備,其中一紋理的該等靜態屬性包括一維、二維、MIPmaps格式、及原始記憶體位址中的一或多者。
[9] 如申請專利範圍第7項之設備,其中該紋理的該存取方向包含u-主要方向及v-主要方向中的一者。
[10] 如申請專利範圍第7項之設備,其中該紋理位址產生單元係用以提供一標籤,該標籤包含該紋理於主記憶體中的一塊位址的一或多個最低有效位元。
[11] 如申請專利範圍第7項之設備,其中,為了請求存取該紋理的一存取方向,該索引產生器係用以週期性地從數個效能計數器存取結果,該等效能計數器指示先前的存取方向是在一u主要或v主要方向中。
[12] 如申請專利範圍第7項之設備,其中,為了判定關於該紋理的一索引,該索引產生器係用以執行下列動作:對於該紋理的首次存取,使用該等靜態屬性判定該索引;及對於該紋理後來的存取,使用該等靜態屬性及該存取方向判定該索引。
[13] 一種系統,其包含:一顯示裝置;一天線;通訊地耦接至該無線電的一無線電;儲存一或多個紋理的一記憶體裝置;一圖形處理單元,其被組構以執行下列動作:自一或多個暫存器存取一紋理的靜態屬性,請求存取該紋理的一存取方向,部分地基於該等靜態屬性及該存取方向判定關於該紋理的一索引,其中該索引係基於v、u座標、細節層次、及原始紋理位址中的一或多者,提供一標籤及偏移,以及輸出該等索引、標籤、與偏移;及一快取,其用以儲存一或多個紋理並用以基於該等索引、標籤及偏移提供一紋理。
[14] 如申請專利範圍第13項之系統,其中一紋理的該等靜態屬性包括一維、二維、MIPmaps、及原始記憶體位址中的一或多者。
[15] 如申請專利範圍第13項之系統,其中該紋理的該存取方向包含u-主要方向及v-主要方向中的一者。
[16] 如申請專利範圍第13項之系統,其中該圖形處理單元係用以提供一標籤,該標籤包含該紋理於主記憶體中的一塊位址的一或多個最低有效位元。
[17] 如申請專利範圍第13項之系統,其中,為了請求存取該紋理的一存取方向,該圖形處理單元係用以週期性地從數個效能計數器存取結果,該等效能計數器指示先前的存取方向是在一u主要或v主要方向中。
[18] 如申請專利範圍第13項之系統,其中,為了判定關於該紋理的一索引,該圖形處理單元係用以執行下列動作:對於該紋理的首次存取,使用該等靜態屬性判定該索引;及對於該紋理後來的存取,使用該等靜態屬性及該存取方向判定該索引。
类似技术:
公开号 | 公开日 | 专利标题
US10043235B2|2018-08-07|Method for caching GPU data and data processing system therefor
TWI529659B|2016-04-11|用以自記憶體請求所儲存資料之方法、設備及系統
JP2883080B1|1999-04-19|テクスチャーマッピング装置及びその方法
US7315301B1|2008-01-01|Computer graphics processing system, computer memory, and method of use with computer graphics processing system utilizing hierarchical image depth buffer
US7023445B1|2006-04-04|CPU and graphics unit with shared cache
US7710424B1|2010-05-04|Method and system for a texture-aware virtual memory subsystem
US9934549B2|2018-04-03|Tile-based graphics
EP2673746B1|2015-04-08|Data storage address assignment for graphics processing
US8823724B2|2014-09-02|Sparse texture systems and methods
US7348988B2|2008-03-25|Texture cache control using an adaptive missing data table in a multiple cache computer graphics environment
US9304933B2|2016-04-05|Techniques to request stored data from a memory
CN107533752A|2018-01-02|用于图形处理的基于表面格式的自适应存储器地址扫描
US6490652B1|2002-12-03|Method and apparatus for decoupled retrieval of cache miss data
US8681169B2|2014-03-25|Sparse texture systems and methods
US20080218527A1|2008-09-11|Method and Apparatus for Improving Hit Rates of a Cache Memory for Storing Texture Data During Graphics Rendering
US8860743B2|2014-10-14|Sparse texture systems and methods
WO2014099352A1|2014-06-26|Color buffer caching
US10019349B2|2018-07-10|Cache memory and method of managing the same
US10769837B2|2020-09-08|Apparatus and method for performing tile-based rendering using prefetched graphics data
US10672182B2|2020-06-02|Compact visibility state for GPUs compatible with hardware instancing
US20210056661A1|2021-02-25|Methods and apparatus for efficient motion estimation
US10515432B2|2019-12-24|Methods and apparatuses for managing graphics data using two-stage lookup tables in cache
KR20060008017A|2006-01-26|텍스쳐 캐쉬를 갖는 휴대용 단말기의 텍스쳐 매핑방법
同族专利:
公开号 | 公开日
TWI529659B|2016-04-11|
US20140028694A1|2014-01-30|
WO2012100373A1|2012-08-02|
US9563932B2|2017-02-07|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
CN104731519A|2013-12-20|2015-06-24|晨星半导体股份有限公司|快取存储器管理装置及应用该快取存储器管理装置的动态影像系统及方法|US6353438B1|1999-02-03|2002-03-05|Artx|Cache organization—direct mapped cache|
US6459429B1|1999-06-14|2002-10-01|Sun Microsystems, Inc.|Segmenting compressed graphics data for parallel decompression and rendering|
US6924811B1|2000-11-13|2005-08-02|Nvidia Corporation|Circuit and method for addressing a texture cache|
US6636225B2|2000-11-20|2003-10-21|Hewlett-Packard Development Company, L.P.|Managing texture mapping data in a computer graphics system|
US7148888B2|2003-04-04|2006-12-12|Via Technologies, Inc.|Head/data request in 3D graphics|
US20070139421A1|2005-12-21|2007-06-21|Wen Chen|Methods and systems for performance monitoring in a graphics processing unit|
US8022960B2|2007-02-22|2011-09-20|Qualcomm Incorporated|Dynamic configurable texture cache for multi-texturing|
WO2012100373A1|2011-01-28|2012-08-02|Intel Corporation|Techniques to request stored data from memory|WO2012100373A1|2011-01-28|2012-08-02|Intel Corporation|Techniques to request stored data from memory|
GB2551426B|2016-04-18|2021-12-29|Avago Tech Int Sales Pte Lid|Hardware optimisation for generating 360° images|
KR20180060198A|2016-11-28|2018-06-07|삼성전자주식회사|그래픽 프로세싱 장치 및 그래픽스 파이프라인에서 텍스처를 처리하는 방법|
CN108494875A|2018-04-10|2018-09-04|网宿科技股份有限公司|一种反馈资源文件的方法和装置|
法律状态:
2022-01-11| MM4A| Annulment or lapse of patent due to non-payment of fees|
优先权:
申请号 | 申请日 | 专利标题
PCT/CN2011/000135|WO2012100373A1|2011-01-28|2011-01-28|Techniques to request stored data from memory|
[返回顶部]