L1: 512 KB, L2: 8 MB, L3: 64 MB
compared to M1 Ultra's from the Geekbench data
L1: 128 KB instruction, 64 KB data, L2: 4 MB
I have mostly forgotten my microprocessor architecture lectures but it seems interesting that even after being able to cache more data near a core, AMD is not gaining much. Maybe packing too much cache increases latency of access or the gains simply go away beyond a certain size.
Edit: Maybe even it is coming down to the cache layout. Does anyone know if the cache fetch times for the named levels are roughly the same across architectures?
For x86, I remember L1 being a single cycle fetch and L2 being 10-20x slower than L1