我是 CPU 架構和設計的新手,我提出了以下問題:CPUID 字串(如「GenuineIntel」)儲存在哪裡?
它是硬編碼在微碼ROM中嗎?或者CPUID是一個低階指令,並且該字串被設定為晶片上跳線的配置?
答案1
它儲存在特定於模型的暫存器中MSR在英特爾平台上。此暫存器可以透過程式設計方式存取。我知道 VC++ 編譯器有一個名為 __readmsr 的內在函數
我是 CPU 架構和設計的新手,我提出了以下問題:CPUID 字串(如「GenuineIntel」)儲存在哪裡?
它是硬編碼在微碼ROM中嗎?或者CPUID是一個低階指令,並且該字串被設定為晶片上跳線的配置?
它儲存在特定於模型的暫存器中MSR在英特爾平台上。此暫存器可以透過程式設計方式存取。我知道 VC++ 編譯器有一個名為 __readmsr 的內在函數