TWI242139B - Apparatus, method and system for rendering multiple images - Google Patents
Apparatus, method and system for rendering multiple images Download PDFInfo
- Publication number
- TWI242139B TWI242139B TW091111867A TW91111867A TWI242139B TW I242139 B TWI242139 B TW I242139B TW 091111867 A TW091111867 A TW 091111867A TW 91111867 A TW91111867 A TW 91111867A TW I242139 B TWI242139 B TW I242139B
- Authority
- TW
- Taiwan
- Prior art keywords
- engine
- image
- instruction
- instructions
- time
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1431—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using a single graphics controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
Description
1242139 A7 B7 五、發明説明( 發明範# 概略而言本發明係關於成像多數影像。特別本發明係關 於於一或多顯示裝置成像多數影像。 發明背景 影像成像係將基於高階物件之說明轉成圖形影像用以顯 不於某種顯示裝置。例如影像成像動作出現於三維物件或 景物之數學模式轉成位元映射圖影像。影像成像之另/實 例係將HTML文件轉成影像,用以顯示於電腦監視器。典裂 稱作緣圖引擎之硬體裝置,可加速此種圖形處理工作速度。 當於網際網路遨遊時經常於電腦監視器上看到多數影像 。例如網頁以及疊置於網頁上的二橫幅標題廣告於網際網 路邀遊時顯示於電腦監視器。繪圖引擎典型將全部相關第 一影像例如網頁指令成像。於完成第一影像指令的處理後, 输圖引擎開始處理有關第二影像例如橫幅標題之一的指令 。但通常,緣圖引擎開始處理第二影像相關指令之前必須完 成有關第一影像相關指令的成像。如此若繪圖引擎處理指 7比圖形應用程式產生指令更快速,則於該段期間繪圖引 擎、.隹持閒置。又,若影像指令要求於執行次一指令之前進行 工作事件,則於該段期間繪圖引擎維持閒置。典型地,繪圖 引擎循序處理指令流。如此第一指令流相關指令係於繪圖 引擎開始處理第二指令流相關指令之前處理。 另一實例為於三維環境成像二各別影像。單一顯示螢幕 員不第一視窗其含有該3D影像;以及第二視窗其含有控制 2D圖形界面之顯示影像。如所述,於先前技術,第一視窗之
1242139 A7 B7 五、發明説明( 影像指令係於繪圖引擎開始處理第二視窗之影像指令之前 接受處理。 先丽技術顯示多數影像於多數裝置。典型地存在有二或 多繪圖引擎來處理多數影像的相關指令。各繪圖引擎服務 單一顯不裝置。但實際上,多數繪圖引擎比單一繪圖引擎佔 據更多實體空間、耗用更大功率、以及需要更高製造成本。 如此以減少繪圖引擎數目較為有利。此外,先前技術試圖成 像不同影像於同一顯示螢幕上,而二或多繪圖引擎遭逢重 大仲裁衝突。 各繪圖引擎係透過一組成像狀態變數控制。狀態變數合 稱為成像内文。成像狀態變數控制繪圖處理各特定方面,例 如物件色彩、紋理、紋理應用模式等。 &各影像被成像時,各影像存在有特定成像内文。先前技 術使用來設定一影像相關成像内文之方法無效。圖形驅動 器程式接收來自應用程式的指令,發送含有指令的指令流, 包括目前關聯影像之狀態變數設定值給繪圖引擎。繪圖引 擎於執行其它成像指令之前處理此等成像内文指令。當繪 圖引擎於第一影像相關處理指令與第二影像相關處理指令 間切換時,圖形應用程式需要發送成像内文指令,繪圖引擎 需要處理此等成像内文指令。 先前繪圖引擎相關成像内文只有透過軟體產生於指令流 修改而未由主機CPU直接存取。由第一成像内文例如目前成 像内又轉成第二成像内文例如新成像内文,要求應用軟體 產生指令來界定第二成像内文之狀態變數設定值。假設無 1242139五、發明説明 A7 B7
法讀取第一成像内文,則需要應用軟體來維持第一成像内 文的幻影拷貝,俾於後來某一點回存第一成像内文。 圖式之簡要說明 附圖中: 圖1顯不圖形裝置之一具體實施例之方塊圖,該圖形裝置 使用單一输圖引擎成像一或多影像,俾顯示該一或多影像 於多數顯示裝置· 圖2顯示電腦系統之一具體實施例之方塊圖,該電腦系統 含有中央處理單元(CPU)、快取記憶體、記憶體、顯示裝置、 以及圖形裝置其具有指令傳輸器具體實施例以及圖形内文 管理器具體實施例; 圖3顯示環形緩衝器記憶體區之具體實施例之方塊圖; 圖4顯示時間配置器之一具體實施例之方塊圖,該時間配 f #用;α將該繪圖引擎配置用於各別欲成像的影像; 圖5及圖6顯示使用單一繪圖引擎於多數顯示裝置成像多 數影像之處理具體實施例之流程圖。 雖然本發明可有多數修改及替代形式,但附圖僅舉例說 明其特定具體實施例且於此處詳細說明其細節。需了解本 發明非僅囿限於所述特定形式,相反地,本發明涵蓋屬於本 發明之精髓及範圍之全部修改例 '相當例及替代例。 詳細說明 後文說明中列舉無數特定細節例如特定指令亦即組成元 件、連結等實例俾徹底了解本發明。但顯然熟諳技藝人士了 解無需此等特定細節而實施本發明。其它例中,未說明眾所 -6 - i紙張尺度適财a S家料(CNS) Α4規格(ϋ 297公釐厂
裝 訂
線 1242139 A7 ---------B7 五、發明説明( ) 周知之組成元件或方法之細節,反而只以方塊圖做說明以 防止不必要地混淆本發明。如此特定細節僅供舉例說明之 用特疋、”田節可有變化但仍然屬於本發明之精髓及範圍内。 ^ a 巧走義為表示直接或間接連結。 $通常繪圖引擎同時成像各別影像用於顯示於多數顯示裝 且札7傳輸器將一或多分別影像指令傳輸給繪圖引擎。時 間配置器仲裁該繪圖引擎同時用於分別欲成像的影像。圖 形内文官理器由已確立的記憶體位置回存第一各別影像相 關成像内文至緣圖引擎。 圖I。顯示圖形裝置之一具體實施例之方塊圖,該圖形裝置 使用單繪圖引擎成像一或多影像,俾顯示該一或多影像 於多數顯示裝置。參照圖丨,圖形裝置1〇〇含有一繪圖引擎ι〇2 ,一或多指令傳輸器1〇4,一内文管理器1〇6 , 一時間配置器 108 ’以及一或多顯示裝置例如第一顯示裝置110以及第二顯 示裝置112。一具體貫施例中,圖形裝置丨〇〇含有單一繪圖引 擎 102 〇 、.a圖引擎1〇2產生各別影像欲顯示於單一顯示裝置或多數 ”’V、示裝置如此例如二各別影像可顯示於同一顯示裝置;或 各別〜像可各別顯示於分開顯示裝置。各個各別影像的 扣♦係來自杰分開指令流114、或來自於含有來自多數圖 形應用程式指令的單一指令流丨14。 各:固各別影像可同時成冑,比對先前技藝技術係經由一 剧覽器應用程式顯示帶有橫幅標題廣告之網頁;或循序成 像-維影像相關第一指令流,以及然後成像三維影像相關 __-7- 本紙張尺度適财® 8家標準⑴叫^規格⑼⑽挪公董)-----一— 1242139 A7 B7 五、發明説明( 第二指令流。通常先前技藝技術完全成像第一視窗所含第 =相嶋象指令例如橫幅標題;以及然後完全成像第 一視囪所5第—影像指令,例如網頁。典型地於先前技藝技 術,繪圖引擎無法對各別影像之指令同時操作。 時間配置备108仲裁繪圖引擎丨〇2用於各別欲繪圖影像。圖 形内又管理器106儲存於記憶裝置(圖中未顯示)欲成像的各 別,像相關内文。各圖形應用程式係'於處理器處理、或於處 理上運作的/刻覽咨處理,將影像&像指令***指令流⑽ 私々傳輸备104將指令由指令流114傳輸給繪圖引擎1〇2處理。 繪圖引擎102係與圖形内文管理器1〇6、時間配置器1〇8、以 及一或多指令傳輸器1〇4共同工作俾有效使用繪圖引擎1〇2。 各圖形應用程式供給指令給指令流丨14,可產生影像且以不 同速度操作。例如流線化現場視訊應用程式通常係以比較 文孚處理應用程式遠更快速的影像產生速率操作。繪圖引 擎102可同時成像二或多影像相關指令來將繪圖引擎1〇2維持 閒置的時間減至最低。又於先前技術,若第一影像指令要求 於執行次一指令之前進行工作,則於該段期間繪圖引擎1〇2 維持間置。但%圖引擎1〇2可同時成像來自多數影像的指令 俾縮短繪圖引擎1〇2的閒置時間。 繪圖引擎102可儲存第一影像相關目前成像内文,以及載 入來自已經確立的記憶體位置(圖中未顯示)之第二影像相關 成像内文。一具體實施例中,用來儲存成像内文之已確立的 記憶體位置可稱作為邏輯内文(圖中未顯示)。圖形成像裝置 100當被要求切換成像内文時可(1)將來自成像狀態變數的目 -8- 本纸張尺度適用中國囷家標準(CNS) A4規格(210 X 297公釐) 1242139 A7 B7 五、發明説明(6 ) 前成像内文寫入記憶體的第一已確立記憶體位置,(2)由記 憶體的第二已確立記憶體位置讀取新的成像内文,以及(3) 載入帶有來自新成像内文資訊之成像狀態變數。一具體實 施例中,於内文管理器106之已確立的記憶體位置係關聯各 圖形應用程式,其產生各別影像。一具體實施例中,分開指 令傳輸器104關聯各顯示裝置110、112俾對特定顯示裝置110、 112儲存欲處理的影像成像指令集合。 圖2顯示電腦系統之一具體實施例之方塊圖,該電腦系統 含有中央處理單元(CPU)、快取記憶體、記憶體、顯示裝置、 以及圖形裝置其具有指令傳輸器具體實施例以及圖形内文 管理器具體實施例。圖形裝置200含有多數環形緩衝器暫存 器204、206,環形緩衝器直接記憶體存取引擎(RB DMA ENG) 212,一繪圖引擎214以及内文識別暫存器(CID) 222、224。 多數環形緩衝器記憶體區208、210、多數已確立記憶體位置 216、218、220及多數顯示裝置228、230係關聯圖形裝置200。一 具體實施例中,指令傳輸器包括多數環緩衝器暫存器204、 206、多數環緩衝器記憶體區208、210以及一直接記憶體存取 引擎212。一具體實施例中,内文管理器係由内文識別暫存 器(CID) 222、224、主動内文識別暫存器(主動CID) 226及多數確 立記憶體位置216、218、220。 圖3顯示環形緩衝器記憶體區之具體實施例之方塊圖。如 前述,指令傳輸器之具體實施例包含一或多環形緩衝器暫 存器310以及一或多環形緩衝器記憶體區300,經由該指令傳 輸器,軟體產生的指令可送至繪圖引擎(圖中未顯示)。環形 -9- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 訂
1242139 A7
==區職有來自圖形應用程式(圖中未顯示)之 t 指令。環形緩衝器暫存器310界定環形緩衝哭 二思…00之起點及長度,包括二「補償值」、一頭304以: = 302於環形緩衝器記憶體區。尾補償值搬通知緣圖引 擎存在有必須執行的有效指令。頭補償值谢如指令之 ‘嶋:引擎遞增。指令可繞過環形緩衝器記憶體 二,邵返回&衝Ε記憶體區細頂部。—具體實施例 ’環形緩衝器記憶體區·儲存指令指向批次緩衝器(圖中 未顯')。所在位置。批次緩衝器含有分開影像成像指令表單 丄孩表單可儲存於分開記憶體區而提供額外指令儲存容量。 二體實施例中’批次緩衝器儲存由指令流激發的各別指 回頭參照圖2,各個環形緩衝器暫存器綱、施於暫存器内 1多數欄位1於環形緩衝器暫㈣之_具體實施例例 如第;衣形緩衝器暫存器2〇4之欄位可為環形緩衝器有效欄 位(^)232、起點位址欄位(s)234、緩衝器長度欄位⑹a〗、頭 補償值欄位(H) 23 6、頭纏繞計數欄位(w) 23 3、尾補償值欄位 (T) 237、自動報告頭致能欄位(R) 238、時間截割搁位(ts)幻9以 及其它類似欄位。 環形緩衝器有效攔位232控制此種特定環形緩衝器暫存器 是否含括於仲裁過程用以共享繪圖引擎214。起點位址攔位 234指向連續記憶體區起點,包含環形緩衝器記憶體區2〇8、 21〇。環形緩衝器記憶體區208、210係位於系統記憶體或位 於專用記憶體。緩衝器長度欄位235界定被配置的環形緩衝 -10 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 1242139 A7 B7 五、發明説明(8 ) 器記憶體區208、210大小(以位元組表示)。一具體實施例中, 環形緩衝器長度欄位235界定任何時間可送至環形緩衝器記 憶體區208、210之最大量資料。一具體實施例中,環形緩衝 器記憶體區208、210含有影像成像指令、以及指標器指向一 或多批次緩衝器240,因而獲得實質無限記憶體區而含有指 令0 頭補償值欄位236由繪圖引擎214將剖析的次一指令起點位 置234指向記憶體補償值。例如頭補償值236指向超過最末剖 析指令之一個記憶單元。繪圖引擎214如指令之剖析而更新 頭補償值攔位236。一旦頭補償值欄位236到達尾補償值237之 數值,換言之,二補償值相等,則繪圖引擎214將考慮環形緩 衝器記憶體區208、210的空白,以及由共享繪圖引擎214仲裁 處理移開對應環形緩衝器暫存器204、206,只要條件維持不 變即可。如此存在有一種指示,特定顯示裝置之指令流必須 由中心處理移開。又含括於環形緩衝器暫存器204、206者為 自動報告頭致能欄位,該欄位讓頭指標器值以及頭纏繞計 數欄位233被寫至可快取記憶體,用於更有效的流程控制演 算法。舉例言之,抽樣調查頭補償值236期間流程控制演繹 法則而確保順利進行。 環形緩衝器記憶體區208、210可包裹由記憶體區終點至記 憶體區起點的指令。每次頭補償值欄位236捲繞為環形緩衝 器記憶體區208、210之起點位置234時,頭纏繞計數攔位233藉 繪圖引擎214遞增。一具體實施例中,頭纏繞計數欄位233係 含括於「報告頭」處理所寫DWord。圖形裝置200可使用頭纏 -11 - 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 1242139 A7 B7 ----Ή 五、發明説明( 繞计數欄位233而跟蹤指令剖析過程,彷彿環形緩衝器記憶 體區208、210具有遠大於實際實體緩衝器大小的「虛擬」長 度。 尾補償值欄位237指向環形緩衝器記憶體區2〇8、21〇之一個 位置,該位置偏離起點位置234特定距離。尾補償值欄位237 才曰向#曰令貝料次一 $己f思體單元,圖形應用軟體可使用該指 令資料來儲存另一影像成像指令供稍後執行之用。舉例言 之’尾補侦值襴位237指示超過最末指令一個記憶體單元232 ,該最末指令送至繪圖引擎214用以執行。送交的指令可由 %形緩衝4 5己彳思f豆區208、210末端纏繞回頂端,該種情況下 寫入的尾補償值襴位237將小於前一數值。環形緩衝器記憶 體區208、210之影像艾白條件定義為「頭補償值欄位236等於 尾補償值欄位237」。 自動報告頭致能欄位238讓圖形應用程式軟體或操作軟體 請求頭補償值欄位236及頭纏繞計數襴位233之内容基於定期 基礎被寫至特定CPU-窥探系統記憶體所在位置。自動報告可 經程式規劃成,每次頭補償值欄位236前進程式規劃量時自 動報告。自動報告機構允許軟體使用頭補償值襴位236、以 及頭纏繞計數欄位233決定環形緩衝器的自由空間量。如此 ,頭補償值欄位236可定期報告給系統記憶體而自動提供相 對更新的頭補償值欄位236數值,而不必透過指令明白獲得 頭指標器數值。 各個顯示裝置228、230可有關聯各別顯示裝置之分開指令 傳輸器。如圖2所示,第一環形緩衝器暫存器204以及第一環 -12- 本紙張尺度適用中國圈家搮準(CNS) A4規格(210X 297公釐) 1242139
形、爰衝咨記憶體區208關係第一顯示裝置228。第二環形緩衝 m i存态206以及第二環形緩衝器記憶體區21〇關聯第二顯示 裝置230。如此本貫例中,第一環形緩衝器暫存器2⑽及第— 衣开7緩衝器記憶體區208區提供成像指令成像各別影像,該 等影像欲顯示於第一顯示裝置228。一具體實施例中,第一 袞开/、’爰衝器暫存备204及第一環形緩衝器記憶體區2〇8可關聯 第二顯示裝置230。 多數指令傳輸器允許對各個指令傳輸器指定不同的優先 順位。例如較低優先順位的指令傳輸器可用於可中斷的背 尽成像工作。同理,較高優先順位指令傳輸器可用於服務非 同步事件,例如視訊框捕捉。又經由配置第一指令傳輸器來 服務一顯示裝置,例如第一顯示裝置228,以及配置第二指 令傳輸器來服務另一顯示裝置例如第二顯示裝置23〇,圖形 裝置200對每個顯示裝置可支援分開指令流。又圖形裝置20〇 對每個顯示裝置可支援分開控制的指令流。 如削述’各指令傳輸器包括一直接記憶體存取引擎212。 直接記憶體存取引擎212提取來自特定指令傳輸器的指令, 將此等指令送至繪圖引擎214。 綠圖引擎214透過直接記憶體存取引擎212讀取來自指令傳 輸器的影像指令,以及執行此等影像指令。繪圖引擎2丨4透 過環形緩衝器暫存器204、206之頭補償值欄位236與尾補償值 襴位237間之差異,而檢測環形緩衝器記憶體區2〇8、21〇内部 疋否存在有指令。緣圖引擎214解譯且解碼指令的共通「標 頭」欄位,俾決定指令含有何種資訊,因而決定如何執行指 -13- 本紙張尺度適用中國國家標準(CNs) A4規格(210X297公釐)
裝 訂
線 1242139 A7 B7 五、發明説明(n ) 令。此種指令的解譯以及解碼俗稱為剖析。 一具體實施例中,繪圖引擎214解碼來自指令流242的特定 指令而找出指令含有何種資訊(例如欲應用的狀態變數變化 246、或欲成像的圖元248)。然後繪圖引擎214據此執行指令。 狀態變數變化指令246的執行造成目前成像内文的特定變化 。圖元指令248的執行造成記憶體256、258之適當影像資訊的 修改(亦即影像經成像)。然後繪圖引擎214將影像資訊儲存於 對應各個顯示裝置228、230之記憶體所在位置,例如第一顯 示影像256以及第二顯示影像258。一具體實施例中,第一顯 示影像256之資訊以及第二顯示影像258之資訊係儲存於第一 顯示裝置228及第二顯示裝置230之專用局部記憶體。一具體 實施例中,第一顯示影像256的指令及第二顯示影像258指令 係儲存於系統記憶體232。繪圖引擎214由記憶體讀取經成像 的影像資訊,以及將經成像的影像資訊基於定期基準提供 給相關顯示裝1。顯示裝置如第一顯示裝置228隨後基於此 項資訊顯示實際影像於顯示裝置。 一具體實施例中,圖形應用程式供給指令給指令流242。 如所述,指令可儲存於環形緩衝器記憶體區208、210,其通 常關聯一特定顯示裝置228、230。一具體實施例中,若干類 型出現於指令流242的指令可為狀態變數變化246、圖元248、 以及設定内文指令250、252。圖元指令248指導繪圖引擎214有 關欲繪製形狀以及此等形狀之所在位置以及維度。狀態變 數變化指令246指示繪圖引擎214於成像影像時,修改儲存於 硬體圖形内文電路244的成像狀態變數集合目前值。一具體 -14 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐)
裝 訂
線 1242139 A7 B7 五、發明説明(12 ) 實施例中,設定内文指令(Set CXT# ) 250、252造成繪圖引擎214 儲存目前成像内文於已經確立的記憶體位置,例如第一已 經確立的記憶體位置216,以及回存新成像内文於第一新確 立的記憶體位置例如第二確立的記憶體位置218。 各個確立的記憶體位置例如第一確立的記憶體位置216儲 存由緣圖引擎214成像圖形之成像内文。同理,當成像關聯 的各別影像時,各個已經確立的記憶體位置216、218、220可 儲存欲使用的成像狀態變數設定值。一具體實施例中,多數 已經確立的記憶體位置216、218、220存在允許繪圖引擎214跟 蹤各個欲成像影像相關的成像内文。内文管理器之一具體 實施例含有多數已確立的記憶體位置216、218、220以及内文 識別暫存器222、224、226俾管理多數影像的同時成像。内文 管理器之一具體實施例與圖形顯示控制器電路(GDC) 270協調 而支援顯示影像於多數顯示裝置228、230,以及顯示多數影 像於同一顯示裝置例如第一顯示裝置228。 於硬體圖形内文電路244之無數硬體狀態變數設定值控制 於圖形裝置200之繪圖操作例如成像操作。狀態變數包括通 用狀態變數以及内文狀態變數。通用狀態變數為全部内文 所共通(例如邏輯位址映射資源等),因此被視為屬於任何特 定成像内文範圍以外。但關聯特定圖形應用程式之各成像 内文確實含有分開内文狀態變數集合。一具體實施例中,關 聯一特定圖形應用程式之内文可儲存於主動晶片上記憶體 已確立的記憶體位置、或儲存於系統記憶體232之多數已確 立的記憶體位置216、218、220。 -15- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 訂
線 1242139 五 發明説明 13 A7 B7 引擎)斤述,多數已確立的記憶體位置210、218、220支援繪圖 成214、’其支援方式係將藉繪圖引擎成像的各別影像相關 内文儲存於記憶體232以及由記憶體232 一且 施例Φ 十1 作 八把貝 ,來自指令流242之第二設定内文指令例如設定内文_ 250指導繪圖引擎214,發送欲成像影像之目前成像内文至 疒已$崔二的記憶體位置如第一已確立的記憶體位置216供儲 、 ^產生第一影像之圖形應用程式相關第二已確立的 记憶體位置218,接收來自繪圖引擎214的信號,回存目前正 在藉繪圖引擎214成像的第二影像相關成像内文。一具體實 她例中,增加内文快取記憶體260位於裝置,可減少調換内 又需要的記憶體頻寬及需要的時間。 内又管理器也由内文識別暫存器(CID) 222、224以及主動 内文减別暫存器226組成。内文識別暫存器222、224關聯特定 衣形緩衝态暫存器204、206,如此關聯特定顯示影像記憶體 位置 256、258。 一具體實施例中,主動内文識別暫存器226跟蹤目前主動 環形緩衝器暫存器204、206所含内文識別暫存器222、224值。 被跟縦的内文識別暫存器如第一内文識別暫存器222確定何 種特毛已確ii的記憶體位置216、218 ' 220係與目前由繪圖引 擎成像的影像相關。 具體貫施例中,各内文識別暫存器222、224含有已確立 的记憶體位置位址以及内文限定位元集合。内文限定位元 控制是否部分成像内文於内文切換時確實必須或不^必須儲 存/回存。一具體實施例中,各内文識別暫存器222、224執行 -16- 本紙張尺度適用中國國家標準(CNS) Α4規格(210X297公釐)
裝 訂
線 A 7 B7 1242139 五、發明説明( 内文限定位元如「紋理調色板儲存去能」内文限定位元、以 及「纹理調色板回存去能」内文限定位元。一具體實施例中 ,此等内文限定位元輔助二維影像與三維影像間内文的調 換,三維影像要求維持目前紋理調色板(亦即儲存且回存作 為成像内文的一部分),而二維影像則否。 已確立的記憶體位置216、218、220係透過對應内文識別暫 存器222、224之已確立的記憶體位置位址參照。已確立的記 憶體位置216、218、220之實際大小為内文切換期間儲存/回存 資料量,而該實際大小係依據成像内文是否包括紋理調色 板決定。一具體實施例中,内文識別暫存器222、224含有另 二暫存器載明於記憶體232之各別已確立的記憶體位置216、 218、220大小。一具體實施例中,特定内文識別暫存器222、 224係於處理得自指令流242之「set—context」指令250、252儲存 於對應環形緩衝器記憶體區208、210期間作為主動暫存器。 一具體實施例中,set_context指令250、252提供新内文識別值 (局部内文位址+調色板儲存去能位元)欲載入内文識別暫存 器222、224。set_context指令250、252也含有回存抑制位元,該 回存抑制位元用以視需要地抑制新内文的回存。一具體實 施例中,於内文初始化期間可使用回存抑制位元來防止由 記憶體232載入未經初始化的内文資料。 主動内文識別暫存器226含有主動環形緩衝器暫存器之内 文識別值,例如第一環形緩衝器暫存器204。至於set_context指 令250、252執行之一部分,比對得自主動内文識別暫存器226 之已確立的記憶體位置位址襴位與set_context指令。若有差異 -17- 本紙張尺度適用中國國家操準(CNS) A4規格(210 X 297公釐) 1242139 A7 B7 五、發明説明() 、或若主動内文識別暫存器226未經初始化,則出現内文切 換操作。 一具體實施例中,於内文切換操作期間,若未設定回存抑 制指令欄位,則可進行内文回存操作。此處,已確立的記憶 體位置例如第一已確立的記憶體位置216之位址值用來載入 主動内文識別暫存器226。注意指令之内文限定欄位可進一 步調理成像内文部分回存。例如可回存或可未回存紋理調 色板。 HW GFX CXT 244造成新内文由適當已確立的記憶體位置 載入,以及主動内文識別暫存器載入來自設定内文指令250 、252之值。於此點,對應環形緩衝器暫存器204、206以及環 形緩衝器記憶體區208、210已經切換主動内文至新確立的記 憶體位置216、218、220。 如前述,各圖形應用程式可以不同速度產生影像指令。同 樣為真,各顯示裝置228、230可以不同速度更新顯示畫面及 其相關影像。一具體實施例中,内文管理器及指令傳輸器支 援不同指令流間的無接縫切換、不同顯示裝置228、252間的 切換、以及同一指令流242内部關聯不同的圖形應用程式之 成像内文間的切換。 圖4顯示時間配置器之一具體實施例之方塊圖,該時間配 置器配置各別成像影像間之繪圖引擎的使用。一具體實施 例中,時間配置器400含有一仲裁及切換模組410、一計時器 暫存器412、一單位暫存器414、一單位時間計數器416以及一 時間截割計數器418。一具體實施例中,時間配置器400提供 -18 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐) 16 1242139 五 、發明説明( 經歷的時間標準以 的使用。-具一、全曰逋使用標準來配置單-繪圖引擎4U 411的使用而於ϋ例中’時間配置器400可配置緣圖引擎 式其各自有其本身置(圖中未顯示)、多數圖形應用程 足多數圖形應用程式間成像各別影像。心一⑹ 第器例如第-環形_暫存器-及 存器可非時間截到子::1 可經,間截割;或環形緩衝器暫 詳诚, 如弟二%形緩衝器暫存器406。容後 例 固1時間截割暫存器可用於高優先順位圖形影像 例如現場視訊,俾暫時獨占使用績圖引擎411。 像 料環形緩衝11暫存㈣、撕具有關聯的 Γ一:Λ 2。、422,其載明於指示必須檢驗切換成 另 時間經截害!1的環形經:爲f突、、, ^ j 〇衣形緩衝备足I,指令執行預定時間長 ^一具體實施例中,環形緩衝器暫存器術、撕存在有一 S'間截割欄位420、422俾載明根據此特定環形緩衝器暫存器 必須使用的输圖引擎411百分比。時間截割欄細、 規足根據本環形緩衝器暫存器402、撕必須使用的緣圖 I擎411(最短絕對使用時間。一具體實施例中,預定指人 執行時間長度可以時間單位程式規劃。一具體實施例中:: 動器«424可將此等時間單位值寫入各個時間截劃搁位42〇 : 422。如此,驅動器軟體424可控制各個時間經截割之環形 緩衝器暫存器420、422之專用絕對時間及相對時間。cpu 由記憶體如記憶體442存取驅動器軟體424。 單位暫存器414提供欲由驅動器軟體424使用的正向相容單 19- 本纸張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 1242139 A7 B7 五、發明説明( 位時間時間量。建立單位時間量於裝置之實際時間參考值 於各個組態間及/或各實務間改變案例相當重要。一具體實 施例中,單位暫存器414使用圖形裝置400的中心時脈時間長 度作為實際時間參考值。單位暫存器414可透過BIOS韌體426 對圖形裝置400做程式規劃。其它時間截割參數可相對於藉 單位暫存器414確立的單位時間量定義。單位暫存器414定義 的各個單位時間量例如為一單位時間等於50微秒、或一單位 時間等於40時脈週期。 單位暫存器414也含有時間截割致能位元(T) 428來將環形緩 衝器時間截割開或關。一具體實施例中,當單位暫存器414 的時間截割致能位元428被清除時,固定環形緩衝器優先順 位發揮效果。一具體實施例中,當時間截割致能位元428被 設定時,時間截割環形緩衝器暫存器401、404間的仲裁係透 過時間截割襴位420、422控制。 計時器暫存器412實施時間截割時序控制。當設定時序截 割致能位元428時,時間暫存器412以寫入各個環形緩衝器暫 存器402、404之時間截割欄位420、422部分單位讀取數值。本 模式中’指令流413供給指令給特定環形緩衝器記憶體區如 第一環形緩衝器記憶體區430的激活或重新開始,造成計時 器倒數襴位(TC)434欲使用該特定環形緩衝器例如第一環形 緩衝器暫存器42〇之時間截割暫存器42〇、422部分之内容值初 始化。計時器倒數欄位434於繼續執行得自環形緩衝器記憶 體區之指令之同時遞減每個時間單位。 時間截割計數器418於每一時間單位遞減計時器倒數爛位 -20- 本紙張尺度適用中國國家棣準(CNS) A4規格(21〇x 297公釐)
裝 訂
1242139 A7 B7 五、發明説明( 434。單位時間計數器416監測以及計數每個中心時脈週期。 基於單位暫存器414定義的已確立的單位時間量,單::間 計數器416發送信號給時間截割計數器418俾遞減計時器、h 搁位434。 ' 一具體實施例中,若存在有下述兩種條件,則输圖引擎 411接收來自仲裁與切換模組41〇的指令,俾停止來自環米 衝器記憶體區的成像指令,以及開始來自另一環形緩衝哭 記憶體區的成像指令。該兩種條件為計時器倒數襴位物變 為零,以及於另一環形緩衝器記憶體區存在有懸置指令。$ $繪圖引擎411切換而執行另一環形緩衝器記憶體區,例如 第二環形緩衝器記憶體區432,造成計時器倒數襴位434以第 二環形緩衝器暫存器404之時間截割欄位422的内容重新被初 始化。切換係發生於次一指令仲裁點。 但當計時器倒數欄位434變成零時,若於另一環形緩衝器 記憶體區如第-環形緩衝器記憶體區並無懸置指令則 、k、貝杰目兩環形緩衝奋記憶體區執行指令。一具體實施例 中典限繼績執行於目前環形緩衝器記憶體區的指令直到 另一環形緩衝器暫存器通知有指令存在為止。一具體實施 例中,環形緩衝器暫存器例如第一環形緩衝器暫存器4〇2於 頭補償值襴細與尾補償值攔位417之值相異時指示存在有 奴執仃的指令。-具體實施例中’存在有新指令,通知仲裁 與切換模組41 〇。仲裁與切㈣組繼續對時間截割欄位4 〇 2、 422載明之值於目前環形緩衝器記憶體區執行指令然後切 換而執行新指令。 I纸張尺東適用中國®家揉準(CNS) A4規格(21Qx 297公差) --—- 1242139 A7 發明説明( 19 引擎411主^ 1別暫存器透過仲裁與切換模組410,通知繪圖 存器值王力環形緩衝器暫存器(圖中未顯示)之内文識別暫 (二擎411用於二環形緩衝器暫存器 .、,儲存於其各別環形緩衝器記憶體區)間中斷仲 二产带γ 述,非時間截割高優先順位環形緩衝器例如第 二衣Ί存器概可能通知仲裁與切換模組4崎停目 時間截劉環形緩衝器暫存器之計數器倒數434以 曰-的成像。此種暫時搁置只是暫時性 =圖引擎峨成非時間截„形緩衝器相關目前指= 成像為止。 :自圖形應用軟體之指令流413含有指令, 引擎411經過仲裁的使用。例如「載入暫存器」指令423= =時間截刻環形緩衝器暫存器搬、422(帶有懸置指令儲存 万“各心形緩衝器記憶體區430、432)間之緣圖引擎綱 仲裁使用。軟體可使用「載人暫存器」指令切來清除計時器 倒數欄位434,如此若懸置指令存在於另_環^緩衝哭 體區’則可有效讓主動環形緩衝器暫存器放棄其時間截^ 期間的其餘部分。例如當欲執行的指令時間,根據環形緩衝 器暫存器402、422,未預期超過載明的使用百分比或 短時間時,可使用「載入暫存器」指令切。_具體實:例: ,若第一流相關指令未佔㊉整個日寺間截割期㈤二二:士 換模組410自動切換至含有懸置指令的另一環形緩衝器; 體區。又例如於極端耗時的指令或非可中斷的人,心 1曰々順序之 本紙張尺度適用中國國家標準(CMS) Α4規格(210 X 297公釐) -22- 1242139 A7 B7 五、發明説明( 前,可使用「載人暫存器」指令423,俾允許第二應用程式之 懸置指令於繪圖引擎411對此特定指+順序操作前接受處理。 如所述,若無其它環形緩衝器記憶醴區430、432帶有準備 執行的指令,則指令的執行持續超過「載入暫存器」指令幻3 。若另一環形緩衝器記憶體區43〇、432確實有欲執行的指人 ,則於另-環形緩衝器指令執行後,圖引擎4ιι即刻切換 回原先環形緩衝器指令而未等候計時器的倒數43斗。 指令流413也含有「等待事件」指令仍。「等待事件」指令 425可用以暫停執行來自本特定指令流413的財直到存^ 某種條件或發生某種事件為止。若「等待事件」指令425的執 行結果導致暫停,則即使於被暫停的環形緩衝器之時 割期間其餘部分逾時以前,允許其它時間截到環形緩衝哭 暫存器402、404讓緣圖引擎處理其相關指令。例%「等待^ 件」指令425可用以等待視訊捕捉時間。當由顯示螢幕的頂 垂“置至顯示螢幕的底垂直位置時’顯示裝置必須使用 该辛指令來顯示影像。如此,綠圖引擎4ιι成像完整影 全邵指令於顯示螢幕,而未㈣顯示裝置成像更多資訊,直 到由頂垂直位置至底垂直位置的變遷過渡時間逾時為止。 於圖形裝置400等待此種事件發生期間,「等待事件 允許緣圖引擎411重新致能與一不同顯示裝置相關的另曰: 時間截割環形緩衝記恃晋#民&南 衝态己的處理,同時等待目前顧亍 異步事件。異步事件為非於常規時間或協調時間 :生的事件,例如視訊捕捉事件。—具體實施例中, 件係隨機發生、或㈣令流執行非相關時間間隔發生^ -23- 1242139 A7 B7 21 五、發明説明( 顯示裝置之垂直空白事件屬於異步事件,實際發生於工作 時間的常規間隔(亦即60赫茲),但對指令流413執行的相關非 規則服務時間呈異步狀態。 圖5及圖6顯示使用單一繪圖引擎於多數顯示裝置成像多 數影像之過程之具體實施例之流程圖。當指令流攜帶來自 一或多圖形應用程式指令至一指令傳輸器時,指令流開始 處理。 於方塊505,由環形緩衝器暫存器定義的第一環形緩衝器 記憶體區接收來自多數圖形應用程式的指令或透過單一圖 形應用程式接收指令。第一環形緩衝器記憶體區之位置及 大小可由第一環形緩衝器暫存器所含的可程式内容定義。 指令傳輸器含有一或多個環形緩衝器記憶體區或類似的記 fe體區。指令傳輸务可含有一或多環形緩衝器暫存器或類 似裝置。 於方塊510 ’驅動器儲存表示影像的指令於第一環形緩衝 器記憶體區一具體實施例中’於對應環形緩衝器暫存器之 尾補償值欄位藉驅動#式改變而#示存在有此等Μ置指令 含於第-環形緩衝器記憶體區。第—環形緩衝器暫存器將 存在有欲執行指令通知繪圖引擎以及仲裁與切換模组。 於方塊5丨5,指令傳輸器使用DMA引擎由第一環形緩衝器 記憶體來為繪圖引擎提取指令。仲裁與切換模組設定第一 環形緩衝器記憶體作為繪圖引擎處理指令的來源記悻體。 於方塊520,圖形内文管理器設定第一環形緩衝器=存器 相關的目前成像内文。 曰 -24 本紙張尺度適用中®國豕標準(CNS) A4規格(2ΐ〇χ297公着) 1242139 五 、發明說明( 22 -(目:塊:2”於—具體實施例中,若由繪圖引擎處理的第 像内二::::有與其次欲處理的第二(次一)影像不同的成 關成二ΓΓ列情況。圖形内文管理器儲存第-影像相 文管理哭佳存弟一影像相關内文至繪圖引擎。圖形内 成像内==存得自一特定圖形應用程式之圖形相關 内又的代表性狀態變數值於第二記憶體區,例 二的呑己憶體位置。第-々愔細^ F 々 識別暫存考所人T 弟二暫存器例如内文 存态所含可程式内容定義。 =方塊530,緣圖引擎執行得自第一顯示裝置相 一憶體區’例如第一環形緩衝器記憶體區之指令,且對 =景:像顯示記憶體區做適當修改。基於時間配置器,緣圖 、* ^後開始執行得自第二顯示裝置相關第二環形緩衝器 1己憶體區的指令。-具體實施例中,繪圖引擎開始執行於供 給第-環形緩衝器記憶體區的同一指令流所含第二圖形應 用程式所得指令。如此’ «引擎可藉切換而於第-各別影 像相關指令與第二各別影像相關指令的處理間交替。緣圖 引擎可於得自不同環形緩衝器記憶體區之處理指令間^換 或處理同才曰令"瓦中得自兩個不同圖形應用程式之指令。 注意’输圖引擎於開始處理第二各別影像相關指令前無需 等待第一各別影像相關全部指令皆處理完全為止。 於方塊535,時間配置器可載入而平衡使用繪圖引擎於第 一各別影像與第二各別影像之相關指令間。一具體實施例 中,時間配置器可載入而讓繪圖引擎於二或多各別影像相 關指令間平衡使用。一具體實施例中,時間配置器基於對各 -25 本紙張尺度適用中國®家標準(CNS) A4規格(210 x 297公釐) 1242139 A7
個影像決定的百八+ α Ώp 71 士 σ ^像決定的使用續'圖引擎绝 對:短使用時間而平衡繪圖引擎的使用。時間配置器也在 要;、p d ί吏用、.會圖引擎的高優先順位影像與享有續圖引擎 之使用百分比以及絕對最短使用時間之影像間,平衡繪圖 引擎的使用。 於方塊540,時間配置器可於與不同中心頻率操作裝置相 ㈣時序電路建立時間單位量。注意,此等方塊絕非表示任 何德序進订順序的集合。例如方塊54()可出現於方塊5Q5之前。 於方塊543 ’時間配置器被迫將指定用於關聯第一影像使 用繪圖引擎的指令時間讓渡給透過來自圖形裝置驅動器之 軟體指令而於第二影像相關的指令時間。 於方塊550 ’時間配置器允許繪圖引擎處理關聯第二影像 之指令,同時等候透過來自圖形應用程式之軟體指令對第 一影像發生影像成像事件。 於方塊555 ’圖形裝置同時顯示影像於一或多顯示裝置。 於方塊570,圖形裝置繼續此種始於方塊5〇5之處理。 -26- 本紙張尺度適用中國國家揉準(CNS) A4規格(210 X 297公釐)
Claims (1)
- :一 I A B c D Λ—/ 月 5 年 案(93 請本 申換 利替 專圍 7列 86Ϊ 111請 )1申 9 煩請委員明示 e -44a 日所提之 修正本有無變更實質内容?是否准予修正? 圍狀把利 專請 申六 .一種用以繪出多數影像之裝置,包含·· -胃圖引擎,其係用於同時成像二或多各別影像供顯 不於多數顯示裝置;以及 … 時間配置器,其係用以仲裁繪圖引擎用於二 別影像間。 一 2. 如中印專利範圍第丨項之裝置,其中該時間配置器包含: 多數暫存器,包括一第一暫存器,該第一暫存器具有 夕數欄位,包括第一欄位,其係用以決定參與仲裁處理 足第一暫存器是否使用繪圖引擎;以及一第二欄位,其 係用於指示含有得自第一指令流指令之記憶體位置。 3. 如申凊專利範圍第2項之裝置,其中該時間配置器進一步 包含: 一第一模組俾建立使用繪圖引擎之可程式規劃之經過 時間長度。 4·如申請專利範圍第3項之裝置,其中該時間配置器進_步 包含: 一第一電路,其係用以產生一信號俾查驗於第一暫存 器使用繪圖引擎經歷可程式規劃之時間長度後,是否允 許第二暫存器使用該繪圖引擎。 5.如申凊專利範圍第2項之裝置,其中該時間配置器進一步 包含: 一第一模組,其係用以指示繪圖引擎處理第一各別影 像相關指令,該等指令係儲存於第一記憶體區’第一記 憶體區具有由多數欄位所含資訊定義的位址。本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 1242139 A8 B8I如申請專利範圍第5項之裝置,其中該第一記憶體區有一 2點及一終點,該第一記憶體區可纏繞指令由第一記憶 月豆區終點至第一記憶體區起點。 7·如申請專利範圍第5項之裝置,其中該第一模組包含: 一第二電路,其係用以跟蹤多數暫存器中之何者暫存 恭目前係由繪圖引擎服務;以及 一第三電路,其係用以介於未參與仲裁過程之第二暫 存器與參與仲裁過程之第一暫存器及第三暫存器間管理 緣圖引擎的使用。 8·如申請專利範圍第3項之裝置,其中該第一模組包含: 一第一電路,其係用以追蹤特定暫存器使用繪圖引擎 經過的時間長度;以及 一第二電路,其係用以將可程式規劃之經歷的時間長 度轉成等數時脈週期。 如申凊專利範圍第丨項之裝置,其中該時間配置器包含: 一第一電路,其係用於當等待第一各別影像發生異步 事件 < 同時,允許來自圖形應用程式之圖形裝置指令指 π繪圖引擎處理第二各別影像相關指令。 10·如申請專利範圍第丨項之裝置,其中該時間配置器包含: —第一電路,其係用以執行來自圖形應用程式之軟體 指令,該軟體指令被迫將配置第一各別影像使用繪圖引 擎相關指令的時間讓渡給第二各別影像相關指令。 如申叫專利範圍第1項之裝置,其進一步包含: 一第一顯示裝置以及一第二顯示裝置。 -2- h長尺度適用 Ϊ242139 ) A8 B8C8 D8 申請專利範圍 12.如申請專利範圍第丨項之裝置,進一步包含: —圖形内文管理器,其係用於回存來自記憶體資訊至 繪圖引擎,該資訊描述欲藉繪圖引擎成像之第一各別影 像相關成像内文,該第一各別影像係含括於二或多各別 影像。 13·如申請專利範圍第1項之裝置,進一步包含: 一第一記憶體區,其係用以對含括於二或多各別影像 之一或多各別影像接收指令,以及 一第二記憶體區,其係用以對含括於二或多各別影像 之一或多各別影像接收指令。 14·如申請專利範圍第1項之裝置,進一步包含: 一或多指令傳輸器傳輸二或多各別影像之指令給繪圖 引擎,該一或多指令傳輸器包括一第一指令傳輸器。 15. 如申請專利範圍第14項之裝置,其中各指令傳輸器係關 聯一特定顯示裝置。 16. 如申請專利範圍第14項之裝置,其中該第一指令傳輸器 包含: 一指令記憶體區; 一第一暫存器,其係用以對該指令記憶體區界定起點 及終點;以及 —記憶體存取引擎,其係用以提取來自指令記憶體區 的指令且傳輸該指令給繪圖引擎。 π.如申請專利範圍第14項之裝置,其中該指令傳輸器進一 步包含:裝-3- 1242139 修煩 II 申請專利範圍 —第三記㈣區’其係用以料可由指令流激發的各 別指令順序。 1δ.如申請專利範圍第16項之裝置,其中該第一暫存器含有 ―第一欄位’該第-攔位係料—^期基準,指示圖形 裝置將第—欄位所含内容寫至經窺探的記憶體位置,俾 自動報告指令記憶體區可利用的自由空間量。 19·—種用以繪出多數影像之方法,包含: 使用單i圖引擎來執行第—財流相關指令; 同時經由使用單一績圖引擎,同時經由第一指令流相 關指令成像第一各別影像以及透過第二指令流相關指令 成像第二各別影像;以及 仲裁單-緣圖引擎用於第一指令流相關指令與第二指 令流相關指令間的使用。 20·如中請專利範圍第19項之方法,進一步包含: I由使用於時序機構,配置單一緣圖擎 指令流相關指令與第二指令流相關指令間使用^弟 21·如申請專利範圍第19項之方法,進一步包含: 回存來自第一記憶體位址的資訊至繪圖引擎,該資訊 成 文 圖 描述欲藉單一繪圖引擎成像的第一各別影像相關第一 2内文,以及儲存描述第二各別影像相關第二成像内 貝Λ至第二記憶體位址,該第二各別影像係藉單一拎 引擎成像。 g 22.如申請專利範圍第19項之方法,進一步包含: 顯示一或多影像於多數顯示裝置。 4 - X 297公釐) Τ纸張尺度適用Α4規格 12421 9 3 修焴 有I 明 一*V. 一 更① 實夸年圍範利 專請 中 8 8 8 8 A B c D I 修饵正提 I?之 23’ —種用以繪出多數影像之方法,包含·· 使用一繪圖引擎於多數顯示裝置上同時顯示緣出各別 影像; 使用該繪圖引擎於各別欲成像影像間配置時間;以及 錯存於一記憶體區,以及由該記憶體區回存一第一各 別影像相關之第一成像内文。 24. 如申請專利範圍第23項之方法,進一步包含: 決定第一各別影像相關第一暫存器是否參與使用繪圖 引擎的仲裁處理。 25. 如申請專利範圍第24項之方法,進一步包含: 透過來自圖形應用程式之軟體指令,於等候第一影像 發生異步事件期間,允許繪圖引擎處理第二影像之相關 指令。 26. 如申凊專利範圍第24項之方法,進一步包含: 透過來自圖开> 應用程式之軟體指令,被迫將配置用於 第各別影像相關指令使用緣圖引擎的時間讓渡給第二 各別影像相關指令。 27·如申請專利範圍第23項之方法,進一步包含: 經由第一暫存器所含可程式内文定義記憶體區,該記 憶體區專用於儲存第一指令流相關指令。 28.如申請專利範圍第23項之方法,進—步包含: 於一時序電路建立一時間單位量,其係與以第一中心 頻率操作的第一裝置相容且與以第二中心頻率操作的第 二裝置相容,該第一中心頻率係與第二中心頻率不同。 -5- 本紙張尺度適用中國國家標準(CNS) A4規格(210 x 297公釐) 1242139 A8 B8
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/895,529 US6885374B2 (en) | 2001-06-29 | 2001-06-29 | Apparatus, method and system with a graphics-rendering engine having a time allocator |
Publications (1)
Publication Number | Publication Date |
---|---|
TWI242139B true TWI242139B (en) | 2005-10-21 |
Family
ID=25404642
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW091111867A TWI242139B (en) | 2001-06-29 | 2002-06-03 | Apparatus, method and system for rendering multiple images |
Country Status (9)
Country | Link |
---|---|
US (2) | US6885374B2 (zh) |
EP (1) | EP1399893A2 (zh) |
JP (1) | JP4383853B2 (zh) |
KR (1) | KR100617998B1 (zh) |
CN (1) | CN100336075C (zh) |
AU (1) | AU2002322363A1 (zh) |
HK (1) | HK1066619A1 (zh) |
TW (1) | TWI242139B (zh) |
WO (1) | WO2003003313A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9058149B2 (en) | 2010-09-06 | 2015-06-16 | E Ink Holdings Inc. | Display apparatus comprising multiple display panels with different resolutions |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7219352B2 (en) | 2002-04-15 | 2007-05-15 | Microsoft Corporation | Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays |
US7451457B2 (en) * | 2002-04-15 | 2008-11-11 | Microsoft Corporation | Facilitating interaction between video renderers and graphics device drivers |
JP2004171411A (ja) * | 2002-11-21 | 2004-06-17 | Hitachi Global Storage Technologies Netherlands Bv | データ記憶装置及びバッファメモリの管理方法 |
US7158668B2 (en) * | 2003-08-01 | 2007-01-02 | Microsoft Corporation | Image processing using linear light values and other image processing improvements |
US7643675B2 (en) | 2003-08-01 | 2010-01-05 | Microsoft Corporation | Strategies for processing image information using a color information data structure |
US7436535B2 (en) * | 2003-10-24 | 2008-10-14 | Microsoft Corporation | Real-time inking |
US8060743B2 (en) * | 2003-11-14 | 2011-11-15 | Certicom Corp. | Cryptographic method and apparatus |
US8427490B1 (en) | 2004-05-14 | 2013-04-23 | Nvidia Corporation | Validating a graphics pipeline using pre-determined schedules |
US8624906B2 (en) * | 2004-09-29 | 2014-01-07 | Nvidia Corporation | Method and system for non stalling pipeline instruction fetching from memory |
US8493396B2 (en) | 2004-11-15 | 2013-07-23 | Nvidia Corporation | Multidimensional datapath processing in a video processor |
US7586492B2 (en) * | 2004-12-20 | 2009-09-08 | Nvidia Corporation | Real-time display post-processing using programmable hardware |
US20060277126A1 (en) * | 2005-06-06 | 2006-12-07 | Intel Corporation | Ring credit management |
US9092170B1 (en) | 2005-10-18 | 2015-07-28 | Nvidia Corporation | Method and system for implementing fragment operation processing across a graphics bus interconnect |
US8817035B2 (en) * | 2005-12-21 | 2014-08-26 | Nvidia Corporation | Texture pipeline context switch |
US8626874B2 (en) * | 2006-07-26 | 2014-01-07 | Richard Kaplan | Four dimensional (4D) information distribution system and method |
JP2008293484A (ja) * | 2007-04-27 | 2008-12-04 | Panasonic Corp | バッファメモリ共有装置 |
US8683126B2 (en) | 2007-07-30 | 2014-03-25 | Nvidia Corporation | Optimal use of buffer space by a storage controller which writes retrieved data directly to a memory |
US8411096B1 (en) | 2007-08-15 | 2013-04-02 | Nvidia Corporation | Shader program instruction fetch |
US9024957B1 (en) | 2007-08-15 | 2015-05-05 | Nvidia Corporation | Address independent shader program loading |
US8698819B1 (en) | 2007-08-15 | 2014-04-15 | Nvidia Corporation | Software assisted shader merging |
US8659601B1 (en) | 2007-08-15 | 2014-02-25 | Nvidia Corporation | Program sequencer for generating indeterminant length shader programs for a graphics processor |
US9064333B2 (en) | 2007-12-17 | 2015-06-23 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
US8780123B2 (en) | 2007-12-17 | 2014-07-15 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
CN101483724B (zh) * | 2008-01-11 | 2012-03-28 | 新奥特(北京)视频技术有限公司 | 一种无人值守的分布式多线程字幕渲染和播出方法 |
US8923385B2 (en) | 2008-05-01 | 2014-12-30 | Nvidia Corporation | Rewind-enabled hardware encoder |
US8681861B2 (en) | 2008-05-01 | 2014-03-25 | Nvidia Corporation | Multistandard hardware video encoder |
US20110098083A1 (en) * | 2008-05-19 | 2011-04-28 | Peter Lablans | Large, Ultra-Thin And Ultra-Light Connectable Display For A Computing Device |
US8355042B2 (en) * | 2008-10-16 | 2013-01-15 | Spatial Cam Llc | Controller in a camera for creating a panoramic image |
US10585344B1 (en) | 2008-05-19 | 2020-03-10 | Spatial Cam Llc | Camera system with a plurality of image sensors |
US9736368B2 (en) | 2013-03-15 | 2017-08-15 | Spatial Cam Llc | Camera in a headframe for object tracking |
US10896327B1 (en) | 2013-03-15 | 2021-01-19 | Spatial Cam Llc | Device with a camera for locating hidden object |
US11119396B1 (en) | 2008-05-19 | 2021-09-14 | Spatial Cam Llc | Camera system with a plurality of image sensors |
US20100097444A1 (en) * | 2008-10-16 | 2010-04-22 | Peter Lablans | Camera System for Creating an Image From a Plurality of Images |
US8164655B2 (en) | 2008-05-19 | 2012-04-24 | Spatial Cam Llc | Systems and methods for concurrently playing multiple images from a storage medium |
US9171221B2 (en) | 2010-07-18 | 2015-10-27 | Spatial Cam Llc | Camera to track an object |
US10354407B2 (en) | 2013-03-15 | 2019-07-16 | Spatial Cam Llc | Camera for locating hidden objects |
US20100023942A1 (en) * | 2008-07-23 | 2010-01-28 | Philip Sheu | Accelerating virtual machine resume time using a pre-cached working set |
US8416282B2 (en) * | 2008-10-16 | 2013-04-09 | Spatial Cam Llc | Camera for creating a panoramic image |
US8489851B2 (en) | 2008-12-11 | 2013-07-16 | Nvidia Corporation | Processing of read requests in a memory controller using pre-fetch mechanism |
KR101108078B1 (ko) * | 2010-01-22 | 2012-01-31 | 주식회사 에이팩 | 멀티 유저 컴퓨터의 망 전환 시스템 |
CA2792662C (en) | 2011-10-18 | 2017-11-14 | Research In Motion Limited | Method of rendering a user interface |
US8984448B2 (en) * | 2011-10-18 | 2015-03-17 | Blackberry Limited | Method of rendering a user interface |
CN102520937B (zh) * | 2011-11-29 | 2014-10-29 | 广东威创视讯科技股份有限公司 | 优化进程间图像渲染的方法 |
US9384711B2 (en) * | 2012-02-15 | 2016-07-05 | Microsoft Technology Licensing, Llc | Speculative render ahead and caching in multiple passes |
US9177533B2 (en) | 2012-05-31 | 2015-11-03 | Microsoft Technology Licensing, Llc | Virtual surface compaction |
US9286122B2 (en) | 2012-05-31 | 2016-03-15 | Microsoft Technology Licensing, Llc | Display techniques using virtual surface allocation |
US9235925B2 (en) | 2012-05-31 | 2016-01-12 | Microsoft Technology Licensing, Llc | Virtual surface rendering |
US9230517B2 (en) | 2012-05-31 | 2016-01-05 | Microsoft Technology Licensing, Llc | Virtual surface gutters |
JP5977147B2 (ja) * | 2012-11-05 | 2016-08-24 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置および入力装置 |
CN104937551B (zh) * | 2013-02-28 | 2019-06-04 | 英特尔公司 | 用于管理设备中的功率的计算机实现的方法和用于管理设备中的功率的*** |
US9307007B2 (en) | 2013-06-14 | 2016-04-05 | Microsoft Technology Licensing, Llc | Content pre-render and pre-fetch techniques |
KR102124395B1 (ko) | 2013-08-12 | 2020-06-18 | 삼성전자주식회사 | 그래픽스 처리 장치 및 방법 |
GB2537910B (en) * | 2015-04-30 | 2018-05-23 | Displaylink Uk Ltd | Managing display data |
US10165071B2 (en) * | 2016-01-15 | 2018-12-25 | Google Llc | Client-side activity monitoring |
US9799094B1 (en) | 2016-05-23 | 2017-10-24 | Qualcomm Incorporated | Per-instance preamble for graphics processing |
US9799089B1 (en) | 2016-05-23 | 2017-10-24 | Qualcomm Incorporated | Per-shader preamble for graphics processing |
CN111359220B (zh) * | 2020-03-04 | 2023-06-13 | 深圳市腾讯网域计算机网络有限公司 | 游戏广告生成方法、装置和计算机设备 |
TWI832061B (zh) * | 2021-06-08 | 2024-02-11 | 宏正自動科技股份有限公司 | 影像控制裝置及影像控制方法 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0786839B2 (ja) * | 1990-02-13 | 1995-09-20 | インターナショナル・ビジネス・マシーンズ・コーポレイション | マルチタスク式データ処理システム |
US5644407A (en) | 1990-12-20 | 1997-07-01 | Canon Kabushiki Kaisha | Image processing apparatus having a remote communication function |
DE69230462T2 (de) | 1991-11-19 | 2000-08-03 | Sun Microsystems, Inc. | Arbitrierung des Multiprozessorzugriffs zu gemeinsamen Mitteln |
FR2705804B1 (fr) | 1993-05-27 | 1995-08-11 | Sgs Thomson Microelectronics | Architecture de processeur multi-tâches. |
US6396504B1 (en) | 1994-04-29 | 2002-05-28 | Sun Microsystems, Inc. | Graphical image data reformatting method and apparatus |
JPH10502181A (ja) | 1994-06-20 | 1998-02-24 | ネオマジック・コーポレイション | メモリインタフェースのないグラフィックスコントローラ集積回路 |
US5880737A (en) | 1995-08-04 | 1999-03-09 | Microsoft Corporation | Method and system for accessing texture data in environments with high latency in a graphics rendering system |
US5740343A (en) | 1995-11-03 | 1998-04-14 | 3Dfx Interactive, Incorporated | Texture compositing apparatus and method |
US6311204B1 (en) * | 1996-10-11 | 2001-10-30 | C-Cube Semiconductor Ii Inc. | Processing system with register-based process sharing |
JP3763136B2 (ja) | 1996-12-27 | 2006-04-05 | ソニー株式会社 | 描画方法および描画装置 |
US5940086A (en) | 1997-01-10 | 1999-08-17 | Hewlett Packard Company | System and method for dynamically allocating data among geometry accelerators in a computer graphics system |
US5969726A (en) | 1997-05-30 | 1999-10-19 | Hewlett-Packard Co. | Caching and coherency control of multiple geometry accelerators in a computer graphics system |
US6188381B1 (en) | 1997-09-08 | 2001-02-13 | Sarnoff Corporation | Modular parallel-pipelined vision system for real-time video processing |
US6124868A (en) | 1998-03-24 | 2000-09-26 | Ati Technologies, Inc. | Method and apparatus for multiple co-processor utilization of a ring buffer |
US6092124A (en) | 1998-04-17 | 2000-07-18 | Nvidia Corporation | Method and apparatus for accelerating the rendering of images |
US6252610B1 (en) | 1998-05-29 | 2001-06-26 | Silicon Graphics, Inc. | Method and apparatus for efficiently switching state in a graphics pipeline |
US6157393A (en) | 1998-07-17 | 2000-12-05 | Intergraph Corporation | Apparatus and method of directing graphical data to a display device |
US6252600B1 (en) | 1998-10-02 | 2001-06-26 | International Business Machines Corporation | Computer graphics system with dual FIFO interface |
US6339427B1 (en) * | 1998-12-15 | 2002-01-15 | Ati International Srl | Graphics display list handler and method |
US6392655B1 (en) | 1999-05-07 | 2002-05-21 | Microsoft Corporation | Fine grain multi-pass for multiple texture rendering |
US6289421B1 (en) * | 1999-05-21 | 2001-09-11 | Lucent Technologies, Inc. | Intelligent memory devices for transferring data between electronic devices |
US6362828B1 (en) | 1999-06-24 | 2002-03-26 | Microsoft Corporation | Method and system for dynamic texture replication on a distributed memory graphics architecture |
US6353439B1 (en) | 1999-12-06 | 2002-03-05 | Nvidia Corporation | System, method and computer program product for a blending operation in a transform module of a computer graphics pipeline |
-
2001
- 2001-06-29 US US09/895,529 patent/US6885374B2/en not_active Expired - Lifetime
-
2002
- 2002-06-03 TW TW091111867A patent/TWI242139B/zh not_active IP Right Cessation
- 2002-06-28 JP JP2003509407A patent/JP4383853B2/ja not_active Expired - Fee Related
- 2002-06-28 EP EP02756350A patent/EP1399893A2/en not_active Withdrawn
- 2002-06-28 AU AU2002322363A patent/AU2002322363A1/en not_active Abandoned
- 2002-06-28 WO PCT/US2002/020781 patent/WO2003003313A2/en active Application Filing
- 2002-06-28 CN CNB028126351A patent/CN100336075C/zh not_active Expired - Fee Related
- 2002-06-28 KR KR1020037016960A patent/KR100617998B1/ko not_active IP Right Cessation
-
2004
- 2004-12-01 HK HK04109503A patent/HK1066619A1/xx not_active IP Right Cessation
-
2005
- 2005-03-31 US US11/096,343 patent/US7164427B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9058149B2 (en) | 2010-09-06 | 2015-06-16 | E Ink Holdings Inc. | Display apparatus comprising multiple display panels with different resolutions |
Also Published As
Publication number | Publication date |
---|---|
US20050174354A1 (en) | 2005-08-11 |
HK1066619A1 (en) | 2005-04-22 |
CN100336075C (zh) | 2007-09-05 |
KR20040015757A (ko) | 2004-02-19 |
KR100617998B1 (ko) | 2006-09-12 |
US7164427B2 (en) | 2007-01-16 |
WO2003003313A2 (en) | 2003-01-09 |
US6885374B2 (en) | 2005-04-26 |
CN1520579A (zh) | 2004-08-11 |
JP4383853B2 (ja) | 2009-12-16 |
EP1399893A2 (en) | 2004-03-24 |
US20030001847A1 (en) | 2003-01-02 |
AU2002322363A1 (en) | 2003-03-03 |
JP2004531841A (ja) | 2004-10-14 |
WO2003003313A3 (en) | 2003-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI242139B (en) | Apparatus, method and system for rendering multiple images | |
TWI242753B (en) | Apparatus, method and system with a graphics-rendering engine having a graphics context manager | |
JP5583180B2 (ja) | 仮想gpu | |
US20070101325A1 (en) | System and method for utilizing a remote memory to perform an interface save/restore procedure | |
EP1880277B1 (en) | Command execution controlling apparatus, command execution instructing apparatus and command execution controlling method | |
TW201020965A (en) | Graphics processing units, execution units and task-managing methods | |
US8928677B2 (en) | Low latency concurrent computation | |
TW201142740A (en) | System and method for memory access of multi-thread execution units in a graphics processing apparatus | |
US7386642B2 (en) | IO direct memory access system and method | |
US20080082803A1 (en) | Saving/Restoring Task State Data From/To Device Controller Host Interface Upon Command From Host Processor To Handle Task Interruptions | |
CN107077376B (zh) | 帧缓存实现方法、装置、电子设备和计算机程序产品 | |
JP4836491B2 (ja) | 情報処理装置、システム、方法およびプロセッサ | |
US20190197663A1 (en) | Graphics processor that performs warping, rendering system having the graphics processor, and method of operating the graphics processor | |
JP2023533728A (ja) | 循環fifoによるスキャッタ及びギャザーストリーミングデータ | |
JP2014038502A (ja) | 情報処理装置、情報処理方法、およびプログラム | |
JPH1185673A (ja) | 共有バスの制御方法とその装置 | |
US20220382587A1 (en) | Data processing systems | |
JP2002259326A (ja) | Dmaコントローラ及びdma転送方法 | |
JP2000148577A (ja) | アクセス制御方法及びアクセス制御装置 | |
JPH1195975A (ja) | 表示装置 | |
JPH03174645A (ja) | Cpu間のメッセージ通信装置 | |
KR20210004047A (ko) | 메모리 액세스 제어 시스템, 메모리 액세스 제어 장치 및 이를 이용한 메모리 액세스 제어 방법 | |
JP2019086725A (ja) | 映像処理装置 | |
JPH0317765A (ja) | 入出力制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |