1. Arm DynamIQ DSU-120AE AXI与ACP接口架构解析
在异构计算架构中,高效的数据传输和缓存一致性管理一直是SoC设计的核心挑战。Arm DynamIQ共享单元DSU-120AE通过其先进的AXI管理器接口和加速器一致性端口(ACP),为现代处理器集群提供了灵活的互连解决方案。本文将深入解析这两种关键接口的技术特性与实现机制。
1.1 AXI管理器接口架构特性
DSU-120AE的AXI管理器接口采用AMBA AXI5协议实现,其设计针对缓存一致性操作进行了深度优化。接口支持最多4个管理器端口配置,每个端口的最大未完成事务数根据端口数量动态分配:
- 3端口配置时,每个端口支持33%的总未完成事务
- 4端口配置时,每个端口支持25%的总未完成事务
这种弹性分配机制确保了系统资源的高效利用。外围端口则可支持最多128个未完成事务,或集群总未完成事务数(取较小值)。
接口事务支持方面,DSU-120AE仅生成三种核心AXI事务类型:
- ReadNoSnoop:用于非缓存加载、指令获取以及L1/L2/L3缓存行填充
- WriteNoSnoop:用于非缓存存储指令和各级缓存行驱逐
- 原子事务:包括AtomicLoad、AtomicStore、AtomicSwap和AtomicCompare
特别注意:DSU-120AE生成的缓存行填充操作固定为64字节长度,且不会产生FIXED类型突发传输,所有突发传输都不会跨越缓存行边界。
1.2 传输类型与位宽支持
DSU-120AE的AXI管理器接口支持丰富的传输类型组合:
256位传输(高效缓存操作)
- INCR 2 256-bit读/写传输
- WRAP 2 256-bit读传输
可变位宽传输(灵活数据操作)
- INCR 1 8/16/32/64/128/256-bit读/写传输
- INCR 1 8/16/32/64/128/256-bit独占读/写传输
- WRAP 1 16/32/64/128/256-bit原子比较写传输
这种组合设计使得接口既能高效处理缓存行操作,又能灵活应对各种位宽的数据访问需求。实际应用中,开发者需要注意:
- 超过单次传输的INCR突发仅支持256位宽
- 没有事务会被标记为FIXED类型
3
