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

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

3天内不再提示

缓存一致性验证 – AMBA CHI中的新功能

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-25 17:17 次阅读

相干集线器接口,俗称 CHI,是一种接口规范,是5千Arm 生成 AMBA 协议 (AMBA®® 5),于 2013 年发布。AMBA® 5 CHI 定义了用于将完全相干处理器和动态内存控制器连接到高性能无阻塞互连的接口。

AMBA CHI-E 建立在现有的 AMBA CHI-D(问题 D)规范之上(请参阅我们在 AMBA®® ®CHI-D 上的博客),引入了对以下各项的支持:一组新事务、独占访问功能、事务优化、一系列性能吞吐量改进功能和关键的 Arm 架构功能。

一些新功能包括:

新交易和独家交易

引入了新的请求事务类型,例如:ReadPreferUnique,MakeReadUnique,使用可选数据写入,不带数据的写入零,两部分存储。此外,还引入了新的侦听事务类型SnpPreferUnique,Snoop Query。

新增相干独占访问功能,提高独占序列执行效率。这些基于请求事务MakeReadUnique,ReadPreferUnique;Snoop transactions SnpPreferUnique 和 Snoop Query。

交易优化功能

引入了新的事务流优化,例如:直接写入数据传输流、组合写入和 CMO 事务、请求排序流优化、将转发监听视为请求节点的提示以及从请求节点到互连中的缓存的 SLC 替换提示传播。

性能吞吐量改进功能

引入了关键的性能吞吐量改进功能,例如:给定组件的多个接口、单个接口上的复制通道、将事务 ID 宽度扩展到 12 位以及组 ID 字段的扩展。

协议架构特点

引入内存标记扩展是为了符合 Arm v8.5 体系结构要求,这是一种可用于检测内存安全违规的机制。

引入了额外的 DVM 操作以与 Arm v8.4 架构保持一致。

您的系统在没有压力的情况下运行良好,这很好,但是当您高速运行并且有大量流量通过这些连贯网络时会发生什么?在这里,Synopsys 提供了一个名为 VC VIP Auto Performance 的功能,它将按照 AMBA 自适应流量配置文件 (AMBA®® ATP) 生成流量。(您需要创建一个测试配置文件作为此工具的输入。随后,您可以在威尔第性能分析器中分析延迟和带宽问题。

所有最新功能均在 AMBA 5 CHI 的 Synopsys 验证 IP 中得到完全支持和提供。 适用于 AMBA®® 5 CHI 的 Synopsys 解决方案提供用于延迟和吞吐量分析的性能指标,以及针对协议、数据完整性和缓存一致性的全面系统级检查。还包括内置序列集合、功能覆盖模型、验证计划和一组使用示例,以加快验证覆盖率的收敛速度。Synopsys VIP 与 Synopsys Verdi Protocol Analyzer 调试解决方案以及 Synopsys Verdi®® Performance Analyzer 原生集成。

审核编辑:郭婷

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

    关注

    134

    文章

    9088

    浏览量

    367409
  • 控制器
    +关注

    关注

    112

    文章

    16339

    浏览量

    177853
  • 接口
    +关注

    关注

    33

    文章

    8580

    浏览量

    151037
收藏 人收藏

    评论

    相关推荐

    如何解决数据库与缓存一致性

    数据库压力。当乘客购买成功之后,数据库发生了变化,需要及时更新缓存的数据,以便于其他乘客能从缓存及时获取最新车票信息。这就是缓存
    的头像 发表于 09-25 15:25 1105次阅读
    如何解决数据库与<b class='flag-5'>缓存</b><b class='flag-5'>一致性</b>

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

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

    Arm AMBA协议集AXI,同时读写相同的address,数据的一致性怎么比较?

    Arm AMBA协议集AXI,同时读写相同的address,数据的一致性怎么比较?
    发表于 10-20 11:11

    AMBA CHI协议介绍

    (SoC)。它促进了多处理器设计的首次开发,具有大量的控制器和外设。 CHI适用于需要一致性的广泛应用,包括移动,网络、汽车和数据中心。AMBA
    发表于 08-02 13:40

    CMPCache一致性协议的验证

    CMP是处理器体系结构发展的个重要方向,其中Cache一致性问题的验证是CMP设计项重要课题。基于MESI
    发表于 07-20 14:18 38次下载

    加速器一致性接口

    提供异步缓存一致性直接访问PS的入口。处理器可以标记ACP上的传输为一致性或非一致性。PL端的AXI主机通过ARUSERS[1:0]指示是否为一致性
    发表于 11-17 15:04 3674次阅读

    Cache一致性协议优化研究

    问题的由来.总结了多核时代高速缓存一致性协议设计的关键问题,综述了近年来学术界对一致性的研究.从程序访存行为模式、目录组织结构、一致性粒度、一致性
    发表于 12-30 15:04 0次下载
    Cache<b class='flag-5'>一致性</b>协议优化研究

    自主驾驶系统将使用缓存一致性互连IP和非一致性互连IP

    代ASIL B(D)自主驾驶系统将使用符合ISO 26262标准的缓存一致性互连IP和非一致性互连IP来实现。 美国加利福尼亚州坎贝尔2019年4月26日消息—Arteris IP
    的头像 发表于 05-09 17:13 3221次阅读

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

    本文档概述了不同场景下的高速缓存一致性问题,并就如何管理或避免高速缓存一致性问题提供了些方法建议。
    发表于 04-01 10:12 5次下载
    管理基于Cortex®-M7的MCU的高速<b class='flag-5'>缓存</b><b class='flag-5'>一致性</b>

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

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

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

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

    如何保证缓存一致性

    “ 本文的参考文章是2022年HOT 34上Intel Rob Blakenship关于CXL缓存一致性篇介绍。”
    的头像 发表于 10-19 17:42 1093次阅读
    如何保证<b class='flag-5'>缓存</b><b class='flag-5'>一致性</b>

    Redis缓存与Mysql如何保证一致性

    基本流程就是客户端A请求,先去删除缓存,然后将数据写入数据库,此时客户端B查询先去查询缓存缓存没有返回,去查数据库,此时还没有完成主从同步,拿到是从库的旧数据,然后将旧数据进行缓存
    的头像 发表于 12-02 14:23 920次阅读
    Redis<b class='flag-5'>缓存</b>与Mysql如何保证<b class='flag-5'>一致性</b>?

    深入理解数据备份的关键原则:应用一致性与崩溃一致性的区别

    深入理解数据备份的关键原则:应用一致性与崩溃一致性的区别 在数字化时代,数据备份成为了企业信息安全的核心环节。但在备份过程,两个关键概念——应用一致性和崩溃
    的头像 发表于 03-11 11:29 900次阅读
    深入理解数据备份的关键原则:应用<b class='flag-5'>一致性</b>与崩溃<b class='flag-5'>一致性</b>的区别

    异构计算下缓存一致性的重要

    在众多回复,李博杰同学的回答被认为质量最高。他首先将缓存一致性分为两个主要场景:是主机内CPU与设备间的一致性;二是跨主机的
    的头像 发表于 10-24 17:00 509次阅读
    异构计算下<b class='flag-5'>缓存</b><b class='flag-5'>一致性</b>的重要<b class='flag-5'>性</b>