Question about !cpuinfo

I try to find windbg’s help about !cpuinfo,but the comments is so compendious,even it doesn’t explain what the field(Features) a0033fff stands for ?

lkd> !cpuinfo
CP F/M/S Manufacturer MHz PRCB Signature MSR 8B Signature Features
0 6,14,12 GenuineIntel 1733 0000005400000000 0000005400000000 a0033fff

Could someone tell me where I can find the details?
Thanks!

Regards,
Matt


Messenger°²È«±£»¤ÖÐÐÄ£¬Ãâ·ÑÐÞ¸´ÏµÍ³Â©¶´£¬±£»¤Messenger°²È«£¡
http://im.live.cn/safe/

My guess for the day would be that the value of ‘Features’ is what is returned by CPUID with EAX==1.

http://www.intel.com/Assets/PDF/appnote/241618.pdf

mm

On 5/3/09, xxxxx@evitechnology.com wrote:
>
> My guess for the day would be that the value of ‘Features’ is what is
> returned by CPUID with EAX==1.
>
> http://www.intel.com/Assets/PDF/appnote/241618.pdf

i dont think so they were different when i last looked
you can find Some KiGetFeatureBits in reactos which talk about this

or u can read your registry \\cpu#

or do dt nt!_kprcb FeatureBits @ prc

0:000> !dreg hklm\hardware\description\system\centralprocessor\0!
Value: “Component Information” - REG_BINARY:
0000: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00

0010:

------------------------------------------------------------------------
Value: “Identifier” - REG_SZ: “x86 Family 6 Model 22 Stepping 1”
------------------------------------------------------------------------
Value: “Configuration Data” -
------------------------------------------------------------------------
Value: “ProcessorNameString” - REG_SZ: “Intel(R) Celeron(R) CPU
550 @ 2.00GHz”
------------------------------------------------------------------------
Value: “VendorIdentifier” - REG_SZ: “GenuineIntel”
------------------------------------------------------------------------
Value: “FeatureSet” - REG_DWORD: 2684567551 = 0xA0033FFF
------------------------------------------------------------------------
Value: “~MHz” - REG_DWORD: 1995 = 0x000007CB
------------------------------------------------------------------------
Value: “Update Signature” - REG_BINARY:
0000: 00 00 00 00 16 00 00 00

------------------------------------------------------------------------
Value: “Update Status” - REG_DWORD: 2 = 0x00000002
------------------------------------------------------------------------
0:000> a eip
7c901230 cpuid
cpuid
7c901232

0:000> r eax = 1
0:000> p
eax=00010661 ebx=00010800 ecx=0000e31d edx=afebfbff esi=00181f48
edi=00181eb4
eip=7c901232 esp=0006fb20 ebp=0006fc94 iopl=0 nv up ei pl nz na po
nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000202
ntdll!DbgBreakPoint+0x2:
7c901232 8bff mov edi,edi
0:000> r edx
edx=afebfbff


or you can find them in kprcb struct

lkd> !prcb
PRCB for Processor 0 at ffdff120:
Threads-- Current 86ad6538 Next 00000000 Idle 80551920
Number 0 SetMember 1
Interrupt Count – 0011e240
Times – Dpc 00000352 Interrupt 000002e7
Kernel 000509cf User 000117d3
lkd> dt nt!_KPRCB FeatureBits ffdff120
+0x914 FeatureBits : 0xa0033fff
**


*

**