Debugging Tools for Windows

!smt

!smt 扩展命令显示并发多线程处理器信息(simultaneous multithreaded processor information)的摘要。

语法

!smt

DLL

Windows 2000 不可用
Windows XP和之后 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列显示各处理器得处理器控制块(processor control block)地址。每个逻辑处理器(logical processor)也会分别列出。

Set Master列下面,每个物理处理器都有且只有一个逻辑处理器被标识为Master

SMT Set列显示处理器的并发多线程处理器集信息(simultaneous multithreaded processor set information)。

IAID列显示初始的高级可编程中断控制器标识符(Advanced Programmable Interrupt Controller identifier (APIC ID))。在真x64机器(true x64 computer)上,每个处理器都以一个硬编码的初始APIC ID启动。这个ID值可以通过CPUID指令获取。在一些其他机器上,APIC ID并不是对所有处理器都是唯一的,所以能够通过APIC被内存映射的I/O空间(APIC's memory-mapped input/output (MMIO) space)访问的APIC ID是可以被改变的。这种技术使得软件可以为计算机中所有处理器只分配唯一的APIC ID。根据目标机处理器的不同,IAID列会显示ID或者留空。

Build machine: CAPEBUILD