Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

Raspberry Pi 5は、L3 Cache付き!

はじめに

Raspberry Pi 5に搭載されている Broadcom BCM2712 には、L3 Cacheが搭載されているようです。

下記の公式ブログに明記されています。

www.raspberrypi.com

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 を振り返る

vengineer.hatenablog.com

より、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が多くなったのも性能向上に貢献しているんでしょうね。