はじめに
Raspberry Pi 5に搭載されている Broadcom BCM2712 には、L3 Cacheが搭載されているようです。
下記の公式ブログに明記されています。
BCM2712 is a new 16-nanometer application processor (AP) from Broadcom, derived from the 28-nanometer BCM2711 AP which powers Raspberry Pi 4, with numerous architectural enhancements. At its heart is a quad-core 64-bit Arm Cortex-A76 processor, clocked at 2.4GHz, with 512KB per-core L2 caches, and a 2MB shared L3 cache.
- CPUは、Cortex-A76@2.4GHz
- L2 Cache は、各コアに 512KB
- L3 Cache は、2MBの共有
Linux Kernel にて確認する
arch/arm/boot/dts/bcm2712.dtsi の l2_cache, l3_cache の部分です。
l2_cache: l2-cache { compatible = "cache"; next-level-cache = <&l3_cache>; }; l3_cache: l3-cache { compatible = "cache"; };
Cortex-A76 を振り返る
より、Cortex-A76は 2018年発表でターゲットプロセスは、7nm。DynamIQをサポート
下図は、ArmのCortex-A76 から説明のために引用します。
図から L2 cache は 256KB or 512KB、L3 cache は 1MB - 4MB までサポートするようです。
BCM2712では、
- L2 cache : 512KB
- L3 cache : 2MB
なので、L3 cache の 2MB はちょっと少ないような気がします。。。
おわりに
Raspberry Pi 4 は、Cortex-A72@1.5GHz は L2 Cache が共有で1MBです。動作周波数では、1.5GHz => 2.4GHz なので2倍にはなっていませんが、Cacheが多くなったのも性能向上に貢献しているんでしょうね。