欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

片上網格互連的制作方法

文檔序號:9493647閱讀:444來源:國知局
片上網格互連的制作方法
【技術領域】
[0001]本公開關于計算系統(tǒng),并且特別地(但不排除其他地)關于多核心處理器互連架構。
【背景技術】
[0002]在最近數十年,處理器芯片已經進行了顯著地發(fā)展。多核心芯片的出現已經使得并行計算和計算設備(包括個人計算機和服務器)內的其他功能成為可能。處理器原本被開發(fā)為具有一個核心。每個核心可以是能夠讀取執(zhí)行中的程序指令的獨立的中央處理單元(CPU)。雙核心、四核心以及甚至是八心核處理器已經被開發(fā)用于個人計算設備,而高性能服務器芯片已經被開發(fā)為具有上至十、十二以及更多核心。可以使用導線或其他傳輸介質的片上互連將核心以及其他片上組件一起互連。調整芯片上核心的數量會挑戰(zhàn)試圖促進核心的高速互連的芯片設計師。已經開發(fā)了多種互連架構,包括環(huán)形總線互連架構等。
【附圖說明】
[0003]圖1示出了包括多核心處理器的計算系統(tǒng)的方框圖的實施例。
[0004]圖2示出了使用環(huán)形互連架構的第一實施例的多核心芯片的方框圖。
[0005]圖3示出了使用環(huán)形互連架構的第二實施例的多核心芯片的方框圖。
[0006]圖4示出了使用環(huán)形網格互連架構的示例實施例的多核心芯片的方框圖。
[0007]圖5示出了在示例環(huán)形網格互連架構中的第一示例環(huán)形站的方框圖。
[0008]圖6示出了在示例環(huán)形網格互連架構中的第二示例環(huán)形站的方框圖。
[0009]圖7示出了連接到示例環(huán)形網格互連的瓦片的方框圖。
[0010]圖8示出了使用環(huán)形網格互連架構的示例實施例的多核心芯片的示例平面圖。
[0011]圖9A-9C示出了在示例環(huán)形網格互連上的示例流。
[0012]圖10A-10B示出了流程圖,該流程圖示出了利用示例環(huán)形網格互連而執(zhí)行的示例技術。
[0013]圖11示出了計算系統(tǒng)的方框圖的另一個實施例。
[0014]不同的附圖中相同的附圖標記和標識指示相同的元件。
【具體實施方式】
[0015]在以下的【具體實施方式】中,為了提供對本發(fā)明的透徹的理解,闡述了許多的具體細節(jié),例如,處理器和系統(tǒng)配置的具體類型、具體的硬件結構、具體的架構和微架構細節(jié)、具體的寄存器配置、具體的指令類型、具體的系統(tǒng)組件、具體的度量/高度、具體的處理器管線階段和操作等的示例。然而,對本領域技術人員來說將會顯而易見的是,不需要采用這些具體細節(jié)來實踐本發(fā)明。在其他實例中,為了避免不必要地使本發(fā)明晦澀難懂,沒有詳細地描述公知的組件或方法,例如,具體和替代的處理器架構、針對所描述的算法的具體的邏輯電路/代碼、具體的固件代碼、具體的互連操作、具體的邏輯配置、具體的制造技術和材料、具體的編譯器實現、算法的具體代碼表達、具體的斷電和選通技術/邏輯、以及計算機系統(tǒng)的其他具體的操作細節(jié)。
[0016]盡管可以關于具體集成電路中(例如,在計算平臺或微處理器中)的能量節(jié)約和能量效率來描述以下的實施例,但是其他的實施例適用于其他類型的集成電路和邏輯設備。可以將在本文中描述的實施例的類似的技術和教導應用至其他類型的電路或半導體設備中,使其也可以受益于更好的能量效率和能量節(jié)約。例如,所公開的實施例不限于臺式計算機系統(tǒng)或Ultrabook?。并且也可以在例如手持設備、平板計算機、其他薄筆記本計算機、片上系統(tǒng)(S0C)、和嵌入式應用中被使用。手持設備的一些示例包括蜂窩電話、英特網協(xié)議設備、數字照相機、個人數字助理(PDA)、以及手持PC。嵌入式應用通常包括微控制器、數字信號處理器(DSP)、片上系統(tǒng)、網絡計算機(NetPC)、機頂盒、網絡集線器、廣域網(WAN)交換機、或可以執(zhí)行下面教導的功能和操作的任何其他系統(tǒng)。此外,本文中所描述的裝置、方法和系統(tǒng)不限于物理計算設備,而是也可以涉及針對能量節(jié)約和效率的軟件優(yōu)化。在以下的【具體實施方式】中將變得顯而易見的是,在本文中所描述的方法、裝置和系統(tǒng)(無論關于硬件、固件、軟件、或其組合)對“綠色技術”未來與性能考慮的平衡來說至關重要。
[0017]隨著計算系統(tǒng)的發(fā)展,其中的組件變得越來越復雜。因此,用于在組件間耦合和通信的互連架構也在復雜度方面有所增加以確保帶寬要求滿足最佳組件操作。此外,不同的細分市場需求互連架構的不同方面以適應市場需求。例如,服務器要求更高的性能,而移動生態(tài)系統(tǒng)有時可以犧牲總體性能來追求電能節(jié)約。然而,大部分結構的單一的目的是提供盡可能最高的性能的同時具有最大的電能節(jié)約。在下文中,討論了多個互連,這些互連將潛在地受益于本文中所描述的本發(fā)明的方面。
[0018]參考圖1,描繪了包括多核心處理器的計算系統(tǒng)的方框圖的實施例。處理器100包括任何處理器或處理設備,例如微處理器、嵌入式處理器、數字信號處理器(DSP)、網絡處理器、手持處理器、應用處理器、協(xié)處理器、片上系統(tǒng)(S0C)、或用于執(zhí)行代碼的其他設備。在一個實施例中,處理器100包括至少兩個核心——核心101和102,這兩個核心可以包括非對稱核心或對稱核心(示出的實施例)。然而,處理器100可以包括可以是對稱或非對稱的任何數量的處理元件。
[0019]在一個實施例中,處理元件是指用于支持軟件線程的硬件或邏輯。硬件處理元件的示例包括:線程單元、線程槽、線程、處理單元、上下文、上下文單元、邏輯處理器、硬件線程、核心、和/或能夠保持例如執(zhí)行狀態(tài)或架構狀態(tài)的處理器狀態(tài)的任何其他元件。換句話說,在一個實施例中,處理元件是指能夠獨立關聯于代碼(例如,軟件線程、操作系統(tǒng)、應用程序、或其他代碼)的任何硬件。物理處理器(或處理器插座)通常是指潛在地包括任何數量的其他處理元件(例如,核心或硬件線程)的集成電路。
[0020]核心通常是指位于集成電路上的能夠保持獨立的架構狀態(tài)的邏輯,其中每個獨立保持的架構狀態(tài)與至少一些專用執(zhí)行資源相關聯。和核心相反,硬件線程通常是指位于集成電路上的能夠保持獨立的架構狀態(tài)的任何邏輯,其中獨立保持的架構狀態(tài)共享對執(zhí)行資源的訪問??梢钥闯?,當某些資源被共享并且其他的資源專用于架構狀態(tài)時,硬件線程和核心的術語之間的界線會重疊。但通常而言,核心和硬件線程被操作系統(tǒng)視為單獨的邏輯處理器,其中操作系統(tǒng)可以在每個邏輯處理器上單獨地調度操作。
[0021]如在圖1中所示,物理處理器100包括兩個核心——核心101和102。這里,核心101和102可以被認為是對稱核心,S卩,具有相同配置、功能單元和/或邏輯的核心。在又一實施例中,核心101包括亂序處理器核心,而核心102包括順序處理器核心。然而,核心101和102可以從任何類型的核心中單獨地被選出,所述任何類型的核心例如,本機核心、軟件管理的核心、適應于執(zhí)行本機指令集架構(ISA)的核心、適應于執(zhí)行轉換的指令集架構(ISA)的核心、協(xié)同設計的核心、或其他已知的核心。在異構性核心環(huán)境(即,非對稱核心)中,可以使用一些形式的轉換,例如二進制轉換以在一個核心上或同時在兩個核心上調度或執(zhí)行代碼。有待進一步討論的,在下文中進一步詳細地描述了在核心101中示出的功能單元,同時核心102中的單元在描繪的實施例中以相似的方式運行。
[0022]如圖所繪,核心101包括2個硬件線程101a和101b,其也可以被稱為硬件線程槽101a和101b。因此,在一個實施例中,例如操作系統(tǒng)的軟件實體將處理器100視為四個分立的處理器,即四個邏輯處理器或能夠同時執(zhí)行四個軟件線程的四個處理元件。正如前文提到的,第一線程關聯于架構狀態(tài)寄存器101a,第二線程關聯于架構狀態(tài)寄存器101b,第三線程可以關聯于架構狀態(tài)寄存器102a,并且第四線程可以關聯于架構狀態(tài)寄存器102b。這里,如上文所述,可以將架構狀態(tài)寄存器(101a、101b、102a、和102b)中的每一個稱為處理元件、線程槽、或線程單元。如圖所示,在架構狀態(tài)寄存器101b中復制架構狀態(tài)寄存器101a,因此單獨的架構狀態(tài)/上下文可以能夠針對邏輯處理器101a和邏輯處理器101b而被存儲。在核心101、102中,其他較小的資源,例如分配器和重命名器方框130、131中的指令指針和重命名邏輯,也可以針對線程101a和101b以及102a和102b而分別進行復制。例如重新排序/退出單元135、136中的重新排序緩沖器、ILTB 120、121、載入/存儲緩沖器,以及隊列的一些資源可以通過劃分而被共享。例如通用內部寄存器、頁表基寄存器、低級數據高速緩存和數據-TLB 150、151、執(zhí)行單元140、141、以及亂序單元的部分其他資源潛在地被完全共早。
[0023]處理器100通常包括可以被完全共享、可以通過劃分進行共享、或被處理元件專用/專用于處理元件的其他資源。在圖1中,示出了具有處理器的說明性邏輯單元/資源的純示例性處理器。需注意的是,處理器可以包括或省略這些功能單元中的任何一個,同樣包括任何其他已知而沒有描繪的功能單元、邏輯或固件。如圖所示,核心101包括簡化的、代表性的亂序(000)處理器核心。但是可以在不同的實施例中使用順序處理器。000核心包括用于預測將被執(zhí)行/采取的分支的分支目標緩沖器120,以及用于存儲針對指令的地址轉換條目的指令轉換緩沖器(1-TLB) 120。
[0024]核心101還包括耦合至提取單元,用于對提取到的元素進行解碼的解碼模塊125。在一個實施例中,提取邏輯包括分別關聯于線程槽101a、101b的單獨的定序器。通常核心101關聯于第一 ISA,其中所述第一 ISA定義/指定可在處理器100上執(zhí)行的指令。通常,作為第一 ISA的部分的機器碼指令包括引用/指定了將被執(zhí)行的指令或操作的指令的一部分(被稱為操作碼)。如由第一 ISA所定義的,解碼邏輯125包括從這些指令的操作碼中識別出這些指令,并且將所解碼的指令在管線中傳遞以進行處理的電路。例如,如在下文中更詳細地討論的,在一個實施例中,解碼器125包括設計為或適應于識別例如事務指令的具體指令的邏輯。作為由解碼器125所識別的結果,架構或核心101采取具體的、預先定義的行為來執(zhí)行與合適的指令相關聯的任務。重要的是要注意到,在本文中所描述的任務、區(qū)塊、操作和方法中的任何一個都可以響應于單個或多個指令而執(zhí)行;指令中的一些可以是新的或舊的指令。要注意的是,在一個實施例中,解碼器126識別相同的ISA(或其子集)?;蛘?,在異構核心環(huán)境下,解碼器126識別第二 ISA(第一 ISA的子集或不同的ISA)。
[0025]在一個實施例中,分配器和重命名器方框130包括用于保存例如寄存器文件的資源以存儲指令處理結果的分配器。然而,線程101a和101b潛在地能夠亂序執(zhí)行,其中分配器和重命名器方框130也保存例如重排序緩沖器的其他資源以追蹤指令結果。單元130也可以包括用于將程序/指令參考寄存器重命名為處理器100內部的其他寄存器的寄存器重命名器。重
當前第1頁1 2 3 4 5 6 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
萝北县| 凌云县| 前郭尔| 锡林郭勒盟| 钟山县| 塔城市| 祥云县| SHOW| 乌兰浩特市| 台州市| 西乌珠穆沁旗| 台南市| 达孜县| 雅安市| 海门市| 合阳县| 曲周县| 昌图县| 启东市| 玉溪市| 盐山县| 闻喜县| 通河县| 虹口区| 屏边| 三门峡市| 河池市| 松溪县| 墨脱县| 社旗县| 洪洞县| 张家口市| 滨海县| 大理市| 平利县| 长泰县| 霞浦县| 台中市| 长海县| 海伦市| 汝阳县|