Почему размер кеша составляет половину того, что должно быть сообщено / 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- кэш-2_40-ГГц-1066-МГц-ФСБ% 29 [/ д2]

0
задан 5 November 2011 в 15: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/article001.png

4
ответ дан 25 May 2018 в 17:11

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

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