16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

CPUID—CPU Identification<br />

オペコード 命令 説明<br />

0F A2 CPUID EAX ← プロセッサ識別情報<br />

説明<br />

プ ロ セ ッ サの識別情報を EAX、 EBX、 ECX、 EDX レジスタにロードする。 この情報は、<br />

インテルをベンダー と して識別し、 プロセッサのフ ァ ミ リ 、 モデル、 およびステ ッ ピン<br />

グ、 機能情報、 お よ びキ ャ ッ シ ュ 情報を提供す る。 EAX レジスタにロード された入力値<br />

によって、 表 1-4 に示す よ う に、 ど の よ う な情報が返されたかがわか る。<br />

表 1-4. CPUID 命令から返される情報<br />

EAX の初期値 提供されるプロセッサに関する情報<br />

0 EAX<br />

EBX<br />

ECX<br />

EDX<br />

1 EAX<br />

EBX<br />

ECX<br />

EDX<br />

2 EAX<br />

EBX<br />

ECX<br />

EDX<br />

CPUID の最大入力値<br />

756E6547H “Genu” (BL 内の G)<br />

6C65746EH “nteI” (CL 内の n)<br />

49656E69H “inel” (DL 内の i)<br />

CPUID 命令は、 ど の特権レベルで も 実行で き て命令の実行を シ リ アル化で き る。 命令の<br />

実行を シ リ アル化す る と 、 前の命令に対して、 フ ラ グ、 レ ジ ス タ、 ま たは メ モ リ の修正<br />

が行われた場合、 それ ら の修正がすべて完了してか ら 、 次の命令が フ ェ ッ チ さ れ、 実行<br />

されるよ うに保証される。<br />

EAX レ ジ ス タ の入力値が 0 のときは、 プロセッサは EAX レジスタに CPUID 命令が認識<br />

する最大値を返す。 Itanium プ ロセ ッ サでは、 認識される最大値は 3 である。 EBX、<br />

ECX、 EDX レジスタにはベンダー識別ス ト リ ングが返される。 インテル ・ プロセッサの<br />

場合、 ベンダ ー識別ス ト リ ン グは以下に示す よ う に "GenuineIntel" である。<br />

EBX ← 756e6547h (* "Genu", with G in the low nibble of BL *)<br />

EDX ← 49656e69h (* "ineI", with i in the low nibble of DL *)<br />

ECX ← 6c65746eh (* "ntel", with n in the low nibble of CL *)<br />

バージョン情報 ( ファミリ、モデル、およびステッピング ID)<br />

予約済み<br />

予約済み<br />

機能情報<br />

キャッシュ情報<br />

キャッシュ情報<br />

キャッシュ情報<br />

キャッシュ情報<br />

EAX レ ジ ス タ の入力値が 1 のときは、 プロセッサは EAX レジスタにバージョン情報を<br />

返し、 EDX レ ジ ス タ に機能情報を返す。<br />

図 1-3. EAX レジスタのバージョン情報<br />

EAX<br />

ファミリ ID<br />

モデル (1 から始まる )<br />

31 28 27 20 19 16 15 12 11 8 7 4 3 0<br />

拡張ファミリ ID<br />

拡張モデル<br />

ID<br />

ファミリ<br />

3:440 第 3 巻 : IA-32 基本命令リファレンス<br />

モデル<br />

ステッピング<br />

ID

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!