簡(jiǎn)介
CCIX是一種能夠?qū)蓚€(gè)或兩個(gè)以上器件通過(guò)緩存一致性的方式來(lái)共享數(shù)據(jù)的芯片間互聯(lián)技術(shù)。CCIX旨在簡(jiǎn)化異構(gòu)系統(tǒng)的架構(gòu)設(shè)計(jì),同時(shí)基于不同指令集(ISA)的處理器或應(yīng)用特定的加速器提升系統(tǒng)的帶寬、降低時(shí)延。為此,多家公司聯(lián)合成立了一家新的行業(yè)標(biāo)準(zhǔn)機(jī)構(gòu)—CCIX聯(lián)盟,以推動(dòng)CCIX技術(shù)的應(yīng)用。如今,CCIX聯(lián)盟逐漸發(fā)展壯大。
對(duì)于芯片互聯(lián)網(wǎng)絡(luò),有兩個(gè)指標(biāo)是至關(guān)重要的:帶寬和延時(shí)。CCIX 采用兩種機(jī)制來(lái)提高性能、降低延時(shí)。第一種機(jī)制是采用緩存一致性,自動(dòng)保持處理器和加速器的緩存一致,提升易用性、降低延時(shí)。第二種機(jī)制是提高CCIX 鏈路的原始帶寬。最高的連接速率升至25GT/s (千兆傳輸/秒)。同時(shí),CCIX 規(guī)范也規(guī)定了多個(gè)CCIX 端口可以通過(guò)端口聚合(Port Aggregation)技術(shù),提供超過(guò)單個(gè)接口的性能,匹配加速器和內(nèi)存擴(kuò)展帶寬。
CCIX 架構(gòu)采用的是基于PCIe基本架構(gòu)擴(kuò)展的分層架構(gòu)。CCIX 協(xié)議規(guī)范包含CCIX 協(xié)議層和CCIX鏈路層。這些層規(guī)定緩存一致性協(xié)議、報(bào)文發(fā)送、流量控制和CCIX 傳輸部分的協(xié)議。CCIX 傳輸規(guī)范包含CCIX 和PCIe事務(wù)層,PCIe 數(shù)據(jù)鏈路層,和CCIX 物理層。這些層負(fù)責(zé)器件間的物理連接,包括速率和帶寬協(xié)商,傳輸包錯(cuò)誤檢測(cè)和重試,和初始包編碼協(xié)議。
CCIX 協(xié)議層(CCIX Protocol Layer),負(fù)責(zé)一致性協(xié)議,包括內(nèi)存的讀/寫。這一層提供了片上(On Chip)一致性協(xié)議(例如AMBA CHI)的簡(jiǎn)單映射。這一層定義的緩存狀態(tài)使得硬件能夠確定內(nèi)存的狀態(tài)。比如硬件可以確定數(shù)據(jù)是否唯一且未被修改(和內(nèi)存一致),或是共享且被修改的(和內(nèi)存不一致)。
CCIX 鏈路層(CCIX Link Layer),負(fù)責(zé)CCIX 協(xié)議層定義的代理(Agent)之間消息的傳輸格式。目前CCIX 鏈路層是構(gòu)建在PCIe 之上,但是基于分層架構(gòu),CCIX 將來(lái)可以映射到不同的傳輸層。此外,這一層負(fù)責(zé)端口聚合(Port Aggregation),使得多個(gè)端口能夠聚合在一起提升帶寬。
CCIX 和PCIe 事務(wù)層(CCIX and PCIe Transaction Layer),負(fù)責(zé)處理它們各自的數(shù)據(jù)包。PCIe 協(xié)議支持部署虛擬通道,使得不同數(shù)據(jù)流可以通過(guò)一個(gè)PCIe 鏈路。將CCIX 和PCIe 傳輸流各分到一個(gè)虛擬通道,CCIX和PCIe 傳輸可以共享相同的鏈路。CCIX 能夠傳輸標(biāo)準(zhǔn)的PCIe 包,或經(jīng)過(guò)優(yōu)化的CCIX 包(刪減了PCIe 包里的幾個(gè)不必要的字段)。傳輸標(biāo)準(zhǔn)的PCIe 包時(shí),可以采用現(xiàn)有的PCIe 交換器。傳輸經(jīng)過(guò)優(yōu)化的CCIX 包,能降低PCIe的額外開(kāi)銷,使得一致性傳輸?shù)陌?、更高效?/p>
PCIe數(shù)據(jù)鏈路層,執(zhí)行數(shù)據(jù)鏈路層的所有正常功能。這些功能包括CRC錯(cuò)誤校驗(yàn)、包確認(rèn)和超時(shí)檢查,和信用初始化及交換。
CCIX/PCIe物理層的基礎(chǔ)是PCIe 物理層。CCIX 擴(kuò)展了物理層來(lái)支持25GT/S(千兆傳輸/秒)。這個(gè)較快的速率稱為擴(kuò)展速率模式(Extended Speed Mode,ESM)。
簡(jiǎn)單分析完CCIX分層結(jié)構(gòu),再來(lái)看CCIX的拓樸結(jié)構(gòu)。CCIX 能夠支持多種靈活的拓?fù)浣Y(jié)構(gòu),如下圖。
所有的CCIX器件至少有一個(gè)CCIX端口。一個(gè)CCIX端口可以關(guān)聯(lián)一組物理管腳,用于和另一個(gè)CCIX 端口連接,在兩個(gè)或多個(gè)不同芯片間交互信息。
CCIX定義的代理類型包括:請(qǐng)求代理(RA)、主代理(HA)、從代理(SA)和錯(cuò)誤代理(EA)。這些代理,和系統(tǒng)里的端口及鏈接統(tǒng)稱CCIX 組件。一個(gè)代理在協(xié)議中用一個(gè)代理ID 來(lái)標(biāo)識(shí)。
請(qǐng)求代理(Request Agent):一個(gè)請(qǐng)求代理對(duì)系統(tǒng)內(nèi)的不同地址進(jìn)行讀、寫操作。請(qǐng)求代理可以對(duì)它已經(jīng)訪問(wèn)的地址的數(shù)據(jù)進(jìn)行緩存。每個(gè)CCIX 請(qǐng)求代理可以有一個(gè)或多個(gè)處理單元(Processing Element)作為內(nèi)部請(qǐng)求的發(fā)起者,請(qǐng)求由一個(gè)CCIX 架構(gòu)的請(qǐng)求代理執(zhí)行。根本上說(shuō)CCIX 請(qǐng)求代理提供了加速器或CCIX 使能的IO 主設(shè)備向一致性系統(tǒng)內(nèi)存的接口。
主代理(Home Agent):主代理負(fù)責(zé)管理指定的一段地址的數(shù)據(jù)一致性。當(dāng)一個(gè)緩存行的狀態(tài)需要改變時(shí),主代理通過(guò)向所需的請(qǐng)求代理發(fā)出監(jiān)聽(tīng)操作來(lái)保持一致性。
從代理(Slave Agent):CCIX 支持?jǐn)U展系統(tǒng)內(nèi)存,來(lái)包含外設(shè)所附的內(nèi)存。這種情形出現(xiàn)在主代理在一個(gè)芯片上,而這個(gè)主代理關(guān)聯(lián)的一些或全部物理內(nèi)存在另一個(gè)芯片上時(shí)。這種架構(gòu)組件(擴(kuò)展內(nèi)存)稱為從代理。從代理不會(huì)被請(qǐng)求代理直接訪問(wèn)。請(qǐng)求代理總是訪問(wèn)一個(gè)主代理,然后主代理再訪問(wèn)從代理。
錯(cuò)誤代理(Error Agent):一個(gè)錯(cuò)誤代理接收并處理協(xié)議錯(cuò)誤信息。協(xié)議錯(cuò)誤信息由CCIX 組件發(fā)出。
CCIX 的一個(gè)關(guān)鍵優(yōu)勢(shì),是它能支持主設(shè)備和加速器間通過(guò)采用無(wú)驅(qū)動(dòng)的數(shù)據(jù)移動(dòng)方式共享數(shù)據(jù)。而傳統(tǒng)的PCIe 加速器需要驅(qū)動(dòng)對(duì)加速器寫入和讀出數(shù)據(jù),這增加了延時(shí)和計(jì)算開(kāi)銷。采用無(wú)驅(qū)動(dòng)的數(shù)據(jù)移動(dòng)方式,CCIX 還可以將系統(tǒng)內(nèi)存擴(kuò)展至主設(shè)備的內(nèi)存之外。基于CCIX,每個(gè)支持CCIX 的設(shè)備的行為與現(xiàn)有NUMA操作系統(tǒng)中的節(jié)點(diǎn)類似。這種基于內(nèi)存的方法利用了現(xiàn)有的操作系統(tǒng)功能。在這種模式下,用來(lái)共享的所有數(shù)據(jù)結(jié)構(gòu)都放在處理器和加速器都可訪問(wèn)的共享內(nèi)存里。這種數(shù)據(jù)共享模型可以消除加速器特定的控制與管理驅(qū)動(dòng),允許加速器資源由一個(gè)中心調(diào)度器安排的長(zhǎng)時(shí)間運(yùn)行的任務(wù)來(lái)調(diào)用。這個(gè)調(diào)度器可以是操作系統(tǒng)調(diào)度程序的一部分,或者是和操作系統(tǒng)調(diào)度程序協(xié)同。
以上是對(duì)CCIX規(guī)范的簡(jiǎn)單介紹,后面我們開(kāi)始逐步分析CCIX規(guī)范。
審核編輯 :李倩
-
加速器
+關(guān)注
關(guān)注
2文章
827瀏覽量
39122 -
架構(gòu)
+關(guān)注
關(guān)注
1文章
528瀏覽量
25986
原文標(biāo)題:老秦帶你探索CCIX(一)
文章出處:【微信號(hào):Rocker-IC,微信公眾號(hào):路科驗(yàn)證】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
PCB最全封裝命名規(guī)范
AMBA AHB協(xié)議規(guī)范
華為支付接入規(guī)范
HDMI Forum發(fā)布HDMI 2.2接口規(guī)范
光學(xué)中簡(jiǎn)單但重要的光學(xué)路徑與成像系統(tǒng)介紹

DDS通信中間件——DCPS規(guī)范(下)

車用多芯片組件AEC-Q104規(guī)范

示波器高壓探頭校準(zhǔn)規(guī)范要求
DDS通信中間件——DCPS規(guī)范(上)

評(píng)論