私は CPU アーキテクチャと設計の初心者ですが、次のような疑問が浮かびました。CPUID 文字列 (「GenuineIntel」など) はどこに保存されるのでしょうか?
マイクロコード ROM にハードコードされていますか? それとも、CPUID は低レベルの命令であり、文字列はダイ上のジャンパーの構成として設定されていますか?
答え1
モデル固有のレジスタに保存されますMSRIntelプラットフォームでは、このレジスタはプログラムからアクセスできます。VC++コンパイラには__readmsrと呼ばれる組み込み関数があることは知っています。