background image

Vol. 3C 35-21

MODEL-SPECIFIC REGISTERS (MSRS)

10

Fixed Range MTRR Enable 

11

MTRR Enable 

63:12

Reserved.

309H

777

IA32_FIXED_CTR0 

(MSR_PERF_FIXED_CTR0)

Fixed-Function Performance Counter 0 

(R/W): Counts Instr_Retired.Any.

If CPUID.0AH: EDX[4:0] > 0

30AH

778

IA32_FIXED_CTR1 

(MSR_PERF_FIXED_CTR1)

Fixed-Function Performance Counter 1 

(R/W): Counts CPU_CLK_Unhalted.Core

If CPUID.0AH: EDX[4:0] > 1

30BH

779

IA32_FIXED_CTR2 

(MSR_PERF_FIXED_CTR2)

Fixed-Function Performance Counter 2 

(R/W): Counts CPU_CLK_Unhalted.Ref

If CPUID.0AH: EDX[4:0] > 2

345H

837

IA32_PERF_CAPABILITIES

RO

If CPUID.01H: ECX[15] = 1

5:0

LBR format

6

PEBS  Trap

7

PEBSSaveArchRegs

11:8

PEBS Record Format

12

1: Freeze while SMM is supported.

13

1: Full width of counter writable via 

IA32_A_PMCx.

63:14

Reserved.

38DH

909

IA32_FIXED_CTR_CTRL Fixed-Function Performance Counter 

Control (R/W)
Counter increments while the results of 

ANDing respective enable bit in 

IA32_PERF_GLOBAL_CTRL with the 

corresponding OS or USR bits in this MSR is 

true.

If CPUID.0AH: EAX[7:0] > 1

0

EN0_OS: Enable Fixed Counter 0 to count 

while CPL = 0.

1

EN0_Usr: Enable Fixed Counter 0 to count 

while CPL > 0.

2

AnyThread: When set to 1, it enables 

counting the associated event conditions 

occurring across all logical processors 

sharing a processor core. When set to 0, the 

counter only increments the associated 

event conditions occurring in the logical 

processor which programmed the MSR.

If CPUID.0AH:
EAX[7:0] > 2

3

EN0_PMI:  Enable  PMI  when  fixed  counter  0 

overflows.

4

EN1_OS: Enable Fixed Counter 1to count 

while CPL = 0.

5

EN1_Usr: Enable Fixed Counter 1to count 

while CPL > 0.

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