CoreLink CCI-400 高速缓存一致性互连
CCI-400 是一种高性能、高功效的互联,旨在为处理器和动态内存控制器(例如 CoreLink DMC-400)提供接口。它是首个实现 AMBA® 4 ACE™ 的产品,引入了系统一致性、虚拟内存管理信号传递和 barrier。
一致性支持缩放。由于处理器内核的增加以及更多种加速器引擎(包括多媒体和 GPU)引入,最新的 SoC 设计具有更多的处理器和需要更多的数据共享。这些增加的处理器提高了系统性能,改善了能效,但是这也导致需要对处理器之间的数据共享进行管理。
要管理共享数据,可以使用以下三种技术:
- 在需要将共享数据写入到外部 DDR 的地方,禁用高速缓存。这是最简单的解决方案,但在外部访问和延迟方面成本昂贵。
- 软件管理的一致性:处理器高速缓存中存储的所有数据在传递给加速器和其他硬件之前必须清理并刷新到外部内存。这需要 CPU 软件有效地管理高速缓存的数据。
- 硬件管理的一致性:系统互连确保所有共享数据在系统中一致,减少外部内存访问而无需软件管理高速缓存。这样可改善性能和能效。
CCI-400 可以在两组 AMBA 4 ACE 处理器(例如 Cortex-A15 和 Cortex-A7)之间实现一致的硬件管理,使系统性能最高扩展至总共 8 个内核,并支持 big.LITTLE 处理。
此外,它还可以为多达三个实现 AMBA 4 ACE-Lite 协议的加速器引擎提供 I/O 一致性(或单向一致性)支持。
CCI-400 的优点并不仅限于一致性,此产品还支持虚拟化扩展,包括与系统 MMU(如 CoreLink MMU-400)的低延迟连接,从而允许硬件设备的虚拟化。这样就可以在同一硬件上运行多个操作系统,或者只是作为一种共享有限物理内存的更为有效的方法。
CCI-400 还支持 barrier 的传播以强制事件排序,同时允许处理器生成多个未完成的事务,从而最大限度地减少因为等待前面事务完成而造成的 CPU 待机。







