background image

Vol. 3C 35-41

MODEL-SPECIFIC REGISTERS (MSRS)

D10H

3344

IA32_L2_MASK_0

L2 CAT Mask for COS0 (R/W)

If (CPUID.(EAX=10H, 

ECX=0H):EBX[2] != 0)

31:0

Capacity Bit Mask (R/W)

63:32

Reserved. 

D10H+

n

3344+n IA32_L2_MASK_n

L2 CAT Mask for COSn (R/W)

n = CPUID.(EAX=10H, 

ECX=2H):EDX[15:0]

31:0

Capacity Bit Mask (R/W)

63:32

Reserved. 

D90H

3472

IA32_BNDCFGS

Supervisor State of MPX Configuration. 

(R/W)

If (CPUID.(EAX=07H, 

ECX=0H):EBX[14] = 1)

0

EN: Enable Intel MPX in supervisor mode

1

BNDPRESERVE: Preserve the bounds 

registers for near branch instructions in the 

absence of the BND prefix

11:2

Reserved, must be 0

63:12

Base Address of Bound Directory.

DA0H

3488

IA32_XSS

Extended Supervisor State Mask (R/W)

If( CPUID.(0DH, 1):EAX.[3] 

= 1 

7:0

Reserved

8

Trace Packet Configuration State (R/W)

63:9

Reserved. 

DB0H

3504

IA32_PKG_HDC_CTL

Package Level Enable/disable HDC (R/W) If CPUID.06H:EAX.[13] = 1 

0

HDC_Pkg_Enable (R/W)
Force HDC idling or wake up HDC-idled 

logical processors in the package. See 

Section 14.5.2, “Package level Enabling 

HDC”

If CPUID.06H:EAX.[13] = 1 

63:1

Reserved. 

DB1H

3505

IA32_PM_CTL1

Enable/disable HWP (R/W)

If CPUID.06H:EAX.[13] = 1 

0

HDC_Allow_Block (R/W)
Allow/Block this logical processor for 

package level HDC control. See Section 

14.5.3

If CPUID.06H:EAX.[13] = 1 

63:1

Reserved. 

DB2H

3506

IA32_THREAD_STALL

Per-Logical_Processor HDC Idle 

Residency (R/0)

If CPUID.06H:EAX.[13] = 1 

63:0

Stall_Cycle_Cnt (R/W)
Stalled cycles due to HDC forced idle on this 

logical processor. See Section 14.5.4.1

If CPUID.06H:EAX.[13] = 1 

Table 35-2.  IA-32 Architectural MSRs (Contd.)

Register 

Address

Architectural MSR Name and bit 

fields 

(Former MSR Name)

MSR/Bit Description

Comment

Hex

Decimal