專利名稱:組合的或分別的數據和控制網狀互連網絡的分配的制作方法
領域本發明總地涉及可重配置電路,并且更具體地,涉及編程可重配置電路。
背景一些集成電路是可編程或者可配置的。實施例包括微處理器和現場可編程門陣列。隨著可編程和可配置集成電路變越復雜,編程和配置它們的任務也變得更復雜。
附圖簡要說明
圖1示出可重配置電路的框圖;圖2根據本發明的各個實施方案示出電子系統的圖;以及圖3和4根據本發明的各個實施方案示出流程圖。
實施方案描述在以下詳細的描述中,將參照通過圖示方式顯示可以在其中實施本發明的實施方案的附圖。這些實施方案以足夠詳細的方式被描述,以使本領域的技術人員能夠實施本發明。應當可以理解,本發明的各種實施方案盡管不同,但并不必互相排斥。例如,結合一個實施方案一起描述的特定的特征、結構或者特性可以在其他的實施方案中實現,而不會背離本發明的精神和范圍。另外,應當可以理解,在每個所公開的實施方案中單個部件的位置和排列可以被修改,而不會背離本發明的精神和范圍。因此,以下的詳細描述不應作為限制性的,并且僅僅以所附的權利要求書來定義本發明的范圍,與賦予權利要求書的整個等同物范圍一起來恰當地解釋本發明的范圍。在附圖中,同樣的數字在所有幾個視圖中表示同樣或相似的功能性。
圖1示出可重配置電路的框圖。可重配置電路100包括多個處理部件(ProcessingElement,PE)和多個互連的路由器(Router,R)。在一些實施方案中,每個PE被耦合到單個路由器,并且所述路由器以環狀(toroidal)排列耦合在一起。例如,如圖1中所示,PE102被耦合到路由器112,而PE 104被耦合到路由器114。又例如,如圖1中所示,路由器112和114通過路由器116、118和120耦合到一起,并且還通過互連122(被圖示為在R 112左邊和R 114右邊)直接耦合在一起。可重配置電路100中的各個路由器(和PE)被排列成具有最近相鄰互連(nearest-neighbor interconnect)的行與列,從而每行路由器被互連成環形,并且每列路由器被互連成環形。在一些實施方案中,每個路由器被耦合到單個PE,并且在其他的實施方案中,每個路由器被耦合到不止一個PE。
在本發明的一些實施方案中,可配置電路100可以具有包括各種不同類型的PE的“異構體系結構(heterogeneous architecture)”。例如,PE 102可以包括可被配置為執行特定邏輯功能的可編程邏輯陣列,而PE 104可以包括可用機器指令編程的處理器核心(core)。在一些實施方案中,一些PE可以實現各種類型的“微碼加速器”(micro-coded accelerators,MCA)。MCA可被用于加速特定的功能,例如過濾數據,執行數字信號處理(DSP)任務,或者卷積編碼或解碼。一般而言,具有多種體系結構的任何數量的PE可以被包括在可配置電路100內。
如圖1中所示,PE由雙網狀互連網絡(dual mesh interconnect network)連接。所述雙網狀互連網絡包括第一網孔(mesh)或“面(plane)”(以在PE之間的實線箭頭示出)和第二網孔或“面”(以在PE之間的虛線箭頭示出)。在一些實施方案中,所述第一網孔被用于PE之間的數據通信,第二網孔被用于PE之間的控制通信。在其他的實施方案中,在雙網狀互連網絡中的所述面中的一個或兩者在控制和數據之間被共享。例如,在一些實施方案中,控制和數據面可以被組合在同一網孔上,部分是由于數據在網絡上通信所根據的協議可以支持帶內信令(in-band signaling)。可替換地,控制面可以與數據面分開(separate from),并作為專用的控制和配置網孔(control and configuration mesh,CCM)。如下面進一步描述的,可以在控制和數據之間動態分配所述雙網狀互連。動態分配可以由處理部件在可配置電路100內執行,或者動態分配可以由可配置電路100外部的處理器執行。
在一些實施方案中,路由器使用信息分組(packet)來彼此互相通信以及與PE進行通信。例如,如果PE 102有信息要發送給PE 104,它可以發送數據分組到路由器112,路由器112把所述分組路由到路由器114以遞送到PE 104。分組可以包括控制信息或數據,并且可以為任意大小。在一些實施方案中,使用雙網狀互連網絡的一個面在PE之間路由數據分組,而使用不同的面(a separate plane)在PE之間路由控制分組。在其他的實施方案中,在同一個面上在PE之間路由數據分組和控制分組。在一些實施方案中,PE以這樣的方式可編程,即允許網孔在數據和控制之間的動態分配。通過編程或配置PE,所述網孔可以在數據和控制之間被分配或重新分配。
如圖1所示,可配置電路100包括輸入/輸出(IO)部件130和132。輸入/輸出部件130和132可以被可配置電路100用于與其他的電路進行通信。例如,IO部件130可以被用于與主機處理器進行通信,而IO部件132可以用于與諸如射頻(RF)接收機或發射機的模擬前端進行通信。任何數量的IO部件可以被包括在可配置電路100中,并且它們的體系結構可以有很大的不同。正如PE,IO可以是可編程或者可配置的,并且基于它們的基礎體系結構可以具有不同水平的可配置性。
可配置電路100可以通過經由IO部件接收配置分組來進行配置。例如,IO部件130可以接收包括用于各種PE和IO的配置信息的配置分組,并且所述配置分組可以被路由到適當的部件。可配置電路100也可以通過經由專用編程接口接收配置信息來進行配置。例如,諸如串行掃描鏈(serial scan chain)的串行接口可以被用于對可配置電路100進行編程。
可配置電路100接收的配置分組可以包括用于雙網狀互連網絡的分配信息。例如,在一些實施方案中,配置分組可以包括PE編程信息,以把雙網狀互連網絡的一個面分配為數據通信,并且把另一個面分配為控制通信。在其他的實施方案中,配置分組可以包括PE編程信息,以將一個或兩個面分配為在數據和控制通信之間被共享。
在一些實施方案中,可配置電路100內的PE或者IO可以作為接收配置分組并在雙網狀互連網絡中分配資源的處理部件。例如,IO 130可以包括作為主機接口節點的處理器。所述主機接口節點可以在雙網狀互連網絡中接收配置分組并通過對在雙網狀互連網絡中的各種部件進行編程來分配資源。
本發明的各種方法實施方案可以由可配置電路100內的處理部件執行。例如,以下參照圖4描述的各種方法可以由可配置電路100內的處理器執行。
可配置電路100可以具有很多用途。例如,可配置電路100可以被配置為實例化通信系統中的特定物理層(Physical Layer,PHY)實現,或者被配置為實例化通信系統中的特定介質訪問控制層(Media Access Control,MAC)實現。例如,盡管這不是本發明的限制,可配置電路100可以被配置為遵循諸如ANSI/IEEE標準802.11,1999版的無線網絡標準進行操作。使用在這里,術語“802.11”指任何過去、現在、或未來的IEEE 802.11標準,包括但不限于1999版。
各種PHY和MAC配置可以從組合的數據和控制面受益。例如,具有高帶寬數據要求和更靈活的延時約束(latency constraints)的應用可以把兩個網狀網絡都用于數據和控制來提高總體帶寬。可以從組合的數據和控制面受益的PHY實現的實施例包括寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)基站PHY,所述寬帶碼分多址基站PHY可以具有相對寬松的延時約束,但接收來自多個天線的進入數據。WCDMA被引作實施例,并且本發明在此方面不受限制。
各種PHY和MAC配置可以從分別的(separate)數據和控制面受益。例如,具有嚴格的延時約束的應用可以得益于分別的數據和控制面,允許規則、確定的數據流。具有嚴格的延時約束要求的PHY實現的實施例可以包括遵循IEEE 802.11標準進行操作的正交頻分復用(Orthogonal Frequency Division Multiplexing,OFDM)實現。又例如,具有高控制開銷(overhead)或具有快速重新配置能力的應用可以從用于控制和數據的分別的網狀結構受益。分別的控制和配置網狀(CCM)網絡可以允許部件被重新配置而不影響正常的網絡數據流量。除此以外,它可以允許時間關鍵的(time-critical)控制功能被直接傳輸到每個部件。
在一些實施方案中,可以存在多個用于可配置電路100的配置,并且從一個配置改變到另一個配置可以允許通信系統從一個PHY快速切換到另一個PHY,從一個MAC切換到另一個MAC,或在多個配置的任意組合之間切換。此外,各種配置可以以不同方式使用雙網狀互連網絡。在一些實施方案中,當從一個配置切換到另一個配置時,雙網狀互連網絡可以在數據和控制之間被重新分配。此外,在一些實施方案中,雙網狀互連網絡可以被重新分配而無需完全改變配置。
在一些實施方案中,可配置電路100是集成電路的部分。在這些實施方案的一些中,可配置電路100被包括在集成電路管芯(die)上,所述集成電路管芯包括可配置電路100以外的電路。例如,可配置電路100可以被包括在具有處理器、存儲器或任何其他適當電路的集成電路管芯上。在一些實施方案中,可配置電路100與射頻(RF)電路共存于同一集成電路管芯上,以提高通信設備的集成度。此外,在一些實施方案中,可配置電路100橫跨(span)多個集成電路管芯。
圖2示出電子系統的框圖。系統200包括處理器210、存儲器220、可配置電路100、RF接口240和天線242。在一些實施方案中,系統200可以是用來開發供在可配置電路100中使用的配置的計算機系統。例如,系統200可以是個人計算機、工作站、專用開發站或任何其他能夠為可配置電路100創建配置的計算設備。在其他實施方案中,系統200可以是在可配置電路100已經用特定配置被編程后對其加以利用的“最終使用(end-use)”系統。此外,在一些實施方案中,系統200可以是能夠開發配置并加以使用的系統。
在一些實施方案中,處理器210可以這樣的處理器,即它可以執行下面參照圖3和4描述的方法。例如,處理器210可以執行把設計描述轉換成用于可配置電路100的配置的方法,并且處理器210還可以執行對可配置電路100進行配置的方法。用于可配置電路100的配置可以被儲存在存儲器220中,并且當對可配置電路100進行配置時,處理器210可以從存儲器220讀取所述配置。此外,當把設計描述轉換成用于可配置電路100的配置時,處理器210可以在存儲器220中儲存一個或更多個配置。處理器310代表任意類型的處理器,包括但不限于,微處理器、微控制器、數字信號處理器、個人計算機、工作站等等。
在一些實施方案中,系統200可以是通信系統,并且處理器210可以是在所述通信系統內執行各種任務的計算設備。例如,系統200可以是給計算機提供無線連網能力的系統。在這些實施方案中,處理器210可以實現設備驅動器(driver)的全部或一部分,或者可以實現MAC的全部或一部分。也是在這些實施方案中,可配置電路100可以實現一個或更多個針對無線網絡連通性(connectivity)的協議。在一些實施方案中,可配置電路100可以同時實現多個協議,并且在其他實施方案中,處理器210可以通過重新配置可配置電路100來改變使用中的協議。此外,處理器210可以通過重新配置可配置電路100的一部分來改變使用中的協議的行為。
存儲器220代表包括機器可讀介質的制品。例如,存儲器220代表以下的任何一種或更多種硬盤、軟盤、隨機訪問存儲器(RAM)、動態隨機訪問存儲器(DRAM)、靜態隨機訪問存儲器(SRAM)、只讀存儲器(ROM)、閃存存儲器、CDROM或任何其他類型的制品,所述其他類型的制品包括為諸如處理器210的機器可讀的介質。在一些實施方案中,存儲器220可以儲存用于完成本發明的各種方法實施方案的執行的指令。此外,在一些實施方案中,存儲器220可以儲存一個或更多個用于可配置電路100的配置。
在一些實施方案的操作中,處理器210從存儲器220讀取指令和數據,并響應于此執行動作。例如,當處理器210從存儲器220讀取指令時,處理器210可以執行本發明的各種方法實施方案。
天線242可以是定向天線或全向天線。例如,在一些實施方案中,天線242可以是諸如雙極天線或四分之一波長天線的全向天線。又例如,在一些實施方案中,天線242可以是諸如拋物面天線,或八木天線(Yagi antenna)的定向天線。在一些實施方案中,天線242被省略,而在其他實施方案中,天線242包括多個天線或多個天線部件。
在一些實施方案中,由天線242發射或接收的RF信號可以對應于語音信號、數據信號或者它們的任意組合。例如,在一些實施方案中,可配置電路100可以實現針對無線局域網接口、蜂窩電話接口、全球定位系統(GPS)接口等的協議。在這些不同的實施方案中,RF接口240可以針對可配置電路100實現的協議以適當的頻率進行操作。RF接口240可以包括任意合適的組件,包括放大器、濾波器、混合器(mixer)等等。在一些實施方案中,RF接口240被省略。
圖3根據本發明的各種實施方案示出流程圖。在一些實施方案中,方法300或其部分由電子系統執行,或者由電子系統協同人的動作來執行。在其他實施方案中,方法300的全部或者一部分由控制電路或處理器執行,其實施方案在各幅附圖中示出。方法300不受執行所述方法的特定類型的裝置、軟件部件(software element)或人的限制。方法300中的各項動作可以按所介紹的順序執行,或可以按不同的順序執行。此外,在一些實施方案中,圖3中所列出的一些動作從方法300中省略。
方法300被視為以方框310開始,在方框310處,設計描述被翻譯成用于多個異構處理部件(PE)的配置。例如,代表用于可配置電路(例如可配置電路100(圖1,2))的最終配置的設計描述可以被翻譯成用于例如圖1中所示的那些PE的配置。在一些實施方案中,翻譯設計描述的操作可以包括很多操作。例如,設計描述可以是高級語言的形式,并且翻譯設計描述的操作可以包括分片(partitioning)、解析、編組(grouping)、放置等等。在其他實施方案中,翻譯設計描述的操作可以包括很少的操作。例如,設計描述可以用中間表示(intermediate representation)來表示,并且翻譯設計描述的操作可以包括為各種PE生成代碼。
在一些實施方案中,在方框310中由設計描述所指明的配置可以呈特定PHY、MAC或它們的組合要實現的算法的形式,所述算法可以呈過程語言或面向對象語言的形式,例如C或C++,或者可以以高級語言的專門或“程式化的(stylized)”版本編寫。
在一些實施方案中,可以指明約束以指導設計描述的翻譯。約束可以包括完成的配置應該滿足的最低要求,例如延時和吞吐量約束。在一些實施方案中,可以為各種約束指派權重(weight),從而在該設計描述的翻譯期間對各種約束給與不同程度的考慮(deference)。在一些實施方案中,可以將各種約束列作要求或偏好(preference),并且在一些實施方案中,可以將約束列作參數值的范圍。在一些實施方案中,約束可以不是絕對的。例如,如果目標可重配置電路包括與分組通信的數據路徑(path),則通過部分所述設計測得的延時可能不是固定值,而取而代之可以是一個具有統計變化的值。
在320處,多個網狀互連網絡在數據和控制之間被分配。關于這點,“分配”是指確定可配置電路內的網狀互連網絡的哪部分用于控制信息以及哪部分用于數據信息。如上所述,分別的網孔可以被分配為提供分別的數據面和控制面,或者一個或更多網孔可以被分配為提供組合的數據和控制面。
在一些實施方案中,“分配(allocating)”的一個結果包括生成用于PE的配置信息。例如,一般而言,PE可以在圖1中所示的網孔互連之一或兩者上發送或接收數據或控制信息。通過生成用于PE的配置信息,方法300可以確定所述PE關于網狀互連使用的行為。
方法300可以測量所述配置的“質量”,并且重復方框310或320中所列的全部或部分動作。例如,當前配置的質量可以由在硬件或軟件中實現的“剖析器(profiler)”來測量。在一些實施方案中,剖析器可以允許信息的聚集,所述信息可以與約束相比較,以確定當前配置的質量。例如,剖析器可以被用于確定當前配置是否可以滿足延時或吞吐量要求。如果約束未被滿足,或者如果它們被滿足的余量(margin)不合乎要求,則方框310或320的部分可以被重復。例如,設計可以以不同的方式被放置或路由,或所述網狀互連可以以不同的方式被分配,或可以對所述配置進行任意組合的變化。評價(evaluation)可以包括計算成本函數,所述函數考慮包括約束的很多可能的參數。
當約束被滿足時,完成的配置從320被輸出。在一些實施方案中,所述完成的配置呈文件的形式,所述文件指明諸如可配置電路100(圖1)的可配置電路的配置。在一些實施方案中,所述完成的配置呈配置分組的形式,所述配置分組被載入諸如可配置電路100的可配置電路。所述完成的配置所采用的形式不是本發明的限制。
在方法300的330處,配置文件被編寫。在一些實施方案中,所述文件可以包括用于PE的配置信息,所述配置信息包括控制一個或更多個網狀互連網絡的分配的信息。如果不止一個設計描述要被翻譯,那么方框340導致方法300翻譯另一個設計。否則,方法300在350處結束。
當方法300完成時,存在一個或更多個配置文件,其中每個配置文件指明用于一個可配置電路的配置。每個配置可以以不同方式分配所述雙網狀互連網絡。例如,一個配置文件可以具有分別的控制和數據面,并且另一個協議文件可以具有組合的控制和數據面。
圖4根據本發明的各種實施方案示出流程圖。在一些實施方案中,方法400或者它的部分由電子系統、控制電路、處理器、可配置電路或處理部件(PE)執行,其實施方案在各幅附圖中示出。方法400不受執行所述方法的特定類型的裝置或軟件部件限制。方法400中的各項動作可以按照所介紹的順序執行,或者可以按照不同的順序執行。此外,在一些實施方案中,圖4中所列出的一些動作從方法400中省略。
方法400被示為以方框410開始,在方框410處,配置文件從存儲器被讀取。配置文件可以由電子系統中的處理器讀取,或者可以由可配置電路內的部件讀取。例如,諸如處理器210(圖2)的處理器可以讀取配置文件,或者處理部件或諸如IO 130(圖1)的輸入/輸出部件可以讀取配置文件。所述存儲器可以是諸如系統200(圖2)的電子系統內的存儲器,或者可以是可配置電路內專用的存儲器。
在420處,異構的可重配置設備中的多個處理部件被配置。在一些實施方案中,這對應于電子系統中的處理器把配置分組發送到諸如可配置電路100(圖1,2)的可配置電路。在其他的實施方案中,這對應于可配置電路內的部件接收配置信息并把它分發到適當的處理部件。
在一些實施方案中,在420處,僅僅異構的可重配置設備的一部分被配置。例如,可重配置設備可以同時實現多個無線網絡協議,并且所述多個協議中比全部協議少的協議可以被改變而其他協議保留。當以這種方式配置設備時,配置信息可以被發送穿過可重配置設備內的專用控制網而不擾亂數據流量。通過采用(having)分別的數據和控制面,方框420中的動作可以得到執行而對數據帶寬沒有不利影響。同樣在一些實施方案中,配置信息可以用組合的數據和控制面被發送到異構的可重配置設備的一部分。在這些實施方案中,控制信息可以利用在其他情況下可供數據流量使用的帶寬。
在430處,在異構的可重配置設備中多個網狀網絡被分配用于數據和控制。關于這點,“分配(allocating)”是指把配置信息發送到PE以影響它們關于網狀互連的使用的行為。例如,如果配置文件包括用于配置分別的數據和控制面的配置信息,則各個處理部件可以以這樣的方式配置,即分配一個網孔用于控制通信,并且分配另一個網孔用于數據通信。又例如,如果配置文件包括用于配置共享的數據和控制面的配置信息,各個處理部件可以以這樣的方式配置,即分配一個或更多個網孔為數據和控制通信所共享。
盡管已經結合某些實施方案描述了本發明,但是可以理解,正如本領域技術人員所能容易理解的那樣,可以進行修改和變化而不背離本發明的精神和范圍。這些修改和變化被視為落入本發明和所附權利要求書的范圍內。
權利要求
1.一種方法,包括在異構的可重配置設備中分配多個網狀網絡用于數據和控制。
2.如權利要求1所述的方法,還包括從存儲器讀取協議文件;以及配置多個異構處理部件;其中所述協議文件包括用于所述多個網狀網絡的分配信息。
3.如權利要求1所述的方法,其中所述多個網狀網絡包括第一面和第二面,并且,分配操作包括把所述第一面專用于控制并把所述第二面專用于數據。
4.如權利要求3所述的方法,還包括將所述第一面重新分配為在數據和控制之間被共享。
5.如權利要求1所述的方法,其中所述多個網狀網絡包括第一面和第二面,并且分配操作包括將所述第一面分配為在數據和控制之間被共享。
6.如權利要求1所述的方法,其中所述多個網狀網絡包括第一面和第二面,并且分配操作包括將第一面和第二面兩者都分配為在數據和控制之間被共享。
7.一種方法,包括針對多個異構處理部件把設計描述翻譯成配置;以及在數據和控制之間分配多個網狀互連網絡。
8.如權利要求7所述的方法,其中分配操作包括確定延時約束能否用共享的數據和控制網狀網絡來滿足。
9.如權利要求7所述的方法,其中翻譯和分配操作產生協議文件,所述方法還包括在存儲器中儲存所述協議文件。
10.如權利要求9所述的方法,還包括翻譯第二個設計描述并執行第二次分配,產生第二個協議文件,并在存儲器中儲存所述第二個協議文件。
11.一種裝置,包括保存機器可訪問指令的介質,當所述指令被訪問時,導致機器執行在異構的可重配置設備中分配多個網狀網絡用于數據和控制。
12.如權利要求11所述的裝置,其中所述多個網狀網絡包括第一面和第二面,并且,分配操作包括把所述第一面專用于控制并把所述第二面專用于數據。
13.如權利要求12所述的裝置,還包括將所述第一面重新分配為在數據和控制之間被共享。
14.如權利要求11所述的裝置,其中所述多個網狀網絡包括第一面和第二面,并且分配操作包括將第一面分配為在數據和控制之間被共享。
15.一種裝置,包括處理部件的異構網絡;以及耦合到所述處理部件的異構網絡的第一和第二網狀網絡,其中所述裝置可被編程為把所述第一和第二網狀網絡用于數據和控制的任意組合。
16.如權利要求15所述的裝置,還包括在數據和控制之間動態地分配所述第一和第二網狀網絡的處理器。
17.如權利要求15所述的裝置,其中所述處理部件的異構網絡可被配置為在所述第一和第二網狀網絡上使用信息分組進行通信。
18.如權利要求15所述的裝置,其中所述處理部件的異構網絡可被配置為把所述第一網狀網絡用于數據通信,并且把所述第二網狀網絡用于控制通信。
19.如權利要求18所述的裝置,其中所述處理部件的異構網絡可被配置為把所述第一網狀網絡用于數據通信,并且把所述第二網狀網絡用于數據和控制通信兩者。
20.如權利要求18所述的裝置,其中所述處理部件的異構網絡可被配置為把所述第一和第二網狀網絡兩者用于數據通信和控制通信兩者。
21.一種裝置,包括雙網狀互連網絡;以及耦合到所述的雙網狀互連網絡的多個處理部件,其中所述多個處理部件可被配置為把所述雙網狀互連網絡用于數據和控制的任意組合。
22.如權利要求21所述的裝置,還包括配置所述多個處理部件的處理器。
23.如權利要求21所述的裝置,還包括耦合在所述雙網狀互連網絡和所述多個處理部件之間的多個路由器。
24.如權利要求21所述的裝置,其中所述雙網狀互連網絡包括第一面和第二面,并且,所述多個處理部件可被配置為把所述第一面用于數據通信并把所述第二面用于控制通信。
25.如權利要求24所述的裝置,其中所述多個處理部件可被配置為把所述第一面用于數據通信并且把所述第二面用于數據和控制通信兩者。
26.如權利要求24所述的裝置,其中所述多個處理部件可被配置為把所述第一和第二面兩者用于數據和控制通信兩者。
27.一種電子系統,包括天線;從所述天線接收通信信號的射頻電路;以及耦合到所述射頻電路的可重配置設備,所述可重配置設備包括雙網狀互連網絡,以及耦合到所述雙網狀互連網絡的多個處理部件,其中所述多個處理部件可被配置為把所述雙網狀互連網絡用于數據和控制的任意組合。
28.如權利要求27所述的電子系統,還包括配置所述多個處理部件的處理器。
29.如權利要求27所述的電子系統,其中所述雙網狀互連網絡包括第一面和第二面,并且,所述多個處理部件可被配置為把所述第一面用于數據通信并把所述第二面用于控制通信。
30.如權利要求29所述的電子系統,其中所述多個處理部件可被配置為把所述第一面用于數據通信并且把所述第二面用于數據和控制通信兩者。
全文摘要
異構可配置電路中的雙網狀互連網絡可以在數據通信和控制通信之間被分配。
文檔編號G06F17/50GK1926549SQ200580006237
公開日2007年3月7日 申請日期2005年2月2日 優先權日2004年2月27日
發明者胡曼·霍納里, I·陳, E·崔 申請人:英特爾公司