ADVANCED MICROCONTROLER BUS ARCHITECTURE-ACE 和 ADVANCED MICROCONTROLER BUS ARCHITECTURE-AXI 协议有什么区别?
1 回答
ARM文档中说明了差异,
ACE 协议扩展了 AXI4 协议并提供对硬件一致性缓存的支持。
...
一个五状态缓存模型,用于定义一致系统中任何缓存行的状态。
请参阅Wikipedia 上的 MOESI协议(五态 cahce 协议)。看起来很清楚,
AXI 是一种总线协议,它提供了一种通过宽数据路径将突发数据从主机传输到从机的方法。ACE协议扩展了信令以允许将MOESI 类型的协议用于缓存一致性。
因此,如果您要为 GPU (Vivante) 开发 IP 并希望支持与 CPU 的缓存一致性,您将需要 ACE 提供的信号。否则,我认为主要是在芯片上的 CPU 复合体(4/8 等内核)之间。此外,还有不对称多个 CPU 的趋势,因此传统芯片可以与 ARM CPU 通信。或者您可以进行 ARM 到 RISCV 的转换。它也可能对机器学习类型的加速引擎有用。
大多数 DMA 主机不使用 CPU 执行工作。因此,即使是加密引擎也可能不需要 ACE 协议信号。此外,您可以在上一段中的设备之间建立一个简单的 AXI 连接,它可以工作,但性能会降低。
总结这一切,
AXI 协议是“主”到“从”(提供者/消费者等),其中 ACE 是主到主接口。因此 AXI 对于以太网、视频、内存控制器很有用,但 ACE 将用于协调以复杂方式处理数据的主设备之间的计算。ACE 是一个协议,表示另一个消费者正在处理提供者数据的该部分/部分,您应该阻止或做其他事情。