0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多核CPU的SoC缓存一致性设计概述

全栈芯片工程师 来源:全栈芯片工程师 2023-06-08 15:58 次阅读

玄铁C910处理器是同构多核架构,支持双核;(开源版本为双核,预留四核接口),主要特征有:

• 支持各个核心独立下电以及cluster下电;

• 支持1 个AXI4.0 Master 接口,128比特的总线宽度;

• 两级cache结构,哈佛结构L1cache(Icache、Dcache)和共享的L2cache;

• L1cache支持MESI 的一致性协议,L2cache支持MOESI 的一致性协议;

• 支持RISC-V私有中断控制器CLINT 和平台级中断控制器PLIC;

• 支持自定义且接口兼容RISC-V 的多核调试框架;

wKgZomSBiiOACi0XAAGSvqo767o359.jpg

C910MP 二级高速缓存采用 MOESI 协议维护多个处理器核心数据高速缓存的一致性。MOESI 代表了每个缓存行在数据高速缓存上的 5 个状态,分别是:

• M:表示缓存行仅位于此数据高速缓存中,且被写脏;(UniqueDirty)

• O:表示缓存行可能位于多个数据高速缓存中,且被写脏;(ShareDirty)

• E:表示缓存行仅位于此数据高速缓存中,且是干净的;(UniqueClean)

• S:表示缓存行可能位于多个数据高速缓存中,且是干净的;(ShareClean)

• I:表示缓存行不在该数据高速缓存中。(Invalid)

那么MESI是什么原理?硬件如何维护多核CPU的数据一致性?答案参见知识星球讨论。

wKgaomSBiiSAL2foAASWwsmkUYk024.jpg

wKgaomSBiiOAFT1AAAKw6G7KA4M670.jpg

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222158
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171189
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206560
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148486
  • soc
    soc
    +关注

    关注

    38

    文章

    3745

    浏览量

    215678

原文标题:多核CPU的SoC缓存一致性设计概述

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    相位一致性边缘检测

    大家起探讨相位一致性边缘检测,求指导
    发表于 06-11 13:38

    一致性测试

    谁有聚星公司射频一致性测试的程序啊,求个做参考,!
    发表于 07-14 18:11

    c6678cache一致性

    专家您好!    我现在在做6678 cache一致性的东西,想请问一下一致性的维护哪些是硬件实现的,哪些需要程序员实现?谢谢!
    发表于 06-24 04:38

    6678多核之间的L1 CACHE一致性是由硬件实现的吗

    工程师您好! 按照6678文档上所讲,每个core都有个L1D cache和L1P cache,那么这八个核之间的L1 CACHE是会存在一致性的,那么这样的一致性是由硬件实现的还是需要程序员用软件实现呢?谢谢!
    发表于 12-25 11:25

    LTE基站一致性测试的类别

    就LTE基站而言,RF测试方法与一致性要求至为关键,然而,调变格式、带宽、资源分配与移动导致选项复杂度增加,因此优化的一致性测试配置参数组合需求更为殷切。第三代合作伙伴项目(3GPP)长期演进计划
    发表于 06-06 06:41

    MIPI一致性测试

    MIPI一致性测试测试项目:> TX测试;> RX测试;> S参数和阻抗测试;> DigRF,Unipro和LLI的测试;测试环境: MIPI测试对示波器带宽的要求 >
    发表于 09-26 13:31

    什么是霍尔元件的一致性

    什么是霍尔元件的一致性?霍尔开关元件主要是通过感应磁性来进行开关机,霍尔元件本身又属于无触点开关,因此具有感应距离。霍尔开关都有个触发值和释放值,触发值是指霍尔元件表面达到参数磁性大小,霍尔元器件
    发表于 10-12 09:34

    小编科普CPU缓存一致性协议MESI

    什么是缓存一致性协议MESI?MESI协议中的状态有哪几种?MESI协议中的状态是如何相互转换的?
    发表于 06-17 10:00

    二级缓存一致性

    裸机下运行多核程序,开128KB的二级缓存时,结果没问题,但是开了256KB的二级缓存时,结果出现偏差,请问这种问题该怎么排查解决
    发表于 08-24 21:40

    顺序一致性和TSO一致性分别是什么?SC和TSO到底哪个好?

    如果是多核心的程序,那么顺序一致性就是,对于任何个核心而言所有核心的内存访问实际执行顺序都和程序指定顺序相同上图中左边是核心C1的程序指定顺序,右边是核心C2的程序指定顺序,中间是实际的内存访问顺序
    发表于 07-19 14:54

    请教大神在Arm AMBA协议集中,什么叫缓存一致性

    请教大神在Arm AMBA协议集中,什么叫缓存一致性
    发表于 09-29 14:51

    i.MX8M可以调用哪些刷新/无效缓存函数来保证缓存一致性

    的是,我们现在在较小的传输中遇到缓存问题。有时,当缓冲区被复制到用户空间时,64 字节的数据没有被正确的数据 buf 填充为 0xff。我们在次传输中传输了大约 1.1 MBytes,有时
    发表于 04-27 08:30

    搞定缓存一致性验证,多核SoC设计就成功了一半

        原文标题:搞定缓存一致性验证,多核SoC设计就成功了一半 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-29 21:35 608次阅读

    本周五|搞定缓存一致性验证,多核SoC设计就成功了一半

        原文标题:本周五|搞定缓存一致性验证,多核SoC设计就成功了一半 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 01-05 16:55 384次阅读

    介绍下cpu缓存一致性(MESI协议)

    之前介绍了java并发包的cas原理和java内存模型,这篇我们介绍下cpu缓存一致性原理,可以帮助我们更好的理解cas的底层原理。
    的头像 发表于 06-09 16:01 2945次阅读
    介绍下<b class='flag-5'>cpu</b><b class='flag-5'>缓存</b><b class='flag-5'>一致性</b>(MESI协议)