專利名稱:圖形處理系統以及將寫入請求廣播到多個圖形設備的方法
技術領域:
本發明主要涉及圖形處理系統。更為具體地,本發明涉及一
種圖形處理系統以及將寫入請求廣播到多個圖形設備的方法。
背景技術:
繪制計算機圖形圖像是計算強度很高的過程,涉及大量的計算。對繪制過程的任何優化均可以改善性能。 一個改進為在中央處理單元(CPU)和圖形處理單元(GPU)之間分擔計算工作負載。在一般的計算機圖形系統中,CPU將命令和數據發送給GPU,以控制繪制過程。GPU根據命令和數據來繪制圖形的圖像、對象或場景。作為對性能的另一個增強,某些計算機圖形系統具有兩個GPU。通過并行工作,多個GPU可以通過分擔繪制工作負載來加快繪制過程。例如,每個GPU可以繪制圖形的不同部分,其中一個GPU接著對各不同部分進行合并,以生成最終的圖像。然而,為了并發地支持多個外部GPU, CPU需要與每個GPU進行通信,通常會發送相同的繪制命令和數據到這些GPU。結果,許多的CPU工作周期和CPU總線帶寬均被消耗在發送重復信息。這種重復信息對CPU和CPU總線資源的占用阻礙了將這些資源應用于那些可能被用于更加有用的用途的操作。
發明內容
在一個方面,本發明的特征在于一個包括多個圖形設備的圖形處理系統。所述圖形設備的第一圖形設備發出對存儲器地址的寫入請求。控制器與所述多個圖形設備進行通信,以接收來自所述多個圖形設備的第一圖形設備的寫入請求,并且當所述寫入請求的存儲器地址位于特定的廣播地址范圍內時,將所述寫入請求發送到所述多個圖形設備的每個其他圖形設備。[OO05]在另一方面,本發明的特征在于一個圖形處理系統,該系統包括多個圖形設備以及發出對存儲器地址的寫入請求的處理器。當所述存儲器地址位于特定的廣播地址范圍內時,控制器基于所述寫入請求的存儲器地址來生成多個圖形設備地址。另外,所述控制器在生成所述多個圖形設備地址時將偏移量應用到每個圖形設備的參考地址,并且將所述寫入請求轉發給與所生成的圖形設備地址之一相關聯的每個圖形設備。在另一方面,本發明的特征在于一個集成電路芯片組,該集成電路芯片組包括多個橋接器、用于存儲偏移量的寄存器、以及控制器。每個橋接器與一個圖形設備地址范圍相關聯,用于與多個圖形設備之一進行通信。所述控制器接收指向請求地址的寫入請求,并且當所述請求地址位于特定的廣播地址范圍內時,根據所述請求地址來生成多個圖形設備地址。所述控制器在生成所述多個圖形設備地址時,將所述偏移量應用到每個橋接器的參考地址,所述控制器將所述寫入請求轉發給與所生成的圖形設備地址之一相關聯的每個橋接器。在另一方面,本發明的特征在于一個包括多個橋接器和控制器的集成電路芯片組。每個橋接器與多個圖形設備之一進行通信。所述控制器從所述橋接器之一接收指向請求地址的寫入請求,并且當所述寫入請求的請求地址位于特定的廣播地址范圍內時,將所述寫入請求轉發給每個其他橋接器。在另一方面,本發明的特征在于一種用于將來自處理器的寫入請求廣播到多個圖形設備的方法。該方法包括從所述處理器接收指向存儲器地址的寫入請求;當所述存儲器地址位于特定的廣播地址范圍內時,基于所述寫入請求的存儲器地址來生成多個圖形設備地址;在生成所述多個圖形設備地址時,將偏移量應用到每個圖形設備的參考地址;將所述寫入請求轉發給與所生成的圖形設備地址之一相關聯的所述多個圖形設備的每個圖形設備。在另一方面,本發明的特征在于一種用于將來自圖形設備的寫入請求廣播到多個圖形設備的方法。該方法包括從所述圖形設備中的第一圖形設備接收指向存儲器地址的寫入請求;以及當所述寫入請求的存儲器地址位于特定的廣播地址范圍內時,將所述寫入請求轉發給所述多個圖形設備的每個其他圖形設備。
通過參考結合附圖的下述描述,可以更好地理解本發明的上
述和其他優點。其中,相似的參考數字表示各個附圖中相似結構的元件和特征。附圖并不一定依比例,而是將重點放在解釋本發明的原理上。圖1是可以在其中實施本發明的各個方面的圖形處理系統的實施方式的框圖;圖2示出了用于將寫入請求廣播到多個圖形設備的核心邏輯的實施方式的框圖;圖3示出了用于將寫入請求的請求地址轉換成多個地址的I/O控制器的實施方式的框圖,所述多個地址被用于將寫入請求轉發到多個圖形設備;圖4示出了包括廣播地址范圍和多個圖形設備地址范圍的存儲器映射圖的框圖;圖5是用于將寫入請求廣播到多個圖形設備的過程的實施方式的流程圖;圖6是用于將寫入請求的請求地址轉換成圖形設備地址的過程的實施方式的流程圖。
具體實施例方式整體而言,本發明的各種實施方式提供了對圖形處理系統中的圖形繪制過程的優化,所述圖形處理系統包括多個圖形設備(即GPU)。專用的存儲器地址范圍(稱之為廣播地址范圍)用作共享存儲器,即多個圖形設備共享的存儲器。當到達的存儲器寫入請求具有廣播地址范圍內的請求地址時,不管該寫入請求是來自中央處理單元或者是來自GPU, 1/0控制器將該寫入請求轉發到多個圖形設備中的每個圖形設備。(當GPU是寫入請求的發起者時,1/0控制器并不將該寫入請求發回給該GPU。)在確定將寫入請求轉發到的圖形設備地址時,1/0控制器可以將偏移量應用到請求地址。圖形驅動程序軟件的程序員可以在將廣播地址映射到圖形設備地址時使用偏移量所提供的靈活性。因此,寫入請求的發起者(即CPU或者GPU)不需要將重復的命令和數據發送到超過一個圖形設備;I/O控制器承擔了為多個圖形設備生成寫入請求的任務。結果是圖形驅動程序軟件的開銷、CPU工作負載、系統總線通信量以及CPU功耗方面的減少。圖1示出了在其中可以實施本發明的圖形處理系統10的實施方式。該圖形處理系統10包括通過系統總線22與處理器2 (例如CPU)進行通信的系統存儲器14。處理器12可以為單個處理器或者并行工作的多個處理器。用于本發明的實施的處理器的示例包括加利福尼亞州圣克拉拉市的英特爾公司的奔騰4處理器、以及加利福尼亞州森尼韋爾市的AMD公司的K8處理器。可以在其中實現本發明的圖形處理環境的各種實施例包括(但不限于)個人計算機(PC)、麥金托什(Macintosh)計算機、工作站、膝上型計算機、服務器系統、'手持設備以及游戲控制器。處理器12還可以通過處理器總線24與核心邏輯16 (也被稱之為北橋或者存儲器控制中心)進行通信。核心邏輯16能被包含在芯片組的一個或者多個集成電路中。核心邏輯16通過總線20與多個圖形設備18-1、 18-n (統稱為18)進行通信,并且通過總線27與南橋設備(未示出)進行通信。 一般地,每個圖形設備18為具有圖形處理單元(GPU)的圖形卡(未示出),用于基于來自處理器12的命令和數據來繪制圖像。本發明的原理還可以應用到具有超過兩個圖形設備18的圖形處理系統中。總線20可以包括核心邏輯16與圖形設備18之間的一個共享總線或者多個單獨的總線。在一個實施方式中,總線20包括PCI-Express總線。通過命令和數據(例如用于繪制紋理、明暗處理、變亮),處理器指示圖形設備18繪制圖形以進行顯示。為了存儲與所繪制的圖像相關聯的像素數據,每個圖形設備18還包括圖形存儲器26 (例如幀緩沖器)。在其他實施方式中,圖形存儲器26可以是系統存儲器14的一部分或者被合并到每個圖形設備18可訪問的單個存儲區中。在圖形處理系統10中,圖形設備18的不同配置包括并行工作和主-次(即主-從)工作。在并行工作期間,每個圖形設備18通常接收相同的繪制命令和數據(例如紋理映射圖)。例如,如果圖形設備18正在繪制同一對象表面的不同部分,每個圖形設備18可以要求訪問同一紋理映射圖和接收同一繪制命令。在主-次配置中,圖形設備18中的一者為主圖形設備,而圖形設備18中的另一者為次圖形設備。 一般地,處理器12發送命令和數據到每個圖形設備,以在圖形設備之間分配繪制圖像的工作負載。主圖形設備然后可以發送繪制結果到次圖形設備。系統存儲器14可以包括諸如只讀存儲器(ROM) 26的非易失性計算機存儲媒介和諸如隨機存取存儲器(RAM) 30的易失性計算機存儲媒介。 一般存儲在ROM26中的為基本輸入/輸出系統(BIOS) 34。 BIOS34包含程序代碼,該程序代碼用于控制圖形處理系統10的基本操作,包括其硬件的啟動和初始化。另外,BIOS 34包含用于確定和保留由圖形設備18共享使用的廣播地址范圍(如在此所描述的)。BIOS34確保圖形處理系統10中沒有其他設備保留了部分或者整個廣播地址范圍用于其自身使用。簡言之,被發到處于廣播地址范圍內的地址的寫入請求被分發到每一個圖形設備(除了例如在主-從工作期間的圖形設備之間對等通信的情況下,分發到發出寫入請求的圖形設備)。存儲在RAM 30中的是程序代碼和數據38。程序代碼包括(但不限于)應用程序42、圖形庫46以及操作系統48 (例如Windows 95 、Windows 98 、 Windows NT 4.0、 Windows XPTM、 Windows 2000 、 Linux 、SunOS 以及MAC OSTM)。應用程序20的示例包括(但不限于)單獨的和聯網的視頻游戲、模擬程序、文字處理程序以及電子制表程序。圖形庫46包括圖形驅動程序,該圖形驅動程序用于與圖形設備18進行通信以及實現與在下面詳細描述的廣播地址范圍相關聯的功能。圖2示出了圖1中的核心邏輯16的實施方式。核心邏輯16包括與I/O控制器(IOC) 82進行通信的總線接口單元80。總線接口單元80處理往返于處理器12的通信。IOC 82還與多個橋接器84-1、 84-n (統稱為84)進行通信,以利用存儲器映射圖86和多組配置寄存器88-1、 88-n(統稱為88)來處理往返于圖形設備18的通信。每個橋接器84與外部圖形設備18之一進行通信,并且與橋接器84之一相關聯。在一個實施方式中,橋接器84為PCI橋接器,并且每個橋接器84具有對應的PCI配置空間(即一組配置寄存器88)。存儲器映射圖86表示了圖形處理系統10中的可用存儲器地址。圖形處理系統10采用存儲器映射的I/O來在處理器12與圖形設備18(以及其他i/o設備——未示出)之間進行通信。圖形處理系統10中的每個圖形設備18唯一地關聯到存儲器映射圖86中的不同范圍的存儲器地址。從與特定圖形設備相關聯的地址范圍中的地址進行讀取引起數據從該圖形設備中被讀取。類似地,向與特定圖形設備相關聯的地址范圍內的地址寫入數據或者發出命令引起數據被寫入到該圖形設備。存儲器映射圖86還包括圖形設備18共用的特定的廣播地址范圍。對范圍的廣播地址中的地址的寫入請求引起該寫入請求被廣播到共用廣播地址范圍的多個圖形設備。對廣播地址范圍中的地址的讀取請求引起數據從圖形設備之一 (例如所指定的主圖形設備)被讀取。
—般地,每組配置寄存器88是用于存儲那些確定和分配相關
橋接器可使用的存儲器和i/o空間的類型、數量以及位置的值的存儲器。每
組中的一個寄存器用于存儲基地址。存儲在第一寄存器中的基地址對應于與圖形設備18相關聯的(存儲器映射圖86中的)存儲器地址范圍的第一
(或者起始)地址。每個組88還可以具有用于偏移量的值的第二寄存器。存儲在第二寄存器中的偏移量對應于廣播基地址與圖形設備地址范圍(圖4)的基地址之間的偏移量。偏移量在如下將詳細描述的廣播地址到圖形設備地址的轉換期間被使用。圖形設備18可以關聯相同或者不同的偏移量。可替換地,偏移量可被存儲在單個寄存器(即與配置寄存器組88相分離)中,其用于確定每個圖形設備的圖形設備地址。在此種情況下,同一偏移量被用于每個圖形設備。圖3示出了I/0控制器(IOC) 82的實施方式,該IOC82包括請求隊列100、譯碼器104以及緩沖器(即保持寄存器)108。來自處理器12和來自圖形設備18的讀取和寫入請求到達隊列100的尾部,而譯碼器104從隊列的頭部100處理這些請求。譯碼器104與存儲器映射圖86和配置寄存器組88進行通信。 一般地,譯碼器104使用來自存儲器映射圖86和配置寄存器88的信息來將寫入請求中的請求地址轉換成圖形設備地址。
ii由IOC82執行的操作可以在硬件、軟件(例如固件)或其結合中實現。
圖4示出了存儲器映射圖86的實施方式,存儲器映射圖86 包括廣播地址范圍124、第一圖形設備地址范圍132以及第二圖形設備地址 范圍136。箭頭120表示存儲器映射圖86的起點(即第一行地址)。廣播地 址范圍124對應于寫入請求中的請求地址的范圍,請求地址的范圍被轉換 成多個圖形設備地址、或者在對等通信的情況下被轉換成一個或者多個圖 形設備地址。箭頭128指示廣播地址范圍132的基地址,箭頭138指示第 一圖形設備地址范圍132的基地址,以及箭頭140指示第二圖形設備地址 范圍136的基地址。
每組配置寄存器存儲定義基地址位置和每個地址范圍132、 136的大小的值。 一般地,每個圖形設備地址范圍132、 136大于廣播地址 范圍124。例如,在一個實施方式中,廣播地址范圍的大小為32MB,而每 個圖形設備地址范圍132、 136大小為256 MB。
圖5示出了用于將單個寫入請求廣播到多個圖形設備18的過 程200的實施方式。在過程200的描述中,仍參考圖3 (IOC 82)和圖4 (存 儲器映射圖86)中的特征。在步驟204中,存儲器寫入請求到達隊列100 的尾部。處理器12或者圖形設備18中的一個二者任一均可作為寫入請求 的發起者。該發起者將寫入請求的地址確定為特定存儲器地址(稱之為請 求地址)。譯碼器104在寫入請求到達隊列100頭部之后獲取寫入請求,并 將請求地址與存儲器映射圖86進行比較(步驟208)。
出于解釋過程200的目的,考慮處理器12是存儲器寫入請求 的發起者的情形。如果請求地址位于與圖形設備18之一相關聯的存儲器范 圍內(更具體地,位于存儲器范圍132或者存儲器范圍136內),則譯碼器 104將寫入請求轉發給與圖形設備18相關聯的橋接器84 (步驟212)。
如果相反地,寫入請求的寫入地址144位于預定義的廣播地 址范圍內,譯碼器104將請求地址轉換成第一圖形設備存儲器范圍132內 的地址148,并將該寫入請求轉發給與第一圖形設備18-1相關聯的橋接器 84-1 (步驟216)。橋接器84將寫入請求轉發給第一圖形設備18-1 (步驟 220)。依賴于橋接器84的當前工作負載,請求的轉發可能馬上發生、或者 可能需要依次等待。
因為該寫入請求是廣播請求(如請求地址處于廣播地址范圍 內的所示的),10C82將與寫入請求相關聯的信息(例如請求地址、請求類 型、長度、數據等等)保持在緩沖器108中持續額外的一個事務周期(步 驟224)。在下一個事務周期期間,譯碼器104將請求地址轉換成第二圖形 設備存儲器范圍136內的地址152,并將寫入請求轉發給與第二圖形設備 18-n相關聯的橋接器84-n (步驟228)。橋接器84-n在下一個請求傳輸周期 中將寫入請求發送到第二外部圖形設備18-ri (步驟232)。因此,10C82將 由處理器12發出的單個存儲器寫入請求轉換并重定向到多個圖形設備18。 步驟224、 228以及232可以針對圖形處理系統中的每個其他圖形設備(即 第三、第四等等)而重復。
緩沖器108的使用是用于將寫入請求信息保持多個事務周期 的技術的一個示例性實施方式。在另一個實施方式中,并不使用額外的事 務周期來將到達的寫入請求轉發到多個圖形設備(即GPU),而是在當前事 務周期期間,電路可以將寫入請求推入單獨的隊列,每個圖形設備(GPU) 一個隊列。假定隊列不會溢出(即按時進行對隊列中的寫入請求的下行處 理),這允許寫入請求在每個事務周期期間從處理器到達。
圖6示出了用于將存儲器寫入請求的請求地址轉換成圖形設 備地址的過程250的實施方式。為了進行地址轉換,譯碼器104使用來自 適當的配置寄存器組88的基地址和偏移地址來將請求地址轉換成圖形設備 地址。可以理解地是,過程250不需要遵循對步驟進行描述的特定順序。
另外,可以理解地是,基地址是對其應用偏移量的參考地址 的一個示例。 一般地,假設所應用的偏移量生成位于適當的圖形設備地址 范圍內的地址,存儲器映射圖86內的任何地址均可用作對其應用偏移量的 參考地址。例如,除了將基地址用作參考地址,本發明的其他實施方式還 可以使用圖形設備地址范圍內的不同地址,例如該范圍的最后一個地址或 者該范圍的中點地址(midpoint address)。
在步驟254,譯碼器104從請求地址減去廣播地址范圍的起始 地址。在步驟258,圖形設備地址范圍(即其圖形設備地址正在被計算的圖 形設備所關聯的范圍)的起始地址被加到減法計算的結果。在步驟262,將 偏移量加到加法計算的結果。最終的圖形設備地址位于與圖形設備相關聯13的圖形設備地址范圍內。
一般地,地址轉換基于下述等式GD—ADDRESS = REQUEST一ADDRSS - BROADCAST—BASE + BASE—ADDRESS + BROADCAST—OFFSET,其中GD一ADDRESS表示轉換得到的圖形設備地址,REQUEST—ADDRESS 表示存儲器寫入請求中的請求地址,BROADCAST—BASE表示廣播地址范 圍124的起始地址,BASE—ADDRESS表示圖形設備地址范圍的起始地址, 以及BRAODCAST一OFFSET是所轉換的廣播基地址與圖形設備地址范圍 的基地址之間的偏移量。
通過使用偏移量所獲得的好處在于,能夠將廣播地址范圍映 射到期望的圖形設備地址范圍的部分。在沒有偏移量的情況下,廣播地址 范圍可能映射到每個圖形設備地址范圍的第一地址位置,這樣會潛在地與 首選使用較低的存儲器地址來進行其他操作的圖形驅動程序軟件相競爭。 利用偏移量,圖形驅動程序軟件的程序員不需要將廣播地址范圍124的基 地址128與每個圖形設備地址范圍132、 136的基地址相對齊。另外,偏移量允許廣播地址范圍為最小的大小,否則廣播地址范圍將需要與圖形設備 地址范圍(例如在高端系統中的512 MB) —樣大,以達到GPU的最高地 址。
當圖形設備18之一為存儲器寫入請求的發起者時,將寫入請 求廣播到圖形處理系統中的每個其他圖形設備的過程類似于所述的當處理 器12是發起者的情況。出于解釋圖形設備之間的對等通信的目的,考慮發 送寫入請求的圖形設備為圖形設備18-1 (圖l),并且圖形處理系統中總共 有4個圖形設備的情形。還考慮,例如圖形設備18-1正發送紋理映射圖的 副本到每個其他圖形設備。譯碼器104以類似于圖5中所描述的方式來獲 取、轉換并且轉發寫入請求到每個圖形設備(而不是生成寫入請求的圖形 設備18-1)。因此,在該具有四個圖形設備的示例性圖形處理系統中,譯碼 器104將請求地址轉換成與三個其他圖形設備相關聯的三個不同圖形設備 地址范圍中的三個不同的圖形設備地址。
這種地址轉換和廣播并不適用于來自處理器12 (或者來自圖 形設備18)的存儲器讀取請求。 一般地, 一旦發出讀取請求,處理器12 (或 圖形設備18)僅期望接收到一個回復。因此,對于具有位于廣播地址范圍內的請求地址的存儲器讀取請求,譯碼器104使用例如圖6中所述的等式 來將請求地址僅轉換成圖形設備18之一 (例如主圖形設備),并將讀取請 求轉發到與圖形設備相關聯的橋接器84。
雖然己經參考具體的優選實施方式示出和描述了本發明,但 本領域技術人員可以理解,可以在不背離所附權利要求書所定義的本發明 的精神和本質的情況下,對其做出形式上和具體細節上的各種變化。
權利要求
1、一種圖形處理系統,該系統包括多個圖形設備,所述圖形設備中的第一圖形設備發出對存儲器地址的寫入請求;以及控制器,該控制器與所述多個圖形設備進行通信,以接收來自所述圖形設備中的第一圖形設備的寫入請求,并且當所述寫入請求的存儲器地址位于特定的廣播地址范圍內時,將該寫入請求發送到所述多個圖形設備中的每個其他圖形設備。
2、 根據權利要求l所述的圖形處理系統,其中所述控制器通過將偏移 量應用到每個圖形設備的參考地址,根據所述寫入請求的存儲器地址來生 成多個圖形設備地址。
3、 根據權利要求2所述的圖形處理系統,該系統進一步包括程序代碼, 該程序代碼用于配置在生成每個圖形設備地址時所應用的偏移量。
4、 根據權利要求2所述的圖形處理系統,其中在生成每個圖形設備地 址時應用同一偏移量。
5、 根據權利要求2所述的圖形處理系統,其中每個圖形設備的參考地 址為與該圖形設備相關聯的地址范圍的基地址。
6、 一種圖形處理系統,該系統包括 多個圖形設備;處理器,該處理器發出對存儲器地址的寫入請求;控制器,當所述存儲器地址位于特定的廣播地址范圍內時,該控制器 基于所述寫入請求的存儲器地址來生成多個圖形設備地址,在生成所述多 個圖形設備地址時,所述控制器將偏移量應用到每個圖形設備的參考地址, 所述控制器將所述寫入請求轉發到與所生成的圖形設備地址之一相關聯的每個圖形設備。
7、 根據權利要求6所述的圖形處理系統,該系統進一步包括程序代碼, 該程序代碼用于配置在生成每個圖形設備地址時所應用的偏移量。
8、 根據權利要求6所述的圖形處理系統,其中在生成每個圖形設備地 址時應用同一個偏移量。
9、 根據權利要求6所述的圖形處理系統,其中每個圖形設備的參考地 址為與該圖形設備相關聯的地址范圍的基地址。
10、 一種集成電路芯片組,該芯片組包括多個橋接器,每個橋接器與圖形設備地址范圍相關聯,用于與多個圖 形設備之一進行通信;寄存器,該寄存器用于存儲偏移量的值;控制器,該控制器接收指向請求地址的寫入請求,并且當所述請求地 址位于特定的廣播地址范圍內時,根據所述請求地址來生成多個圖形設備 地址,所述控制器在生成所述多個圖形設備地址時,將所述偏移量的值應 用到每個橋接器的參考地址,所述控制器將所述寫入請求轉發給與所生成 的圖形設備地址之一相關聯的每個橋接器。
11、 根據權利要求10所述的集成電路芯片組,其中所述寫入請求源于 所述多個圖形設備之一。
12、 根據權利要求10所述的集成電路芯片組,其中在生成每個圖形設 備地址時應用同一個偏移量的值。
13、 根據權利要求10所述的集成電路芯片組,其中每個橋接器的參考 地址為與該橋接器相關聯的圖形設備地址范圍的基地址。
14、 一種集成電路芯片組,該芯片組包括 多個橋接器,每個橋接器與多個圖形設備之一進行通信;控制器,該控制器從所述橋接器之一接收指向請求地址的寫入請求, 并且當所述寫入請求的請求地址位于特定的廣播地址范圍內時,將所述寫 入請求轉發給每個其他橋接器。
15、 根據權利要求14所述的集成電路芯片組,其中所述控制器通過將 偏移量應用到每個橋接器的參考地址,基于所述寫入請求的存儲器地址來 生成多個圖形設備地址。
16、 根據權利要求15所述的集成電路芯片組,其中在生成每個圖形設 備地址時應用同一個偏移量。
17、 根據權利要求15所述的集成電路芯片組,其中每個橋接器的參考 地址為與該橋接器相關聯的圖形設備地址范圍的基地址。
18、 一種用于將來自處理器的寫入請求廣播到多個圖形設備的方法, 該方法包括從所述處理器接收指向存儲器地址的寫入請求;當所述存儲器地址位于特定的廣播地址范圍內時,基于所述寫入請求 的存儲器地址來生成多個圖形設備地址;在生成所述多個圖形設備地址時,將偏移量應用到每個圖形設備的參 考地址;以及將所述寫入請求轉發給與所生成的圖形設備地址之一相關聯的所述多 個圖形設備的每個圖形設備。
19、 根據權利要求18所述的方法,其中應用偏移量的步驟在生成每個 圖形設備地址時應用同一偏移量的值。
20、 根據權利要求18所述的方法,其中每個圖形設備的參考地址為與該圖形設備相關聯的地址范圍的基地址。
21、 一種用于將來自圖形設備的寫入請求廣播到多個圖形設備的方法,該方法包括從所述圖形設備中的第一圖形設備接收指向存儲器地址的寫入請求;以及當所述寫入請求的存儲器地址位于特定的廣播地址范圍內時,將所述 寫入請求轉發給所述多個圖形設備的每個其他圖形設備。
22、 根據權利要求21所述的方法,該方法進一步包括下述步驟 基于所述寫入請求的存儲器地址來生成多個圖形設備地址;以及 在生成所述多個圖形設備地址時,將偏移量應用到每個圖形設備的參考地址。
23、 根據權利要求22所述的方法,其中應用偏移量的步驟在生成每個 圖形設備地址時應用同一偏移量。
24、 根據權利要求22所述的方法,其中每個圖形設備的參考地址為與 該圖形設備相關聯的地址范圍的基地址。
全文摘要
描述了一種用于將寫入請求廣播到多個圖形設備的系統和方法。圖形設備地址的不同地址范圍與所述多個圖形設備的每個圖形設備相關聯。控制器接收指向存儲器地址的寫入請求,并且當存儲器地址位于特定的廣播地址范圍內時,基于寫入請求的存儲器地址來生成多個圖形設備地址。當生成多個圖形設備地址時,偏移量可被應用到與圖形設備之一相關聯的每個地址范圍中的參考地址。所述寫入請求被轉發給與所生成的圖形設備地址之一相關聯的所述多個圖形設備的每個圖形設備。
文檔編號G06F13/40GK101506787SQ200780018901
公開日2009年8月12日 申請日期2007年3月27日 優先權日2006年3月27日
發明者A·阿薩羅, 勃 劉 申請人:Ati技術無限責任公司