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

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

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

多核CPU的SoC緩存一致性設(shè)計概述

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2023-06-08 15:58 ? 次閱讀

玄鐵C910處理器是同構(gòu)多核架構(gòu),支持雙核;(開源版本為雙核,預(yù)留四核接口),主要特征有:

? 支持各個核心獨立下電以及cluster下電;

? 支持1 個AXI4.0 Master 接口,128比特的總線寬度;

? 兩級cache結(jié)構(gòu),哈佛結(jié)構(gòu)L1cache(Icache、Dcache)和共享的L2cache;

? L1cache支持MESI 的一致性協(xié)議,L2cache支持MOESI 的一致性協(xié)議;

? 支持RISC-V私有中斷控制器CLINT 和平臺級中斷控制器PLIC;

? 支持自定義且接口兼容RISC-V 的多核調(diào)試框架;

wKgZomSBiiOACi0XAAGSvqo767o359.jpg

C910MP 二級高速緩存采用 MOESI 協(xié)議維護(hù)多個處理器核心數(shù)據(jù)高速緩存的一致性。MOESI 代表了每個緩存行在數(shù)據(jù)高速緩存上的 5 個狀態(tài),分別是:

? M:表示緩存行僅位于此數(shù)據(jù)高速緩存中,且被寫臟;(UniqueDirty)

? O:表示緩存行可能位于多個數(shù)據(jù)高速緩存中,且被寫臟;(ShareDirty)

? E:表示緩存行僅位于此數(shù)據(jù)高速緩存中,且是干凈的;(UniqueClean)

? S:表示緩存行可能位于多個數(shù)據(jù)高速緩存中,且是干凈的;(ShareClean)

? I:表示緩存行不在該數(shù)據(jù)高速緩存中。(Invalid)

那么MESI是什么原理?硬件如何維護(hù)多核CPU的數(shù)據(jù)一致性?答案參見知識星球討論。

wKgaomSBiiSAL2foAASWwsmkUYk024.jpg

wKgaomSBiiOAFT1AAAKw6G7KA4M670.jpg

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

    關(guān)注

    68

    文章

    19547

    瀏覽量

    231868
  • 控制器
    +關(guān)注

    關(guān)注

    113

    文章

    16580

    瀏覽量

    180458
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10951

    瀏覽量

    213945
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8777

    瀏覽量

    152418
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4247

    瀏覽量

    219949

原文標(biāo)題:多核CPU的SoC緩存一致性設(shè)計概述

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何解決數(shù)據(jù)庫與緩存一致性

    緩存一致性 每次逢年過節(jié)的時候搶票非常艱難,放票的時候那么多人同時去搶票,如果所有人查詢、購票等都去訪問數(shù)據(jù)庫,那數(shù)據(jù)庫的壓力得有多大,這時候很多都會引入緩存, 把車票信息放入緩存,這
    的頭像 發(fā)表于 09-25 15:25 ?1213次閱讀
    如何解決數(shù)據(jù)庫與<b class='flag-5'>緩存</b><b class='flag-5'>一致性</b>

    小編科普CPU緩存一致性協(xié)議MESI

    什么是緩存一致性協(xié)議MESI?MESI協(xié)議中的狀態(tài)有哪幾種?MESI協(xié)議中的狀態(tài)是如何相互轉(zhuǎn)換的?
    發(fā)表于 06-17 10:00

    順序一致性和TSO一致性分別是什么?SC和TSO到底哪個好?

    如果是多核心的程序,那么順序一致性就是,對于任何個核心而言所有核心的內(nèi)存訪問實際執(zhí)行順序都和程序指定順序相同上圖中左邊是核心C1的程序指定順序,右邊是核心C2的程序指定順序,中間是實際的內(nèi)存訪問順序
    發(fā)表于 07-19 14:54

    一致性規(guī)劃研究

    針對一致性規(guī)劃的高度求解復(fù)雜度,分析主流一致性規(guī)劃器的求解策略,給出影響一致性規(guī)劃器性能的主要因素:啟發(fā)信息的有效,信念狀態(tài)表示方法的緊湊
    發(fā)表于 04-06 08:43 ?12次下載

    加速器一致性接口

    提供異步緩存一致性直接訪問PS的入口。處理器可以標(biāo)記ACP上的傳輸為一致性或非一致性。PL端的AXI主機(jī)通過ARUSERS[1:0]指示是否為一致性
    發(fā)表于 11-17 15:04 ?3832次閱讀

    Cache一致性協(xié)議優(yōu)化研究

    問題的由來.總結(jié)了多核時代高速緩存一致性協(xié)議設(shè)計的關(guān)鍵問題,綜述了近年來學(xué)術(shù)界對一致性的研究.從程序訪存行為模式、目錄組織結(jié)構(gòu)、一致性粒度、
    發(fā)表于 12-30 15:04 ?0次下載
    Cache<b class='flag-5'>一致性</b>協(xié)議優(yōu)化研究

    自主駕駛系統(tǒng)將使用緩存一致性互連IP和非一致性互連IP

    代ASIL B(D)自主駕駛系統(tǒng)將使用符合ISO 26262標(biāo)準(zhǔn)的緩存一致性互連IP和非一致性互連IP來實現(xiàn)。 美國加利福尼亞州坎貝爾2019年4月26日消息—Arteris IP
    的頭像 發(fā)表于 05-09 17:13 ?3328次閱讀

    管理基于Cortex?-M7的MCU的高速緩存一致性

    本文檔概述了不同場景下的高速緩存一致性問題,并就如何管理或避免高速緩存一致性問題提供了些方法建
    發(fā)表于 04-01 10:12 ?5次下載
    管理基于Cortex?-M7的MCU的高速<b class='flag-5'>緩存</b><b class='flag-5'>一致性</b>

    搞定緩存一致性驗證,多核SoC設(shè)計就成功了

    ? ? 原文標(biāo)題:搞定緩存一致性驗證,多核SoC設(shè)計就成功了半 文章出處:【微信公眾號:新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 12-29 21:35 ?863次閱讀

    本周五|搞定緩存一致性驗證,多核SoC設(shè)計就成功了

    ? ? 原文標(biāo)題:本周五|搞定緩存一致性驗證,多核SoC設(shè)計就成功了半 文章出處:【微信公眾號:新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處
    的頭像 發(fā)表于 01-05 16:55 ?572次閱讀

    介紹下cpu緩存一致性(MESI協(xié)議)

    之前介紹了java并發(fā)包的cas原理和java內(nèi)存模型,這篇我們介紹下cpu緩存一致性原理,可以幫助我們更好的理解cas的底層原理。
    的頭像 發(fā)表于 06-09 16:01 ?4955次閱讀
    介紹下<b class='flag-5'>cpu</b><b class='flag-5'>緩存</b><b class='flag-5'>一致性</b>(MESI協(xié)議)

    管理基于Cortex-M7的MCU的高速緩存一致性

    電子發(fā)燒友網(wǎng)站提供《管理基于Cortex-M7的MCU的高速緩存一致性.pdf》資料免費下載
    發(fā)表于 09-25 10:11 ?0次下載
    管理基于Cortex-M7的MCU的高速<b class='flag-5'>緩存</b><b class='flag-5'>一致性</b>

    如何保證緩存一致性

    “ 本文的參考文章是2022年HOT 34上Intel Rob Blakenship關(guān)于CXL緩存一致性篇介紹。”
    的頭像 發(fā)表于 10-19 17:42 ?1336次閱讀
    如何保證<b class='flag-5'>緩存</b><b class='flag-5'>一致性</b>

    Redis緩存與Mysql如何保證一致性?

    基本流程就是客戶端A請求,先去刪除緩存,然后將數(shù)據(jù)寫入數(shù)據(jù)庫,此時客戶端B查詢先去查詢緩存,緩存沒有返回,去查數(shù)據(jù)庫,此時還沒有完成主從同步,拿到是從庫的舊數(shù)據(jù),然后將舊數(shù)據(jù)進(jìn)行緩存,
    的頭像 發(fā)表于 12-02 14:23 ?1023次閱讀
    Redis<b class='flag-5'>緩存</b>與Mysql如何保證<b class='flag-5'>一致性</b>?

    異構(gòu)計算下緩存一致性的重要

    在眾多回復(fù)中,李博杰同學(xué)的回答被認(rèn)為質(zhì)量最高。他首先將緩存一致性分為兩個主要場景:是主機(jī)內(nèi)CPU與設(shè)備間的一致性;二是跨主機(jī)的
    的頭像 發(fā)表于 10-24 17:00 ?966次閱讀
    異構(gòu)計算下<b class='flag-5'>緩存</b><b class='flag-5'>一致性</b>的重要<b class='flag-5'>性</b>