Próbuję znaleźć szczegółowe informacje na temat pamięci podręcznych (w szczególności, które pamięci podręczne są dzielone między rdzeniami, a które nie są) i natknąłem się na niespójność.
sudo lshw
mówi
*-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
ale lscpu
twierdzi
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
Nie przejmuję się zbytnio dodawaniem instrukcji i bufora danych, ale gdzie poszło L2?
Obserwowane na komputerze z systemem Ubuntu 10.10 lub uname -a
mówiąc:
Linux name 2.6.35-32-generic #66-Ubuntu SMP Mon Feb 13 21:04:32 UTC 2012 x86_64 GNU/Linux
To ogólne pytanie, ale zauważ, że ani najbardziej precyzyjna specyfikacja producenta, jaką mogłem znaleźć, ani Wikipedia nie mają niezbędnych szczegółów.
Niespowiązane pytanie bonusowe: czy External Cache
oznacza, że pamięć podręczna jest współdzielona między (czterema) rdzeniami (i Internal Cache
odwrotnie)?