【发布时间】:2022-01-24 23:17:43
【问题描述】:
高级微控制器总线架构-ACE和高级微控制器总线架构-AXI协议有什么区别?
【问题讨论】:
-
文档的哪一部分你不明白?
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
高级微控制器总线架构-ACE和高级微控制器总线架构-AXI协议有什么区别?
【问题讨论】:
区别在ARM document中说明,
ACE 协议扩展了 AXI4 协议并提供对硬件一致性缓存的支持。
...
一个五状态缓存模型,用于定义一致性系统中任何缓存行的状态。
参见 Wikipedia 上的 MOESI protocol(五州 cahce 协议)。好像很清楚,
AXI is a bus protocol 提供了一种通过宽数据路径将突发数据从主机传输到从机的方法。 ACE 协议扩展了信令以允许 MOESI 类型的协议用于缓存一致性。
因此,如果您要为 GPU (Vivante) 开发 IP 并希望支持与 CPU 的缓存一致性,您将需要 ACE 提供的信号。否则,我认为主要是在芯片上的 CPU 复合体(4/8 等内核)之间。此外,还有不对称多 CPU 的趋势,因此传统芯片可以与 ARM CPU 通信。或者您可以进行 ARM 到 RISCV 的转换。它也可能对机器学习类型的加速引擎有用。
大多数 DMA 主控器不使用 CPU 执行工作。因此,即使是加密引擎也可能不需要 ACE 协议信号。此外,您可以在上一段中的设备之间建立一个简单的 AXI 连接,它可以工作,但性能会降低。
总结一下,
AXI 协议是“主”到“从”(提供者/消费者等),其中 ACE 是主到主接口。因此 AXI 对于以太网、视频、内存控制器很有用,但 ACE 将用于协调以复杂方式处理数据的主设备之间的计算。 ACE 是一个协议,表示另一个消费者正在处理提供者数据的那个部分/部分,你应该阻止或做其他事情。
【讨论】: