显示一级Cache的替换策略

显示一级Cache的替换策略

我想找出我的 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 的更换策略可能是什么。这里是他们做了类似事情的一个例子。

相关内容