ACE协议学习系列:Chapter D1 About ACE

本文档详细介绍了ACE协议,一种用于硬件一致性缓存管理的协议。ACE扩展了AXI协议,旨在简化多组件系统中内存一致性的问题。协议支持五状态缓存模型,确保数据在不同组件间正确共享,同时提供了低功耗接口和虚拟内存管理功能。适用场景包括多组件一致性连接、非均匀内存资源子系统等。ACE协议的关键概念包括一致性模型、协议动作和权限以及特定的术语定义。


前言

这个系列文章主要用于本人的学习记录,可能相当长时间里只是协议的中文翻译,伴有少量个人总结,营养价值不高。有缘读到此文章的话,也建议读者结合英文原文进行理解。谢谢!


D1.1 Coherency overview 一致性概述

系统级一致性让系统部件共享内存,而无需进行软件缓存管理来保持cache间的一致性。如果两个系统部件对同一个内存位置的写操作能以同样的顺序被所有系统部件所观察到,那么该内存范围具有一致性。

ACE协议enables:

  • Caches间数据共享保持正确性;
  • 具有不同属性的组件交互;
  • 缓存数据的最大化复用;
  • 可以在高性能和低功耗间选择;

ACE协议提供了一个系统级一致性的框架。系统设计者可以决定:

  • 具有一致性的内存范围;
  • 实现一致性扩展的内存系统部件;
  • 用于与系统部件交互的软件模型;

D1.1.1 ACE revisions

  • Issue D第一次描述了AXI Coherency Extensions (ACE)
  • Issue E
    增加了ACE协议的说明(clarification)、建议(recommendation)和新功能(capability)。为了保持兼容性,使用property来声明新功能。
  • Issue F增加了对ACE协议的扩展,包括了:
    • ACE5
    • ACE5-Lite
    • ACE5-LiteDVM
    • ACE5-LiteACP

对于低功耗接口的相关描述已经移除,该内容由AMBA Low Power Interface Specification (ARM IHI 0068)介绍。增加了新的附录用于总结transaction与signaling列表。

D1.1.2 Usage cases适用范围

ACE协议允许系统架构师为系统部件间的数据共享选择最合适的方式。本协议没有定义特定的适用情形,但典型的适用情形包括:

  • 系统部件间的一致性连接;
  • 具有non-uniform memory re
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值