我想找出我的 1 级缓存(8 路组关联)正在使用哪种替换策略。在 Linux 中哪里可以找到这些信息?运行dmidecode -t cache
为我提供了有关缓存的各种信息,但不是这一信息:
Handle 0x0008, DMI type 7, 19 bytes
Cache Information
Socket Designation: L1 Cache
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Through
Location: Internal
Installed Size: 32 kB
Maximum Size: 32 kB
Supported SRAM Types:
Unknown
Installed SRAM Type: Unknown
Speed: Unknown
Error Correction Type: Parity
System Type: Data
Associativity: 8-way Set-associative
答案1
您无法在 Linux 中找到此信息(并且您也无法在 Windows 或任何其他操作系统中找到它)。 BIOS 不知道这一点,所以dmidecode
不会给你这个信息。也没有任何记录在案的 CPU 型号寄存器,BIOS、操作系统或用户程序可以在其中获取此信息。
您了解相关信息的唯一方法是阅读英特尔的论文,其中描述了有关更换策略的想法,并进行测量以猜测您的 CPU 的更换策略可能是什么。这里是他们做了类似事情的一个例子。