Почему размер кэша вдвое меньше того, который должен быть указан в / proc / cpuinfo?

/ 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

http://ark.intel.com/products/29765/Intel-Core2-Quad-Processor-Q6600-%288M-Cache-2_40-GHz-1066-MHz-FSB%29 [ 111]

0
задан 5 November 2011 в 13:42

1 ответ

Intel Core 2 имеет ядра, сгруппированные по 2. Каждое ядро ​​имеет свой очень быстрый кэш 1-го уровня (L1), и каждый кластер имеет общий кэш L2.

Таким образом, 8 МБ фактически распределяются между 2 ядрами, у вас есть всего 16 МБ, по 8 на каждые 2 ядра, посмотрите на это

http://jerome.berbiqui.org/ parallel-many-core-CS / article001.png

источник: http://jerome.berbiqui.org/parallel-many-core-CS/

0
ответ дан 5 November 2011 в 13:42

Другие вопросы по тегам:

Похожие вопросы: