女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CCIX協議層講解

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

掃碼添加小助手

加入工程師交流群

3. CCIX協議層

3.4 事務結構

3.4.1 請求事務

基于結構的不同請求類型如下:

全一致性讀事務,包括:ReadUnique,ReadClean, ReadNotSharedDirty,ReadShared。其事務流程如下圖。

請求芯片發出一個讀請求事務,占用一個請求信用(request credit)。

主芯片返回讀數據和相應的事務響應(使用CompData操作碼)。

請求者發送確認響應,確認事務完成(使用CompAck操作碼)。

950c1208-0d48-11ed-ba43-dac502259ad0.png

非一致性或IO一致性讀事務,包括:ReadNoSnp,ReadOnce,ReadOnceCleanInvalid,ReadOnceMakeInvalid。其事務流程如下圖。

請求芯片發出一個讀請求事務,占用一個請求信用(request credit)。

主芯片返回讀數據和相應的事務響應(使用CompData操作碼)。

此類事務不需要CompAck

951e01e8-0d48-11ed-ba43-dac502259ad0.png

無CompAck的無數據事務,包括:CleanShared,CleanSharedPersist,CleanInvalid,MakeInvalid,Evict. 其事務流程如下圖。

請求芯片發出一個讀請求事務,占用一個請求信用(request credit)。

主芯片返回Comp響應

953c3a6e-0d48-11ed-ba43-dac502259ad0.png

有CompAck的無數據事務,包括:CleanUnique,MakeUnique。事務流程如下圖。

請求芯片發出一個讀請求事務,占用一個請求信用。

主芯片返回Comp響應

請求者發送確認響應,確認事務完成(使用CompAck操作碼)。

954a31be-0d48-11ed-ba43-dac502259ad0.png

所有寫事務都使用相同的事務結構。事務流程如下圖。

請求芯片發送一個寫請求(帶數據),占用一個請求信用和一個數據信用。

主芯片返回Comp響應。

956b61b8-0d48-11ed-ba43-dac502259ad0.png

原子事務基于Comp響應,分成兩類,一類是AtomicStore(無數據),另一類是AtomicLoad,AtomicSwap,AtomicCompare(有數據)。事務流程如下圖。

求芯片發送一個原子請求(帶數據),占用一個請求信用和一個數據信用。

主芯片返回Comp(對應AtomicStore)或CompData(對應non-AtomicStore)。

9587a0bc-0d48-11ed-ba43-dac502259ad0.png

3.4.2 監聽事務

無數據響應的監聽事務流程如下

主芯片發送監聽請求,占用一個監聽信用(snoop credit)。

被監聽的芯片返回SnpResp,監聽響應,包

95a40158-0d48-11ed-ba43-dac502259ad0.png

有數據響應的監聽事務流程如下

主芯片發出監聽請求(除去SnpMakeI),占用一個監聽信用。

被監聽的芯片返回數據和響應的響應(SnpRespData或SnpRespDataPtl )

95db4e10-0d48-11ed-ba43-dac502259ad0.png

3.5 地址,控制和數據

3.5.1 地址和數據分配

對于讀、無數據、寫和原子事務,使用Addr字段和NonSec比特位訪問內存位置。對于訪問小于一個緩存行大小的ReadNoSnp、WriteNoSNPTL、WriteUniquePtl和原子事務,如果Addr[5:0]不全為零,則需要包含低階地址位的擴展字段。如果Addr[5:0]全部為零,則允許(但不要求)使用擴展字段。原子事務中的地址必須與操作數大小對齊。 對于監聽請求,Addr字段和NonSec指向可以被監聽的地址。這兩個字段足以唯一標識監聽要訪問的緩存行。

3.5.2 請求屬性

請求屬性表示請求數據的大小、內存類型及其屬性。內存類型可以是設備(device)或普通(normal)。關于這兩種類型可以參考以前的文章。

3.5.3 請求允許的內存類型

請求允許的內存類型包括:

ReadNoSnp/WriteNoSnp可以是Normal Non-cacheable或Device

除ReadNoSnp外的所有讀事務只能寫回。

所有無數據事務都可以寫回

CleanShared、CleanSharedPersist、CleanInvalid和MakeInvalid的無數據事務也可以是Normal Non-cacheable或Device。

除WriteNonP外的所有寫事務只能進行寫回。

原子事務可以寫回,Normal Non-cacheable或Device

3.5.4數據和字節使能

在讀請求或寫請求中,ReqAttr字段的Size子字段決定了事務相關聯的數據字節數。Size子字段的允許值為1B、2B、4B、5 8B、16B、32B、64B、128B。讀響應或寫請求中包含的數據字節可以是8B、16B、32B、64B或128B。僅當緩存行的大小配置為128B時,才允許使用128B。

當ReqAttr字段中的Size子字段為1B、2B或4B時,讀響應消息或寫請求消息中包含的數據字節數為8B。在所有其它情況下,請求的ReqAttr字段中的Size子字段與讀響應消息或寫請求消息中包含的數據字節數相同。當ReqAttr字段中的Size子字段為1B、2B或4B時,請求數據在消息中的位置由請求中的Address字段(Addr)確定。 對于以下的寫請求,可以使用字節使能:

WriteNoSnpPtl

WriteUniquePtl

WriteBackPtl

3.6 排序

3.6.1 多拷貝原子性(multi-copy atomicity)

CCIX要求多拷貝原子性。所有組件都必須確保寫請求是多拷貝原子的。如果滿足以下兩個條件,則寫請求為多拷貝原子:

對同一位置的所有寫入都是序列化的,也就是說,所有請求者都會以相同的順序觀察到所有寫操作,盡管有些請求者可能不會觀察到所有寫入。

在所有請求者觀察到寫操作之前,對此位置的讀操作不會得到寫操作的值。

其實以上的要求,就是要確保存儲一致性。 在CCIX規范中,如果兩個緩存行地址和非安全屬性相同,則認為這兩個地址是相同的。

3.6.2 請求響應和排序

為了確保事務的先后順序,無論是來自相同代理還是不同代理的Comp和CompData響應要遵循如下的規則:

對于Normal non-cacheable或Device的讀事務和原子事務,CompData響應可確保該事務可被任何代理在相同端點地址范圍內的后續事務觀察到。端點地址范圍的大小由實現定義。

對于WriteBack位置的讀取和原子事務,CompData響應保證該事務可被任何代理到同一位置的后續事務觀察到。

對于Device-nRnE或Device-nRE位置的寫事務、無數據事務和原子事務,Comp響應保證該事務可被任何代理在同一端點地址范圍內的后續事務觀察到。端點地址范圍的大小取決于具體實現。

對于WriteBack位置的寫事務、無數據事務和原子事務。Comp響應可確保事務可被任何代理到同一位置的后續事務觀察到。

3.7流量控制和協議信用

此處穿插一些關于“信用”的數據傳輸機理。如果發送方和接收方之間沒有什么握手協議的話,發送方就不知道接收方的具體情況。此時,如果接收方沒有足夠的能力接收新的數據,而發送方依然源源不斷的發送數據,那么就很可能造成數據的丟失。因此,接收方需要一定的機制來控制數據流量。最直觀的辦法,就是當接收方不能接收新的數據時,要及時告知發送方,發送方應根據接收方的狀態調整發送數據,這就是常說“反壓(Back Pressure)”機制。 在簡單的SoC設計中,可以通過總線實現接收方的“反壓”,比如在APB總線中,從機(Slave)可以通過驅動ready信號來與主機(Master)共同控制數據傳輸。對于復雜的SoC設計,通過總線方式“反壓”可能就不適合了,需要其它新的機制。基于信用的傳輸流量控制就是其中之一。其基本原理是,在發送方和接收方事先協調好一組“信用”值,發送方每發一次數據需要占用一個或幾個“信用”,如果發送方的“信用”耗盡,就不能再發送新的數據,必須等待足夠的“信用”;接收方每處理完一筆發送方的數據,返回一個或者幾個“信用”給發送方,發送方得到新的“信用”以后就可以繼續發送數據了。 關于基于信用的流量控制,有很多文章,具體實現也不盡相同,這里就不再展開了。

3.7.1 協議信用

定義了四種信用類型來管理消息流:

Request

Data

Snoop

Misc

消息的接收者必須授予信用,也就是說,向它有鏈接的每個發送者芯片發送信用。對于請求、數據和Snoop消息信用,信用的授予是通過其它消息或明確的信用交換機制進行的。對于雜項消息信用,信用的授予僅通過明確的信用交換機制,或通過使用credited雜項消息中的MiscCredit字段。

95fd8c96-0d48-11ed-ba43-dac502259ad0.png

只有當發送方收到目標芯片的請求信用時,才能發送non-write或non-atomic請求。 只有當發送方從接收方收到請求信用和數據信用時,才能發送寫請求或原子請求。 只有當發送方從接收方收到snoop信用時,才能發送snoop請求。 響應不需要任何明確的信用交換,所有響應都必須被接受。 只有當適當數量的雜項信息信用可用時,才能發送credited雜項信息。

3.7.2 信用交換

兩種信用交換方式:

用于信用交換的獨立消息,信用授予和信用返還消息。這種方式使用專用消息交換信用。消息格式允許信用授予和信用返還。在單個消息中的信用交換,必須是所有信用授予或所有信用返還,不允許混合使用這兩種類型。

包頭內信用授權。數據包頭信用授權使用數據包頭中6-bit的MsgCredit字段。

信用交換的規則:

對于每種信用類型,每個獨立信用交換報文中可發送的最大信用數為255。

發送超過255個信用需要使用額外的信息。

獨立的信用交換信息不需要發送任何形式的信用。

信用交換信息的發送速率沒有上限。

允許單個數據包同時包含“數據包頭信用授權”,和一條或多條“獨立信用交換消息”。

每個信用類型最多可授予1023個信用

【待續】

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52481

    瀏覽量

    440588
  • 數據
    +關注

    關注

    8

    文章

    7255

    瀏覽量

    91817

原文標題:技術分享 | CCIX(五)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    第十七章 SPI——讀寫串行FLASH

    本章介紹SPI協議,其為高速全雙工通信總線,含物理協議內容,還講解W55MH32的SPI特性、初始化及DMA相關配置。
    的頭像 發表于 06-19 17:06 ?528次閱讀
    第十七章 SPI——讀寫串行FLASH

    NVMe協議研究掃盲

    。NVMe-oF協議進一步擴展了NVMe協議在網絡傳輸中的應用,該協議定義了使用多種通用的傳輸協議來進行數據的傳輸,包括FC、Infini
    發表于 06-02 23:28

    協議兼容性實測:深控網關如何啃下300+工業協議的硬骨頭?

    深控工業數據采集網關通過三協議融合架構,實現了對300+工業協議的深度兼容
    的頭像 發表于 04-10 15:36 ?408次閱讀

    傳感器網絡通信協議的核心技術要素

    ? ? ? 無線傳感網絡協議是規范無線傳感器網絡節點通信的技術標準體系,其架構由分層協議模型構建。 協議層級包含物理、數據鏈路層、網絡
    的頭像 發表于 04-02 10:30 ?341次閱讀
    傳感器網絡通信<b class='flag-5'>協議</b>的核心技術要素

    自動化通信協議Profinet轉EtherCAT:提升布貼合效率

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

    MultiGABSE-AU物理PMA子及PMD子的相關機制

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

    講解什么是取電協議芯片及快充協議的種類

    隨著快充技術的不斷發展,很多便攜電子設備也都紛紛應用上了快充協議,市面上常用的協議分為兩種,一種 是公用協議,一款是私有協議,公用協議有?P
    的頭像 發表于 11-27 11:18 ?1181次閱讀
    <b class='flag-5'>講解</b>什么是取電<b class='flag-5'>協議</b>芯片及快充<b class='flag-5'>協議</b>的種類

    OSI七模型中的數據封裝過程

    數據能夠在不同網絡之間順利傳輸,按層次將數據添加相應的協議頭和尾的過程。每一在傳輸數據時,會在接收到的數據單元上加上本協議頭(和尾)
    的頭像 發表于 11-24 11:11 ?2634次閱讀

    OSI七模型中各層的協議 OSI七模型的優勢與不足

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

    如何理解OSI七模型 OSI七模型在網絡中的應用

    OSI七模型(Open Systems Interconnection Reference Model)是一個概念性模型,用于標準化網絡通信過程和協議。它由國際標準化組織(ISO)在1984年提出
    的頭像 發表于 11-24 10:48 ?1127次閱讀

    OSI七模型的每一功能

    開放系統互聯(OSI)模型是一個概念性框架,用于標準化網絡通信過程,以便不同的計算機系統和網絡能夠相互通信。OSI模型分為七,每一都有其特定的功能和協議。以下是OSI七模型的每一
    的頭像 發表于 11-24 10:46 ?1583次閱讀

    SATA主機協議的物理的實現過程

    這里講解SATA主機協議的物理的實現過程。
    的頭像 發表于 10-22 15:17 ?971次閱讀
    SATA主機<b class='flag-5'>協議</b>的物理<b class='flag-5'>層</b>的實現過程

    【驅動教程】iTOP-RK3568開發板進行講解第十三期,主要講解輸入子系統,共計24 講

    驅動視頻全新升級,并持續更新~更全,思路更科學,入門更簡單。 迅為基于iTOP-RK3568開發板進行講解,本次更新內容為第十三期,主要講解輸入子系統,共計24 講。 學習鏈接 本期視頻教程已上傳至
    發表于 10-11 11:31

    TCP協議是什么

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

    LIN協議和物理要求

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