99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于CCIX協(xié)議層

安芯教育科技 ? 來源:安芯教育科技 ? 作者:安芯教育科技 ? 2022-07-13 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

3. CCIX協(xié)議層(續(xù))

3.3 一致性協(xié)議

3.3.1 緩存狀態(tài)

CCIX協(xié)議規(guī)定的緩存狀態(tài)如下:

I(Invalid):緩存行無效,即緩存行不存在于緩存中。

UC(Unique Clean):緩存行的狀態(tài)是唯一且“干凈”,即緩存行只存在當(dāng)前緩存中,且緩存行沒有被修改過。擁有該緩存行的處理器可以在不通知其它緩存的情況下修改此緩存行。當(dāng)前緩存接收到監(jiān)聽消息時,如果DataRet(Data Return to Source)字段被置為1,可以(但不要求)返回該條緩存行數(shù)據(jù);如果DataRet字段被置為0,不可以返回該條緩存行數(shù)據(jù)。

UCE(Unique Clean Empty):緩存行只在當(dāng)前緩存中存在,緩存行處于唯一狀態(tài),但所有數(shù)據(jù)字節(jié)均無效。擁有該緩存行的處理器可以在不通知其它緩存的情況下修改緩存行。當(dāng)前緩存接收到請求數(shù)據(jù)的監(jiān)聽消息時,不可以返回該條緩存行(因?yàn)樗袛?shù)據(jù)無效)。

UD(Unique Dirty):緩存行的狀態(tài)是唯一但為“臟“,即緩存行只在當(dāng)前緩存中存在,但是緩存行數(shù)據(jù)被修改過,且沒有更新到內(nèi)存。當(dāng)該緩存行被逐出(eviction)時,必須寫回下一級緩存或內(nèi)存。擁有該緩存行的處理器以在不通知其它緩存的情況下修改緩存行數(shù)據(jù)。當(dāng)前緩存接收到請求數(shù)據(jù)的監(jiān)聽消息時,必須返回該緩存行數(shù)據(jù)。

UDP(Unique Dirty Partial):緩存行的狀態(tài)是唯一但是部分為“臟“,即緩存行只在當(dāng)前緩存中存在,緩存行是唯一的,但是緩存行的僅有一部分?jǐn)?shù)據(jù)有效且“臟”。當(dāng)該緩存行被逐出(eviction)時,必須將其與下一級緩存或內(nèi)存中的數(shù)據(jù)合并,以形成完整的有效緩存行。擁有該緩存行的處理器以在不通知其它緩存的情況下修改緩存行數(shù)據(jù)。當(dāng)前緩存接收到請求數(shù)據(jù)的監(jiān)聽時,必須返回該緩存行數(shù)據(jù)。僅當(dāng)接口支持部分緩存狀態(tài)(Partial Cache States)時,才支持此緩存行狀態(tài)。

SC(Shared Clean):緩存行的狀態(tài)是不唯一且“干凈”,即在其它緩存中可能有該緩存行的副本,且緩存行數(shù)據(jù)可能被修改過,但是在當(dāng)前緩存中是“干凈“的。當(dāng)該緩存行在當(dāng)前緩存中被逐出(eviction)時,當(dāng)前緩存不需要將此緩存行數(shù)據(jù)寫回內(nèi)存。當(dāng)前緩存只有在無效(invalidate)此緩存行其它緩存中的副本,并取得此緩存行的唯一所有權(quán)后,才能修改此緩存行數(shù)據(jù)。當(dāng)前緩存接收到請求數(shù)據(jù)的監(jiān)聽時,不可以返回緩存行數(shù)據(jù)。

SD(Shared Dirty):緩存行的狀態(tài)是不唯一且“臟”。其它緩存中可能有該緩存行的副本,緩存行數(shù)據(jù)被修改過。當(dāng)該緩存行被逐出(eviction)時,必須寫回下一級緩存或內(nèi)存。當(dāng)前緩存只有在無效(invalidate)此緩存行其它緩存中的副本,并取得此緩存行的唯一所有權(quán)后,才能修改此緩存行數(shù)據(jù)。當(dāng)前緩存接收到請求數(shù)據(jù)的監(jiān)聽時,必須返回緩存行數(shù)據(jù)。

3.3.2 請求類型(Request Type)

CCIX協(xié)議中的請求分為以下四類:

讀請求:需要返回一個數(shù)據(jù)響應(yīng)給請求者(requester)

寫請求:請求者發(fā)出數(shù)據(jù)

無數(shù)據(jù)請求:不需要返回一個數(shù)據(jù)響應(yīng)給請求者

原子請求:請求者發(fā)出數(shù)據(jù),請求不可分割

1. 讀事務(wù)(Read Transactions):

ReadNoSnp:對不可監(jiān)聽的(non-snoopable)地址區(qū)域的讀取請求。數(shù)據(jù)包含在完成響應(yīng)中;數(shù)據(jù)大小取決于請求中的數(shù)據(jù)尺寸屬性(size attribute)值,最大是一條緩存行大小;接收到的數(shù)據(jù)不會被請求者緩存。

ReadOnce:對可監(jiān)聽的(snoopable)地址區(qū)域的讀取請求,以獲取一致性數(shù)據(jù)快照。數(shù)據(jù)大小是一條緩存行;接收到的數(shù)據(jù)不會被請求者緩存。

ReadOnceCleanInvalid:對可監(jiān)聽的地址區(qū)域的讀取請求,以獲取一致性數(shù)據(jù)快照。數(shù)據(jù)大小是一條緩存行;建議但不強(qiáng)制,緩存副本被置無效(invalidate);如果被置無效的緩存?zhèn)浞菔恰芭K”的,必須把此緩存行寫回到內(nèi)存;接收到的數(shù)據(jù)不會被請求者緩存。

ReadOnceMakeInvlid:對可監(jiān)聽的地址區(qū)域的讀取請求,以獲取一致性數(shù)據(jù)快照。數(shù)據(jù)大小是一條緩存行;建議但不強(qiáng)制,所有緩存副本被置無效(invalidate);如果被置無效的緩存?zhèn)浞菔恰芭K”的,無需把此緩存行寫回到內(nèi)存;接收到的數(shù)據(jù)不會被請求者緩存。使用ReadOnceMakeInvalid事務(wù)可能會導(dǎo)致“臟”緩存行丟失,因此ReadOnceMakeInvalid的使用必須嚴(yán)格限制在已知允許丟失“臟”緩存行的情況下。

ReadUnique:對可監(jiān)聽的地址區(qū)域的讀取請求,以對緩存行進(jìn)行存儲。數(shù)據(jù)大小是一條緩存行;請求者將接收UC或UD狀態(tài)的數(shù)據(jù)。

ReadClean:對可監(jiān)聽的地址區(qū)域的讀取請求。數(shù)據(jù)大小是一條緩存行;數(shù)據(jù)必須以“干凈”的狀態(tài)(UC或SC)提供給請求者。

ReadNotSharedDirty:對可監(jiān)聽的地址區(qū)域的讀取請求。數(shù)據(jù)大小是一條緩存行;數(shù)據(jù)必須以UC或UD或SC狀態(tài)(不能是SD)提供給請求者。

ReadShared:對可監(jiān)聽的地址區(qū)域的讀取請求。數(shù)據(jù)大小是一條緩存行;請求者將接收UC或UD或SC或SD狀態(tài)的數(shù)據(jù)。

2. 無數(shù)據(jù)事務(wù)(Dataless Transactions): 顧名思義,這類事務(wù)不需要傳輸數(shù)據(jù)。

CleanUnique:請求可監(jiān)聽的地址區(qū)域?qū)顟B(tài)更改為Unique,以對緩存行執(zhí)行存儲。典型用法是當(dāng)請求者擁有緩存行的共享副本,并希望獲得存儲到緩存行的權(quán)限時可以用此事務(wù)。數(shù)據(jù)不包括在完成響應(yīng)中;任何“臟”副本都必須寫回下一級緩存或內(nèi)存。

MakeUnique:請求可監(jiān)聽的地址區(qū)域以獲得緩存行的所有權(quán),不需要數(shù)據(jù)響應(yīng)。只有當(dāng)請求者保證將對緩存行的所有字節(jié)進(jìn)行存儲時,才會使用此請求。任何“臟”副本都必須失效,而無需寫回下一級緩存或內(nèi)存。

Evict:用于指示緩存代理不再緩存“干凈”的緩存行。此事務(wù)不發(fā)送數(shù)據(jù);緩存行不得保留在緩存中。

緩存維護(hù)操作(Cache Maintenance Operation,CMO)有助于軟件緩存管理。該協(xié)議包括以下支持CMO的無數(shù)據(jù)事務(wù):

CleanShared:對CleanShared請求的完成響應(yīng)可以確保所有緩存副本都更改為非“臟”狀態(tài),并且任何“臟”副本都會寫回內(nèi)存。完成響應(yīng)中不用包含數(shù)據(jù)。

CleanSharedPersist:對CleanSharedPersist請求的完成響應(yīng)可以確保所有緩存副本都更改為非“臟”狀態(tài),并且任何“臟”緩存副本都會寫回PoP(Point of Persistence)。PoP是內(nèi)存系統(tǒng)中的一個點(diǎn),當(dāng)系統(tǒng)電源斷開時,會保持對內(nèi)存的寫入,當(dāng)電源恢復(fù)時,會可靠的恢復(fù)對內(nèi)存的寫入。完成響應(yīng)中不用包含數(shù)據(jù)。

CleanInvalid:對CleanInvalid的完成響應(yīng)可以確保所有緩存的副本都無效,并且任何“臟”副本都會寫入內(nèi)存。完成響應(yīng)中不用包含數(shù)據(jù)。

MakeInvalid:對MakeInvalid的完成響應(yīng)可以確保所有緩存的副本都無效,并且必須丟棄任何“臟”副本。完成響應(yīng)中不用包含數(shù)據(jù)。

SnpMe Variants:CleanShared、CleanSharedPersist、CleanInvalid和MakeInvalid事務(wù)都有一個SnpMe變體,后綴為[SnpMe]。SnpMe是請求者向主代理發(fā)出的指示,表明請求者尚未檢查其緩存中是否存在該行的副本,請求者指示主代理在必要時向請求者發(fā)出監(jiān)聽。

3. 寫事務(wù)(Write Transactions):

寫事務(wù)將數(shù)據(jù)從請求者移動到下一級緩存、內(nèi)存或外圍設(shè)備。根據(jù)事務(wù)類型,傳輸?shù)臄?shù)據(jù)可以是一致的,也可以是非一致的。每個部分緩存行寫入事務(wù)必須明確數(shù)據(jù)中的字節(jié)。事務(wù)名稱中的Full或Ptl后綴指明了是整條緩存行還是部分緩存行。

WriteNoSnpPtl:寫部分緩存行到不可監(jiān)聽(non-snoopable)的地址區(qū)域。數(shù)據(jù)最大是一條緩存行;必須明確寫入的字節(jié)和不寫入的字節(jié)。

WriteNoSnpFull:寫完整緩存行到不可監(jiān)聽的地址區(qū)域。數(shù)據(jù)大小是一條緩存行;不需要指明寫入的字節(jié),因?yàn)槟J(rèn)寫入全部字節(jié)。

WriteUniquePtl:寫部分緩存行到可監(jiān)聽(snoopable)的地址區(qū)域。當(dāng)緩存行在請求方無效(invalid)時,將數(shù)據(jù)的緩存行寫入下一級緩存或內(nèi)存。

WriteUniqueFull:寫完整緩存行到可監(jiān)聽的地址區(qū)域。當(dāng)緩存行在請求方無效(invalid)時,將數(shù)據(jù)的緩存行寫入下一級緩存或內(nèi)存。

CopyBack Transaction:回寫事務(wù)是寫事務(wù)的一個子類?;貙懯聞?wù)將一致的數(shù)據(jù)從緩存移動到下一級緩存或內(nèi)存?;貙懡灰撞恍枰猻noop系統(tǒng)中的其它代理。

WriteBackPtl:將“臟”的部分緩存行寫回下一級緩存或內(nèi)存。僅當(dāng)支持部分緩存狀態(tài)時,才支持此事務(wù)。

WriteBackFull:將“臟”的完整緩存行寫回下一級緩存或內(nèi)存。WriteBackFull又可以分為兩種,WriteBackFullUD和WriteBackFullSD。

WriteCleanFull:將“臟”的完整緩存行寫回下一級緩存或內(nèi)存,并在緩存中保留干凈的副本。

WriteEvictFull:將唯一的“干凈”數(shù)據(jù)寫回下一級緩存。

4. 原子事務(wù):

所謂的原子事務(wù),指的是此事務(wù)就像原子一樣是不可分割的,要么所有操作全部完成,要么全部不執(zhí)行,不存在執(zhí)行部分操作的情況。在單處理器系統(tǒng)中,能夠在單條指令中完成的操作都可以認(rèn)為是“原子操作“,因?yàn)橹袛嘀荒馨l(fā)生于指令之間 。但是,在對稱多處理器結(jié)構(gòu)中就不同了,由于系統(tǒng)中有多個處理器在獨(dú)立地運(yùn)行,即使能在單條指令中完成的操作也有可能受到干擾。比如,一個典型的"讀-改-寫"過程,會涉及兩次內(nèi)存訪問,先把數(shù)據(jù)讀出,然后修改,最后寫回。如果沒有特殊限定,那么在這兩次內(nèi)存訪問之間,有可能其它的處理器核發(fā)起內(nèi)存訪問 原子事務(wù)允許請求者向互連發(fā)送帶有內(nèi)存地址的事務(wù),以及要在該內(nèi)存位置上執(zhí)行的操作。這種事務(wù)類型可以使操作更接近數(shù)據(jù)所在的位置。這樣,對于以原子方式執(zhí)行操作和以性能高效的方式更新內(nèi)存位置非常有用。

AtomicStore:發(fā)送帶有地址和要執(zhí)行的原子操作的單個數(shù)據(jù)值。請求中包含數(shù)據(jù);發(fā)出數(shù)據(jù)大小為1、2、4或8字節(jié);目標(biāo)對原子事務(wù)中提供的數(shù)據(jù)值指定的地址位置執(zhí)行所需的操作;支持的操作數(shù)為8;目標(biāo)返回一個沒有數(shù)據(jù)的完成響應(yīng)。

AtomicLoad:發(fā)送帶有地址和要執(zhí)行的原子操作的單個數(shù)據(jù)值。請求中包含數(shù)據(jù);發(fā)出數(shù)據(jù)大小為1、2、4或8字節(jié);目標(biāo)對原子事務(wù)中提供的數(shù)據(jù)值指定的地址位置執(zhí)行所需的操作;支持的操作數(shù)為8;完成響應(yīng)中返回的數(shù)據(jù)大小要與請求中的數(shù)據(jù)大小一致。

AtomicSwap:發(fā)送數(shù)據(jù)值,交換值和執(zhí)行地址。請求中包含數(shù)據(jù);發(fā)出數(shù)據(jù)大小為1、2、4或8字節(jié);目標(biāo)對原子事務(wù)中提供的數(shù)據(jù)值指定的地址位置執(zhí)行所需的操作;支持的操作數(shù)為1;完成響應(yīng)中返回的數(shù)據(jù)大小要與請求中的數(shù)據(jù)大小一致。

AtomicCompare:發(fā)送兩個數(shù)據(jù)值(比較值和交換值)執(zhí)行地址。請求中包含數(shù)據(jù);發(fā)出數(shù)據(jù)大小為2、4、8、16或32字節(jié);目標(biāo)將地址位置的值與比較值進(jìn)行比較,如果值匹配,目標(biāo)會將交換值寫入尋址位置,如果值不匹配,則目標(biāo)不會將交換值寫入尋址位置。目標(biāo)返回地址位置的原始值,完成響應(yīng)的數(shù)據(jù)大小是請求中數(shù)據(jù)大小的一半。支持的操作數(shù)為1。

SnpMe Variants:上訴原子事務(wù)都有一個SnpMe變體,以后綴名[SnpMe]區(qū)分。

下面是不同請求的操作碼(opcode):

dd210c84-0248-11ed-ba43-dac502259ad0.png

dd59f8d2-0248-11ed-ba43-dac502259ad0.png

對于AtomicLoad和AtomicStore,ReqOp[2:0]的編碼含義為:

dd82571e-0248-11ed-ba43-dac502259ad0.png

ReqOp[3]指示大小端。

3.3.3 請求響應(yīng)

所有事務(wù)都需要有一個完成響應(yīng)。它通常是結(jié)束請求事務(wù)所發(fā)送的最后一條消息。請求完成響應(yīng)分為以下幾類:

讀完成:讀完成響應(yīng)包括數(shù)據(jù)響應(yīng);讀完成響應(yīng)還包括一個緩存狀態(tài),指示行緩存行的狀態(tài);讀完成中不使用字節(jié)使能功能。

無數(shù)據(jù)完成:無數(shù)據(jù)完成響應(yīng)不包括數(shù)據(jù)響應(yīng);無數(shù)據(jù)完成響應(yīng)也不包括緩存狀態(tài),緩存行的狀態(tài)由請求者決定。

寫完成:寫完成響應(yīng)不包括數(shù)據(jù)響應(yīng);寫完成響應(yīng)也不包括緩存狀態(tài)。

以下是內(nèi)存請求的響應(yīng)操作碼編碼:

dda4c542-0248-11ed-ba43-dac502259ad0.png

3.3.4 監(jiān)聽請求

主代理會生成一個監(jiān)聽請求,以控制緩存代理(被監(jiān)聽者,也稱為Snoopee)處的緩存行狀態(tài)。監(jiān)聽請求有:

SnpToAny:用于獲取緩存行副本,無需更改狀態(tài);在被監(jiān)聽端,不需要更改緩存行狀態(tài)。

SnpToC:用于確保緩存行不處于“臟”狀態(tài),通常用于執(zhí)行緩存清理操作;在被監(jiān)聽端,緩存行不可以是“臟”;緩存行(如果有效)預(yù)計(jì)將更改為“干凈”狀態(tài),即UC或SC;緩存行可以(但不要求)轉(zhuǎn)移為無效狀態(tài)。

SnpToS:用于確保緩存行不處于唯一(unique)狀態(tài)??梢源_保在被監(jiān)聽端,在不通知系統(tǒng)中的其它代理的情況下,緩存行不會被更改。當(dāng)主代理允許一個“臟”緩存行副本在被監(jiān)聽端是SD狀態(tài),通常使用SnpToS,而不是SnpToSC。在被監(jiān)聽端,緩存行不可以是唯一狀態(tài);緩存行(如果有效)預(yù)計(jì)將更改為共享狀態(tài),即SC或SD;緩存行可以(但不要求)轉(zhuǎn)移為無效狀態(tài)。

SnpToSC:用于確保緩存行不處于唯一或“臟”狀態(tài)。當(dāng)主代理不允許一個“臟”緩存行副本在被監(jiān)聽端,通常使用SnpToSC,而不是SnpToS。在被監(jiān)聽端,緩存行不可以是唯一或“臟”狀態(tài);緩存行(如果有效)預(yù)計(jì)將更改為SC狀態(tài);緩存行可以(但不要求)轉(zhuǎn)移為無效狀態(tài)。

SnpToI:用于將緩存行轉(zhuǎn)移到無效狀態(tài)。通常用于當(dāng)另一個代理請求對緩存行執(zhí)行存儲時。

SnpMakeI:用于將緩存行轉(zhuǎn)移到無效狀態(tài),而不會從被監(jiān)聽返回任何數(shù)據(jù),即使緩存行處于“臟”狀態(tài)。通常用于另一個代理請求對整個緩存行執(zhí)行存儲時。

SnpChain:將當(dāng)前監(jiān)聽連接到同一數(shù)據(jù)包中較早的監(jiān)聽之后。

以下是每種監(jiān)聽請求的初始和最終狀態(tài):

ddcb86a0-0248-11ed-ba43-dac502259ad0.png

SnpOp編碼:

dded049c-0248-11ed-ba43-dac502259ad0.png

請求類型和相對應(yīng)的監(jiān)聽請求如下表。其中,E表示期望的監(jiān)聽請求;E1表示當(dāng)被監(jiān)聽端允許切換到SD(SharedDirty)狀態(tài)時的期望監(jiān)聽請求;E2表示當(dāng)被監(jiān)聽端不允許切換到SD狀態(tài)時的期望監(jiān)聽請求;P表示允許的監(jiān)聽請求。

de08bac0-0248-11ed-ba43-dac502259ad0.png

3.3.5 監(jiān)聽響應(yīng)

監(jiān)聽響應(yīng)可以帶數(shù)據(jù),也可以不帶。 監(jiān)聽響應(yīng)中的最終緩存狀態(tài)必須精確。被監(jiān)聽者可以在發(fā)出監(jiān)聽響應(yīng)后進(jìn)行任何合法的靜默緩存狀態(tài)轉(zhuǎn)換(Silent Cache State Transition)。 SnpRespOp編碼:

de303a1e-0248-11ed-ba43-dac502259ad0.png

3.3.6 MiscOp編碼

下表列出了其它的雜項(xiàng)消息類型,包括兩類:Credited和Uncredited。所謂的雜項(xiàng)消息就是指這些消息既不屬于請求類型和請求響應(yīng),也不屬于監(jiān)聽請求和監(jiān)聽響應(yīng)。 NOP,CreditGrant,CreditReturn和ProtErrReport使用雜項(xiàng)信息通道。Generic消息可以使用Uncredited或Credited的雜項(xiàng)消息,其有效負(fù)載為2到32字節(jié),其內(nèi)容由具體實(shí)現(xiàn)所定義。

de7c1cfe-0248-11ed-ba43-dac502259ad0.png

3.3.7 協(xié)議錯誤報告

CCIX組件(如請求代理、主代理、從代理、CCIX端口或CCIX鏈路)使用ProtErrReport(PER)消息向錯誤代理(EA)報告錯誤。該消息使用編碼0011的MiscOp[3:0],有效負(fù)載為32字節(jié)。有關(guān)CCIX協(xié)議錯誤報告(PER)的詳細(xì)信息,后面介紹。

3.3.8 請求緩存狀態(tài)轉(zhuǎn)移

請求者緩存處(讀請求)的緩存狀態(tài)轉(zhuǎn)換:

dea88c80-0248-11ed-ba43-dac502259ad0.png

上表第一列是發(fā)出的讀請求類型,第二列是可以啟動請求的緩存行的所有允許狀態(tài),第三列是事務(wù)完成后緩存行的允許狀態(tài),第四列是允許的響應(yīng)??梢越Y(jié)合讀請求類型那個章節(jié)看這個表。以ReadNoSnp為例,ReadNoSnp是對不可監(jiān)聽的地址區(qū)域的讀取請求,且接收到的數(shù)據(jù)不會在請求端緩存。因此緩存行初始和最終狀態(tài)都是Invalid。 無數(shù)據(jù)請求的緩存狀態(tài)轉(zhuǎn)換:

dee36936-0248-11ed-ba43-dac502259ad0.png

寫請求的緩存狀態(tài)轉(zhuǎn)換:

df0e78c4-0248-11ed-ba43-dac502259ad0.png

原子請求的緩存狀態(tài)轉(zhuǎn)換:

df3fe99a-0248-11ed-ba43-dac502259ad0.png

3.3.9 被監(jiān)聽(Snoopee)端狀態(tài)轉(zhuǎn)移

被監(jiān)聽者在接收到監(jiān)聽請求后,必須根據(jù)監(jiān)聽類型的要求轉(zhuǎn)換緩存行的狀態(tài)。下表是有關(guān)每種監(jiān)聽類型的初始和最終狀態(tài)的信息,以及相應(yīng)的監(jiān)聽響應(yīng)??梢越Y(jié)合監(jiān)聽請求那個章節(jié)看這張表。

df63ef34-0248-11ed-ba43-dac502259ad0.png

3.3.10 靜默緩存狀態(tài)轉(zhuǎn)移

靜默緩存狀態(tài)轉(zhuǎn)換(Silent Cache State Transition)定義為緩存因內(nèi)部事件而改變狀態(tài),而不通知系統(tǒng)其它部分。下表是合法的靜默緩存狀態(tài)轉(zhuǎn)換。在某些情況下,可以(但不必需)發(fā)出一個事務(wù)來指示轉(zhuǎn)換已經(jīng)發(fā)生。如果發(fā)出這樣的事務(wù),則緩存狀態(tài)轉(zhuǎn)換對互連網(wǎng)絡(luò)可見,因此也就不被歸類為靜默轉(zhuǎn)換。

df991c90-0248-11ed-ba43-dac502259ad0.png

3.3.11 控制Evict和WriteEvictFull的使用

需要一種機(jī)制來控制請求代理和主代理之間的Evict(Dataless事務(wù))和WriteEvictFull(寫事務(wù))的使用。 每個請求代理都有兩個控制比特位,即RAEvictHintCntl和RAWriteEvictFullHintCntl,用于確定請求代理在Evict和WriteEvictFull事務(wù)方面的行為。 RAEvictHintCntl(默認(rèn)值為0):

=0,出于最佳系統(tǒng)性能考慮,不建議從RA發(fā)送Evict事務(wù)。

=1,出于最佳系統(tǒng)性能考慮,建議從RA發(fā)送Evict事務(wù)。

RAWriteEvictFullHintCntl(默認(rèn)值為0):

=0,出于最佳系統(tǒng)性能考慮,不建議從RA發(fā)送WriteEvictFull事務(wù)。

=1,出于最佳系統(tǒng)性能考慮,建議從RA發(fā)送WriteEvictFull事務(wù)。

每個主代理也有兩個比特位,HAEvictHintCap和HAWriteEvictFullHintCap,用于指示有關(guān)使用Evict和WriteEvitFull事務(wù)的首選行為。 HAEvictHintCap:

=0,出于最佳系統(tǒng)性能考慮,不建議向HA發(fā)送Evict事務(wù)。

=1,出于最佳系統(tǒng)性能考慮,建議向HA發(fā)送Evict事務(wù)。

HAWriteEvictFullHintCap:

=0,出于最佳系統(tǒng)性能考慮,不建議向HA發(fā)送WriteEvictFull事務(wù)。

=1,出于最佳系統(tǒng)性能考慮,建議向HA發(fā)送WriteEvictFull事務(wù)。

3.3.12 同時超發(fā)請求

不支持同一請求代理對同一地址位置的請求超發(fā)(outstanding),除非它們僅包括ReadNoSnp、WriteNoSnp、ReadOnce或WriteUnique的任何組合。 不支持同時向同一請求代理發(fā)送到同一地址位置的多個Snoop事務(wù)。

3.3.13 對監(jiān)聽冒險的請求

當(dāng)一個CopyBack請求發(fā)現(xiàn)對相同緩存行地址有未完成的監(jiān)聽,或者反過來,一個監(jiān)聽發(fā)現(xiàn)對相同緩存行地址有未完成的CopyBack,則會發(fā)生請求競爭。注意,如果監(jiān)聽目標(biāo)代理ID和請求源代理ID不相同,則不視為請求競爭。

dfbd5c72-0248-11ed-ba43-dac502259ad0.png

上圖中,Chip 1中的HA向Chip 0中的RA發(fā)起了一個監(jiān)聽;同一時刻Chip 0的RA向Chip 1的HA發(fā)起了一個請求(對同一地址)。圖中的帶數(shù)據(jù)的請求,可以是CopyBack:WriteBackFullUD、WriteBackFullSD、WriteCleanFullSD或WriteEvickFull。在存在多個CCIX-R、CCIX-H端口的多跳(Muliti-hop)路由中,要求該路徑中的每個端口必須包含競爭檢測邏輯,以檢測請求對監(jiān)聽的競爭。 【待續(xù)】

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19896

    瀏覽量

    235343
  • 緩存
    +關(guān)注

    關(guān)注

    1

    文章

    246

    瀏覽量

    27190

原文標(biāo)題:技術(shù)分享 | CCIX(四)

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    NVMe協(xié)議研究掃盲

    。NVMe-oF協(xié)議進(jìn)一步擴(kuò)展了NVMe協(xié)議在網(wǎng)絡(luò)傳輸中的應(yīng)用,該協(xié)議定義了使用多種通用的傳輸協(xié)議來進(jìn)行數(shù)據(jù)的傳輸,包括FC、Infini
    發(fā)表于 06-02 23:28

    協(xié)議兼容性實(shí)測:深控網(wǎng)關(guān)如何啃下300+工業(yè)協(xié)議的硬骨頭?

    深控工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)通過三協(xié)議融合架構(gòu),實(shí)現(xiàn)了對300+工業(yè)協(xié)議的深度兼容
    的頭像 發(fā)表于 04-10 15:36 ?427次閱讀

    深入淺出解析低功耗藍(lán)牙協(xié)議

    Bluetooth LE協(xié)議棧為什么要分層?怎么理解Bluetooth LE“連接”?如果Bluetooth LE協(xié)議只有ATT沒有GATT會發(fā)生什么? 一、
    的頭像 發(fā)表于 04-09 14:49 ?526次閱讀
    深入淺出解析低功耗藍(lán)牙<b class='flag-5'>協(xié)議</b>棧

    傳感器網(wǎng)絡(luò)通信協(xié)議的核心技術(shù)要素

    ? ? ? 無線傳感網(wǎng)絡(luò)協(xié)議是規(guī)范無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)通信的技術(shù)標(biāo)準(zhǔn)體系,其架構(gòu)由分層協(xié)議模型構(gòu)建。 協(xié)議層級包含物理、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)
    的頭像 發(fā)表于 04-02 10:30 ?352次閱讀
    傳感器網(wǎng)絡(luò)通信<b class='flag-5'>協(xié)議</b>的核心技術(shù)要素

    自動化通信協(xié)議Profinet轉(zhuǎn)EtherCAT:提升布貼合效率

    不同的通信協(xié)議。今天,我們將探討開疆智能Profinet轉(zhuǎn)EtherCAT網(wǎng)關(guān)KJ-PN-ECATM及其在布貼合機(jī)中的應(yīng)用。Profinet是基于以太網(wǎng)的工業(yè)自動化通信
    的頭像 發(fā)表于 03-31 10:39 ?254次閱讀
    自動化通信<b class='flag-5'>協(xié)議</b>Profinet轉(zhuǎn)EtherCAT:提升<b class='flag-5'>層</b>布貼合效率

    ptp協(xié)議的基本原理解析

    連接來傳輸數(shù)據(jù)。PPP協(xié)議支持多種網(wǎng)絡(luò)協(xié)議,如IP(Internet Protocol),IPX(Internetwork Packet Exchange)等,并且提供了一種封裝數(shù)據(jù)包的方法,以便
    的頭像 發(fā)表于 12-29 10:08 ?1005次閱讀

    MultiGABSE-AU物理PMA子及PMD子的相關(guān)機(jī)制

    在之前的文章中,我們介紹了IEEE 802.3cz[1]協(xié)議,MultiGABSE-AU物理中XMII、PCS子以及兩個可選功能的相關(guān)內(nèi)容,本篇將介紹MultiGABSE-AU物理
    的頭像 發(fā)表于 12-23 10:20 ?1078次閱讀
    MultiGABSE-AU物理<b class='flag-5'>層</b>PMA子<b class='flag-5'>層</b>及PMD子<b class='flag-5'>層</b>的相關(guān)機(jī)制

    hart協(xié)議協(xié)議棧結(jié)構(gòu)分析

    的智能化水平,同時保持與現(xiàn)有模擬系統(tǒng)的兼容性。 2. HART協(xié)議棧概述 HART協(xié)議??梢苑譃閹讉€層次,每個層次負(fù)責(zé)不同的功能: 2.1 物理(Physical Layer) 物理
    的頭像 發(fā)表于 12-02 09:43 ?917次閱讀

    OSI七模型中的數(shù)據(jù)封裝過程

    數(shù)據(jù)能夠在不同網(wǎng)絡(luò)之間順利傳輸,按層次將數(shù)據(jù)添加相應(yīng)的協(xié)議頭和尾的過程。每一在傳輸數(shù)據(jù)時,會在接收到的數(shù)據(jù)單元上加上本協(xié)議頭(和尾)
    的頭像 發(fā)表于 11-24 11:11 ?2650次閱讀

    OSI七模型中各層的協(xié)議 OSI七模型的優(yōu)勢與不足

    OSI七模型中各層的協(xié)議 OSI(Open Systems Interconnection)七模型是一個用于描述網(wǎng)絡(luò)通信功能的分層模型。每一都負(fù)責(zé)不同的功能和任務(wù),并定義了相應(yīng)的
    的頭像 發(fā)表于 11-24 10:54 ?1275次閱讀

    如何理解OSI七模型 OSI七模型在網(wǎng)絡(luò)中的應(yīng)用

    OSI七模型(Open Systems Interconnection Reference Model)是一個概念性模型,用于標(biāo)準(zhǔn)化網(wǎng)絡(luò)通信過程和協(xié)議。它由國際標(biāo)準(zhǔn)化組織(ISO)在1984年提出
    的頭像 發(fā)表于 11-24 10:48 ?1138次閱讀

    OSI七模型的每一功能

    開放系統(tǒng)互聯(lián)(OSI)模型是一個概念性框架,用于標(biāo)準(zhǔn)化網(wǎng)絡(luò)通信過程,以便不同的計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)能夠相互通信。OSI模型分為七,每一都有其特定的功能和協(xié)議。以下是OSI七模型的每一
    的頭像 發(fā)表于 11-24 10:46 ?1615次閱讀

    SATA主機(jī)協(xié)議的物理的實(shí)現(xiàn)過程

    這里講解SATA主機(jī)協(xié)議的物理的實(shí)現(xiàn)過程。
    的頭像 發(fā)表于 10-22 15:17 ?987次閱讀
    SATA主機(jī)<b class='flag-5'>協(xié)議</b>的物理<b class='flag-5'>層</b>的實(shí)現(xiàn)過程

    TCP協(xié)議是什么

    在網(wǎng)絡(luò)通信的廣闊領(lǐng)域中,TCP(Transmission Control Protocol,傳輸控制協(xié)議)扮演著舉足輕重的角色。作為TCP/IP協(xié)議族中的核心協(xié)議之一,TCP位于網(wǎng)絡(luò)
    的頭像 發(fā)表于 10-09 13:54 ?1809次閱讀

    LIN協(xié)議和物理要求

    電子發(fā)燒友網(wǎng)站提供《LIN協(xié)議和物理要求.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 09:36 ?1次下載
    LIN<b class='flag-5'>協(xié)議</b>和物理<b class='flag-5'>層</b>要求