/ proc / cpuinfo показывает, что размер кэша равен 4 МБ, но спецификации на сайте Intel показывают, что размер кэша составляет 8 МБ. Есть идеи, почему? Я использую 32-битную Ubuntu 10.04.
$ cat /proc/cpuinfo | grep -iE "processor|physical id|cache size"
processor : 0
cache size : 4096 KB
physical id : 0
processor : 1
cache size : 4096 KB
physical id : 0
processor : 2
cache size : 4096 KB
physical id : 0
processor : 3
cache size : 4096 KB
physical id : 0
Intel Core 2 имеет ядра, сгруппированные по 2. Каждое ядро имеет свой очень быстрый кэш 1-го уровня (L1), и каждый кластер имеет общий кэш L2.
Таким образом, 8 МБ фактически распределяются между 2 ядрами, у вас есть всего 16 МБ, по 8 на каждые 2 ядра, посмотрите на это
http://jerome.berbiqui.org/ parallel-many-core-CS / article001.png