我试图找出有关缓存的详细信息(特别是哪些缓存在内核之间共享,哪些不在内核之间),并且陷入了不一致的境地。
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
这是一个普遍的问题,但是请注意,我找不到的最精确的制造商规格或Wikipedia都没有必要的细节。
不相关的奖金问题:是否 External Cache
意味着缓存在(四个)核心之间共享(而Internal Cache
相反)?