Я пытаюсь выяснить особенности кэшей (в частности, какие кэши распределяются между ядрами, а какие нет), и они наткнулись на несоответствие.
sudo lshw
говорит
*-cache:0
description: L1 cache
physical id: a
slot: Internal Cache
size: 64KiB
capacity: 64KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: b
slot: External Cache
size: 8MiB
capabilities: synchronous internal write-back
но lscpu
утверждает
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
Я не слишком беспокоюсь о том, что инструкции и кеш данных добавляются вместе, но куда делся L2?
Наблюдается на машине под управлением Ubuntu 10.10 или позволяет uname -a
говорить:
Linux name 2.6.35-32-generic #66-Ubuntu SMP Mon Feb 13 21:04:32 UTC 2012 x86_64 GNU/Linux
Это общий вопрос, но учтите, что ни самая точная спецификация производителя, которую я мог найти, ни Википедия не имеют необходимых деталей.
Несвязанный бонусный вопрос: External Cache
означает ли кеш разделение между (четырьмя) ядрами (и Internal Cache
наоборот)?