This is a common misconception, presumably because of the way the cache line sizes are reported on the command line. The per-core.caches on M-series - which is only L1, since L2 is shared - are 64 bytes, not 128.
The 128 byte cache lines are only in the shared L2 cache. So it really is the case that there are no laptop/desktop CPUs right now on wide circulation that don't use 64 byte lines!
Really awesome Casey, thanks! A minor note regarding the settling on 64: Apple's M2 is using a 128B cache line.
This is a common misconception, presumably because of the way the cache line sizes are reported on the command line. The per-core.caches on M-series - which is only L1, since L2 is shared - are 64 bytes, not 128.
The 128 byte cache lines are only in the shared L2 cache. So it really is the case that there are no laptop/desktop CPUs right now on wide circulation that don't use 64 byte lines!
- Casey
Thanks for that correction! I'll try to be more careful, didn't consider you could have different sizes.