在阅读 SU 上的一些答案时,我发现这个答案提到使用以下命令
cat /proc/pal/cpu0/cache_info
在 Linux 系统上(答案中没有提到发行版)获取有关系统上缓存的详细信息,如下所示。
但是我的 Ubuntu 10.04 32 位系统上没有这个文件系统 /cpu/pal/?有没有人能指点一下我在哪里以及如何在 Ubuntu 上获取如此详细的信息缓存?
Cache levels : 3
Unique caches : 5
Data Cache level 1:
Size : 16384 bytes
Attributes : WriteThrough
Associativity : 4
Line size : 64 bytes
Stride : 128 bytes
Store latency : 0 cycle(s)
Load latency : 1 cycle(s)
Store hints :
Load hints : [Temporal, level 1]
Alias boundary : 4096 byte(s)
Tag LSB : 12
Tag MSB : 49
Instruction Cache level 1:
Size : 16384 bytes
Attributes :
Associativity : 4
Line size : 64 bytes
Stride : 128 bytes
Store latency : N/A
Load latency : 1 cycle(s)
Store hints :
Load hints : [Temporal, level 1]
Alias boundary : 4096 byte(s)
Tag LSB : 12
Tag MSB : 49
Data Cache level 2:
Size : 262144 bytes
Attributes : WriteBack
Associativity : 8
Line size : 128 bytes
Stride : 128 bytes
Store latency : 7 cycle(s)
Load latency : 5 cycle(s)
Store hints : [Temporal, level 1][Non-temporal, all levels]
Load hints : [Temporal, level 1][Non-temporal, level 1][Non-temporal, all levels]
Alias boundary : 4096 byte(s)
Tag LSB : 15
Tag MSB : 49
Instruction Cache level 2:
Size : 524288 bytes
Attributes :
Associativity : 8
Line size : 128 bytes
Stride : 128 bytes
Store latency : N/A
Load latency : 7 cycle(s)
Store hints :
Load hints : [Temporal, level 1][Non-temporal, level 1][Non-temporal, all levels]
Alias boundary : 4096 byte(s)
Tag LSB : 16
Tag MSB : 49
Data/Instruction Cache level 3:
Size : 4194304 bytes
Attributes : Unified WriteBack
Associativity : 8
Line size : 128 bytes
Stride : 128 bytes
Store latency : 7 cycle(s)
Load latency : 14 cycle(s)
Store hints : [Temporal, level 1]
Load hints : [Temporal, level 1][Non-temporal, level 1]
Alias boundary : 4096 byte(s)
Tag LSB : 19
Tag MSB : 49