中文 英语
18.luck新利
的意见

从AMBA ACE到CHI的一致性

构建更高效的互连,可以在更高的时钟频率下运行。

受欢迎程度

ACE (AXI Coherency Extensions)于2011年推出,从现有的AXI协议发展而来,以满足智能手机、移动计算机和服务器中具有多核处理器和共享缓存的soc的缓存一致性维护需求。它为缓存通信增加了新的通道,为一致性支持增加了额外的信号以允许新的事务,并为缓存添加了五种状态模型。

阿喜+王牌信号:

ACE被设计为处理一致性的AXI的扩展,但它也不是没有缺点。它很好地服务于较小的相干集群的设计,但随着soc和系统变得越来越复杂,处理器数量也在增加,对更好的一致性和效率的需求也在增加。

进入CHI, Arm的AMBA相干集线器接口。2014年,Arm发布了一个全新的基于包的分层一致性架构,不依赖于现有的AXI或ACE。CHI在构建时考虑了移动、网络、汽车和数据中心等应用程序和系统的性能改进和可伸缩性。

CHI通过以下方式解决了ACE的一些不足:

  • 全面的分层(协议、网络、链路)功能,可从小型系统扩展到大型系统
  • 4个统一通道(REQ, SNP, DAT, RSP)减少了线路数量
  • 链接信用,而不是有效和准备握手简化传输流程
  • 以协议为中心的流控制,如每通道链接积分和RetryAck防止阻塞
  • 更复杂的缓存状态方案使缓存能够及时响应
  • 用于数据控制的缓存存储和原子操作

Arm曾经说过:“有助于提高接口性能的两个因素是更高的时钟速度握手,以及传输和有效载荷所需的信息的清晰分离。这简化了将有效载荷从互连的一个端口运送到另一个端口的互连传输任务。随着CHI的这些进步,可以构建更高效的互连,并可以在更高的时钟频率下运行。”

“CHI确保互连永远不会成为系统的瓶颈。”

随着CHI的发展,ACE是否被抛弃了?

尽管CHI在工业界得到了广泛的采用,Arm仍在继续更新ACE,并以ACE5和ACE5 lite的形式包含了新特性(原子事务、缓存存储和内存标记等等)。ACE继续存在于IO相干器件和遗留设计中。

跳到Dimitry的博客,快速回顾最新的AMBA 5更新:最新的AMBA 5 ACE、AXI和AHB协议规范更新有什么新内容?

自首次发布(CHI- a)和第一个正式发布(CHI- b)以来,Arm对CHI规范进行了修订和添加。今天的最新更新是CHI-E。在下一节中,我们将讨论每个规范更新的意义。



1评论

正畸陆 说:

ACE和CHI介绍的好文章。

留下回复


(注:此名称将公开显示)

Baidu