亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

跨管芯接口監(jiān)聽或全局觀察消息排序的制作方法

文檔序號:9929450閱讀:553來源:國知局
跨管芯接口監(jiān)聽或全局觀察消息排序的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開總體涉及電子學(xué)領(lǐng)域。更具體而言,實(shí)施例涉及用于跨管芯接口(CDI)監(jiān)聽 和/或全局觀察(Global Observation,G0)消息排序的技術(shù)。
【附圖說明】
[0002] 參考所附附圖提供〃【具體實(shí)施方式】〃。在附圖中,附圖標(biāo)記中最左邊的數(shù)字標(biāo)識該 附圖標(biāo)記首次出現(xiàn)在其中的附圖。在不同的附圖中使用相同的附圖標(biāo)記來指示類似或完全 相同的項(xiàng)。
[0003] 圖1示出可用于實(shí)現(xiàn)本文中所討論的各實(shí)施例的計(jì)算系統(tǒng)的實(shí)施例的框圖。
[0004] 圖2示出可用于實(shí)現(xiàn)本文中所討論的一個(gè)或多個(gè)實(shí)施例的計(jì)算系統(tǒng)的實(shí)施例的框 圖。
[0005] 圖3示出根據(jù)實(shí)施例的多管芯互連配置的框圖。
[0006 ]圖4示出可用于實(shí)現(xiàn)本文中所討論的一個(gè)或多個(gè)實(shí)施例的計(jì)算系統(tǒng)的實(shí)施例的框 圖。
[0007] 圖5示出可用于實(shí)現(xiàn)本文中所討論的一個(gè)或多個(gè)實(shí)施例的計(jì)算系統(tǒng)的實(shí)施例的框 圖。
[0008] 圖6示出根據(jù)實(shí)施例的芯片上系統(tǒng)(S0C)封裝的框圖。
【具體實(shí)施方式】
[0009] 在下面的描述中,闡述了很多特定細(xì)節(jié)以提供對各實(shí)施例的全面理解。然而,在沒 有這些特定細(xì)節(jié)的情況下,也可實(shí)踐一些實(shí)施例。在其他實(shí)例中,未詳細(xì)描述公知的方法、 過程、組件和電路以便不使特定實(shí)施例變得模糊。諸實(shí)施例的各方面可以使用各種裝置來 執(zhí)行,各種裝置諸如,集成半導(dǎo)體電路("硬件")、組織成一個(gè)或多個(gè)程序的計(jì)算機(jī)可讀指令 ("軟件")或硬件和軟件的某種組合。為本公開的目的,對"邏輯"的引用應(yīng)當(dāng)是指硬件、軟件 或者硬件和軟件的某種組合。
[0010] 如本文中所討論,"監(jiān)聽"("snoop")或總線監(jiān)聽一般是指在共享存儲器中用于實(shí) 現(xiàn)高速緩存一致性的技術(shù)。例如,監(jiān)聽消息可用于確定跨共享的存儲器設(shè)備的高速緩存行 的狀態(tài),并用于確保存在于兩個(gè)或更多個(gè)位置/高速緩存中的相同存儲器位置與跨具有共 享的存儲器設(shè)備的計(jì)算系統(tǒng)的其他對應(yīng)的存儲器位置保持一致。此外,"G0"(或全局觀察) 消息一般是指指示一個(gè)或多個(gè)操作的完成的消息類型。"flit"(流控制數(shù)位(flow control d i g i t)的縮寫)是指流控制的最小單元。消息一般由多個(gè)f 1 i t構(gòu)成。另外,在實(shí)施例中, "flit"可包括80位,例如,用于錯(cuò)誤檢測的8位、用于鏈路層頭部的8位以及用于數(shù)據(jù)的64 位,但是也可以使用其他配置。
[0011] -些實(shí)施例提供一致的跨管芯接口(CDI)監(jiān)聽和/或G0或全局觀察(也被稱為"完 成")消息排序。更具體而言,一致的CDI包括對于監(jiān)聽和G0消息的排序的規(guī)則,并且該規(guī)則 要求G0消息可以放行監(jiān)聽消息,但是監(jiān)聽消息不將G0消息放行到相同地址(否則,一致性和 TSO(總存儲順序)存儲器一致性模型會被破壞)。實(shí)現(xiàn)此規(guī)則可能是復(fù)雜的,因?yàn)楸O(jiān)聽消息 包含地址,而GO消息不包含地址。因此,所有的GO/監(jiān)聽消息都需要被視為是潛在地沖突的。 為此目的,實(shí)施例將時(shí)間窗分解為相對于GO或監(jiān)聽消息何時(shí)到達(dá)的"紀(jì)元"("epoch"),它們 與被稱為"紀(jì)元位"的位相關(guān)聯(lián)。實(shí)施例利用紀(jì)元位以及對flit的打包規(guī)則來高效地對一致 的CDI flit打包,以便確保在flit中不存在任何沖突的消息。然后,可以使用拆包規(guī)則以在 接收端重新創(chuàng)建紀(jì)元位以符合監(jiān)聽/GO排序規(guī)則。
[0012] 此外,可以在各種計(jì)算系統(tǒng)(例如,包括非移動計(jì)算設(shè)備,諸如,臺式機(jī)、工作站、月艮 務(wù)器、機(jī)架系統(tǒng)等;或移動計(jì)算設(shè)備,諸如,智能電話、平板、UMPC(超移動個(gè)人計(jì)算機(jī))、膝上 型計(jì)算機(jī)、超極本7氣十算設(shè)備、智能手表、智能眼鏡等)(包括參考圖1-6所討論的那些計(jì)算系 統(tǒng))中提供本文中所討論的技術(shù)。更具體而言,圖1示出根據(jù)實(shí)施例的計(jì)算系統(tǒng)1〇〇的框圖。 系統(tǒng)100可包括一個(gè)或多個(gè)代理102-1到102-M(在本文中統(tǒng)稱為"諸代理102",或更一般地 稱為"代理102")。在實(shí)施例中,代理102中的一個(gè)或多個(gè)可以是諸如參考圖4-6所討論的計(jì) 算系統(tǒng)之類的計(jì)算系統(tǒng)的組件中的任何一個(gè)。
[0013] 如圖1所示,諸代理102可以經(jīng)由諸如管芯上系統(tǒng)結(jié)構(gòu)(0SF)之類的主結(jié)構(gòu) (primary fabric) 104進(jìn)行通信。因此,在實(shí)施例中,代理102和結(jié)構(gòu)104可以存在于同一個(gè) 集成電路管芯上。如本文中所討論,"0SF"可以是指管芯上的可擴(kuò)展、可配置和/或產(chǎn)品特定 的系統(tǒng)結(jié)構(gòu)。例如,代理102中的每一個(gè)都可以是經(jīng)由結(jié)構(gòu)104而耦合的橋(例如,用于耦合 到另一個(gè)結(jié)構(gòu)),IP(知識產(chǎn)權(quán))塊或電子設(shè)備的另一個(gè)組件。在一個(gè)實(shí)施例中,結(jié)構(gòu)104可包 括允許各種代理(諸如,計(jì)算設(shè)備)傳遞數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)。在實(shí)施例中,結(jié)構(gòu)104可包括一 個(gè)或多個(gè)互連(或互連網(wǎng)絡(luò)),這一個(gè)或多個(gè)互連(或互連網(wǎng)絡(luò))經(jīng)由串行(例如,點(diǎn)對點(diǎn))鏈 路和/或共享通信網(wǎng)絡(luò)(在實(shí)施例中,該網(wǎng)絡(luò)可以配置為環(huán)形)進(jìn)行通信。每一個(gè)鏈路都可包 括一個(gè)或多個(gè)通道。例如,一些實(shí)施例可以促進(jìn)對允許與完全緩沖的雙列直插式存儲器模 塊(Fully Buffered Dual in-line memory module,F(xiàn)BD)進(jìn)行的通信的鏈路(例如,在FBD 鏈路是用于將存儲器模塊耦合到主機(jī)控制器設(shè)備(諸如,處理器或存儲器中樞)的串行鏈路 的情況下)的組件調(diào)試或驗(yàn)證??梢詮腇BD信道主機(jī)傳送調(diào)試信息,使得可以通過信道通信 量(traffic)跟蹤捕捉工具(諸如,一個(gè)或多個(gè)邏輯分析器),沿通道觀察到該調(diào)試信息。
[0014] 在一個(gè)實(shí)施例中,系統(tǒng)100可以支持分層的協(xié)議方案,該方案可包括物理層、鏈路 層、路由層、傳輸層和/或協(xié)議層。對于點(diǎn)對點(diǎn)或共享網(wǎng)絡(luò),結(jié)構(gòu)104還可以促進(jìn)從一個(gè)協(xié)議 (例如,高速緩存處理器或高緩存感知的存儲器控制器)到另一個(gè)協(xié)議的數(shù)據(jù)傳送(例如,以 數(shù)據(jù)分組的形式)。在一些實(shí)施例中,結(jié)構(gòu)104還可以提供遵循一個(gè)或多個(gè)高速緩存一致協(xié) 議的通信。
[0015]此外,如圖1中由箭頭的方向所示,代理102可以經(jīng)由結(jié)構(gòu)104來傳送和/或接收數(shù) 據(jù)。因此,一些代理可以利用單向鏈路,而其他代理可以利用雙向鏈路來進(jìn)行通信。例如,一 個(gè)或多個(gè)代理(諸如,代理102-M)可以傳送數(shù)據(jù)(例如,經(jīng)由單向鏈路106),其他代理(諸如, 代理102-2)可以接收數(shù)據(jù)(例如,經(jīng)由單向鏈路108),而一些代理(諸如,代理102-1)可以既 傳送又接收數(shù)據(jù)(例如,經(jīng)由雙向鏈路110)。在一些實(shí)施例中,鏈路106-110是提供用于允許 IP塊跨多個(gè)設(shè)計(jì)進(jìn)行交互操作的協(xié)議和/或信令的0SF接口。
[0016]在實(shí)施例中,耦合諸代理102的0SF接口(例如,鏈路106-110)可以提供被稱為主信 道和邊帶(sideband)信道的兩個(gè)端口。主信道可以:(a)是用于在對等設(shè)備之間和/或向上 游進(jìn)行的數(shù)據(jù)轉(zhuǎn)移的高性能接口;(b)支持存儲器(例如,32位、44位)、輸入/輸出(I0或I/ 〇)、配置以及消息事務(wù);(c)支持外圍組件互連(PCI)快速("PCIe",根據(jù)2008年8月的PCI快 速基本規(guī)范3.0,修訂版0.5)排序規(guī)則和/或枚舉;(d)支持經(jīng)拆分的事務(wù)協(xié)議;和/或(e)映 射PCIe頭部信息。邊帶信道可以:(i)提供用于傳遞邊帶(本文中也被可互換地稱為"帶外") 信息并消除專用線路的標(biāo)準(zhǔn)接口;(ii)提供點(diǎn)對點(diǎn)網(wǎng)絡(luò);(iii)用于狀態(tài)、功率管理、配置遮 蔽(shadowing)、測試模式,等等;和/或(iv)用于低性能(例如,不旨在用于主數(shù)據(jù)轉(zhuǎn)移)。 [0017] 另外,代理102中的至少一個(gè)可以是本地代理,并且代理102中的一個(gè)或多個(gè)可以 是請求代理或高速緩存代理。一般而言,請求/高速緩存代理將用于向與對應(yīng)的"本地代理" 相關(guān)聯(lián)的存儲器地址的訪問的請求發(fā)送給該本地代理/節(jié)點(diǎn)。此外,在實(shí)施例中,代理102中 的一個(gè)或多個(gè)(僅示出一個(gè),代理102-1)可以訪問諸如存儲器120之類的存儲器(該存儲器 可以專用于該代理或可由其他代理共享)。在一些實(shí)施例中,代理102中的每一個(gè)(或者至少 一個(gè))可以耦合到存儲器120,該存儲器120要么在與該代理相同的管芯上,要么可由該代理 以其他方式訪問。如圖1所示,代理102還用于促進(jìn)監(jiān)聽和/或G0消息排序的一致性⑶I邏輯, 如本文中將進(jìn)一步(例如,參照圖2-6)所討論。
[0018] 圖2是根據(jù)實(shí)施例的計(jì)算系統(tǒng)200的框圖。系統(tǒng)200包括多個(gè)插槽202-208(示出四 個(gè),但是一些實(shí)施例可以具有更多或更少插槽)。每一個(gè)插槽都包括處理器。系統(tǒng)200中的各 種代理還可以經(jīng)由邏輯150進(jìn)行通信。即便僅在項(xiàng)202和MC2/HA2中示出邏輯150,在系統(tǒng)200 的其他代理中也可提供邏輯150。此外,取決于實(shí)現(xiàn),更多或更少的邏輯可存在于系統(tǒng)中。另 外,每一個(gè)插槽都經(jīng)由點(diǎn)對點(diǎn)(PtP)鏈路或差分互連(諸如,快速路徑互連(QPI),MIPI (移動 行業(yè)處理器接口)等被耦合到其他插槽。如參考圖1的結(jié)構(gòu)104所討論,每一個(gè)插槽都耦合到 系統(tǒng)存儲器的本地部分,例如,由包括動態(tài)隨機(jī)存取存儲器(DRAM)的多個(gè)雙列直插存儲器 模塊(DIMM)形成的本地部分。
[0019] 在另一個(gè)
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1