!smt 拡張機能は、同時マルチスレッド プロセッサ情報の概要を表示します。
!smt
DLL
Kdexts.dll
解説
例を次に示します。
lkd> !smt
SMT Summary:
------------
KeActiveProcessors: **------------------------------ (00000003)
KiIdleSummary: -------------------------------- (00000000)
No PRCB Set Master SMT Set IAID
0 820f4820 Master **------------------------------ (00000003) 00
1 87a4d120 820f4820 **------------------------------ (00000003) 01
Maximum cores per physical processor: 2
Maximum logical processors per core: 1
No 列は、プロセッサの数を示します。
PRCB 列は、プロセッサーのプロセッサー制御ブロックのアドレスを示します。 各論理プロセッサは個別に一覧表示されます。
各物理プロセッサには、Set Master 列に Master としてリストされた論理プロセッサが 1 つだけあります。
SMT Set 列には、プロセッサの同時マルチスレッド プロセッサ セット情報が一覧表示されます。
IAID 列には、初期の APIC ID (高度なプログラム可能割り込みコントローラー識別子) が一覧表示されます。 真の x64 コンピューターでは、各プロセッサはハードコーディングされた初期の APIC ID で始まります。 この ID 値は、CPUID 命令を使用して取得できます。 他の特定のコンピューターでは、初期の APIC ID はすべてのプロセッサで必ずしも一意であるとは限らないため、APIC の MMIO (メモリ マップト入出力) 空間を介して APIC ID にアクセスし、変更を加えることができます。 この手法により、ソフトウェアはコンピューター内のすべてのプロセッサに一意の APIC ID を割り当てることができます。 ターゲット コンピューターのプロセッサによっては IAID 列がこの ID を示すか、または空白になる場合があります。