Skrivet av Kladdpapper:
Vad påverkas av mycket L2 cache?
Fler saker än som påverkas av stor L3 cache, men fortfarande rätt få saker ser någon relevant påverkan.
Av de fall jag personligen bryr mig om finns kompilering som verkar gilla stor L1D$ och ökad L2$ har viss effekt (storlek på L3$ har i praktiken noll påverkan på just detta fall), men vi prata om kanske 4-5 % högre prestanda mellan Ice Lake (0,5M L2$) och Tiger Lake (1,25M L2$) vid samma frekvens i detta specifika fall, de flesta fall ser 0-1 % skillnad. Förutom att Tiger Lake gick att klocka betydligt högre och hade mer än dubbelt så stor L2$ var dessa i princip identiska.
Vidare verkar komprimering och spel se en boost, men dessa fall verkar mer gilla stor LLC (Last Level Cache, den kan göras väsentligt mycket större än L1/L2 som idag är integrerade i CPU-kärnan medan LLC rent logiskt ligger mer "vid sidan av" även om det ligger på samma krets). Spel, komprimering samt vissa former av simulering (lämpliga för HPC) verkar vara rätt ensam om att se någon relevant påverkan från gigantisk LLC.
Vi lär kanske få bättre kläm på effekten av större L2$ i höst då spekulationen är Zen4 är rätt lik Zen3 sett till mikroarkitektur, fast med dubbelt så stor L2$, högre frekvensutrymme samt AVX-512 stöd. Sedan har vi också Raptor Lake där både P-core och E-core verkar vara samma som Alder Lake, fast P-cores får 60 % större L2$ (1,25M->2,0M) medan E-cores får dubbelt så stor L2$ (2M->4M som delas av 4 kärnor).