【问题标题】:How is AMBA ACE different from the AXI protocol?AMBA ACE 与 AXI 协议有何不同?
【发布时间】:2022-01-24 23:17:43
【问题描述】:

高级微控制器总线架构-ACE和高级微控制器总线架构-AXI协议有什么区别?

【问题讨论】:

  • 文档的哪一部分你不明白?
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: arm amba


【解决方案1】:

区别在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 是一个协议,表示另一个消费者正在处理提供者数据的那个部分/部分,你应该阻止或做其他事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2016-07-13
    • 2022-12-12
    相关资源
    最近更新 更多