Intel 64 and IA-32 Architectures. Software Developer’s Manual (2026) - page 77

 

  Index      Manuals     Intel 64 and IA-32 Architectures. Software Developer’s Manual (2026)

 

Search            copyright infringement  

 

   

 

   

 

Content      ..     75      76      77     

 

 

 

 

Intel 64 and IA-32 Architectures. Software Developer’s Manual (2026) - page 77

 

 

MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: E2H, 226
MSR_PKG_CST_CONFIG_CONTROL
C-State Configuration Control (R/W)
Package
2:0
Package C-State Limit (R/W)
Specifies the lowest C-state for the package. This feature does not limit
the processor core C-state. The power-on default value from bit[2:0] of
this register reports the deepest package C-state the processor is
capable to support when manufactured. It is recommended that BIOS
always read the power-on default value reported from this bit field to
determine the supported deepest C-state on the processor and leave it
as default without changing it.
000b - C0/C1 (No package C-state support)
001b - C2
010b - C6 (non retention)*
011b - C6 (Retention)*
100b - Reserved
101b - Reserved
110b - Reserved
111b - No package C-state limit. All C-States supported by the
processor are available.
Note: C6 retention mode provides more power saving than C6 non-
retention mode. Limiting the package to C6 non retention mode does
prevent the MSR_PKG_C6_RESIDENCY counter (MSR 3F9h) from being
incremented.
9:3
Reserved.
10
I/O MWAIT Redirection Enable (R/W)
When set, will map IO_read instructions sent to IO registers at
MSR_PMG_IO_CAPTURE_BASE[15:0] to MWAIT instructions.
14:11
Reserved.
15
CFG Lock (R/O)
When set, locks bits [15:0] of this register for further writes until the
next reset occurs.
25
Reserved.
26
C1 State Auto Demotion Enable (R/W)
When set, the processor will conditionally demote C3/C6/C7 requests
to C1 based on uncore auto-demote information.
27
Reserved.
28
C1 State Auto Undemotion Enable (R/W)
When set, enables Undemotion from Demoted C1.
29
PKG C-State Auto Demotion Enable (R/W)
When set, enables Package C state demotion.
63:30
Reserved.
Register Address: E4H, 228
MSR_PMG_IO_CAPTURE_BASE
Power Management IO Capture Base (R/W)
Tile
2-510 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
15:0
LVL_2 Base Address (R/W)
Microcode will compare IO-read zone to this base address to determine
if an MWAIT(C2/3/4) needs to be issued instead of the IO-read. Should
be programmed to the chipset Plevel_2 IO address.
22:16
C-State Range (R/W)
The IO-port block size in which IO-redirection will be executed (0-127).
Should be programmed based on the number of LVLx registers existing
in the chipset.
63:23
Reserved.
Register Address: E7H, 231
IA32_MPERF
Maximum Performance Frequency Clock Count (R/W)
Thread
See Table 2-2.
Register Address: E8H, 232
IA32_APERF
Actual Performance Frequency Clock Count (R/W)
Thread
See Table 2-2.
Register Address: FEH, 254
IA32_MTRRCAP
Memory Type Range Register (R/O)
Core
See Table 2-2.
Register Address: 13CH, 316
MSR_FEATURE_CONFIG
AES Configuration (RW-L)
Core
Privileged post-BIOS agent must provide a #GP handler to handle unsuccessful read of this MSR.
1:0
AES Configuration (RW-L)
Upon a successful read of this MSR, the configuration of AES
instruction set availability is as follows:
11b: AES instructions are not available until next RESET.
Otherwise, AES instructions are available.
Note, the AES instruction set is not available if read is unsuccessful. If
the configuration is not 01b, AES instructions can be mis-configured if a
privileged agent unintentionally writes 11b.
63:2
Reserved.
Register Address: 140H, 320
MISC_FEATURE_ENABLES
MISC_FEATURE_ENABLES
Thread
0
Reserved.
1
User Mode MONITOR and MWAIT (R/W)
If set to 1, the MONITOR and MWAIT instructions do not cause invalid-
opcode exceptions when executed with CPL > 0 or in virtual-8086
mode. If MWAIT is executed when CPL > 0 or in virtual-8086 mode, and
if EAX indicates a C-state other than C0 or C1, the instruction operates
as if EAX indicated the C-state C1.
63:2
Reserved.
Register Address: 174H, 372
IA32_SYSENTER_CS
See Table 2-2.
Thread
Vol. 4
2-511
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 175H, 373
IA32_SYSENTER_ESP
See Table 2-2.
Thread
Register Address: 176H, 374
IA32_SYSENTER_EIP
See Table 2-2.
Thread
Register Address: 179H, 377
IA32_MCG_CAP
See Table 2-2.
Thread
Register Address: 17AH, 378
IA32_MCG_STATUS
See Table 2-2.
Thread
Register Address: 17DH, 381
MSR_SMM_MCA_CAP
Enhanced SMM Capabilities (SMM-RO)
Thread
Reports SMM capability Enhancement. Accessible only while in SMM.
31:0
Bank Support (SMM-RO)
One bit per MCA bank. If the bit is set, that bank supports Enhanced
MCA (Default all 0; does not support EMCA).
55:32
Reserved.
56
Targeted SMI (SMM-RO)
Set if targeted SMI is supported.
57
SMM_CPU_SVRSTR (SMM-RO)
Set if SMM SRAM save/restore feature is supported.
58
SMM_CODE_ACCESS_CHK (SMM-RO)
Set if SMM code access check feature is supported.
59
Long_Flow_Indication (SMM-RO)
If set to 1, indicates that the SMM long flow indicator is supported and a
host-space interface available to SMM handler.
63:60
Reserved.
Register Address: 186H, 390
IA32_PERFEVTSEL0
Performance Monitoring Event Select Register (R/W)
Thread
See Table 2-2.
7:0
Event Select.
15:8
UMask.
16
USR.
17
OS.
18
Edge.
19
PC.
20
INT.
21
AnyThread.
22
EN.
23
INV.
2-512 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
31:24
CMASK.
63:32
Reserved.
Register Address: 187H, 391
IA32_PERFEVTSEL1
See Table 2-2.
Thread
Register Address: 198H, 408
IA32_PERF_STATUS
See Table 2-2.
Package
Register Address: 199H, 409
IA32_PERF_CTL
See Table 2-2.
Thread
Register Address: 19AH, 410
IA32_CLOCK_MODULATION
Clock Modulation (R/W)
Thread
See Table 2-2.
Register Address: 19BH, 411
IA32_THERM_INTERRUPT
Thermal Interrupt Control (R/W)
Module
See Table 2-2.
Register Address: 19CH, 412
IA32_THERM_STATUS
Thermal Monitor Status (R/W)
Module
See Table 2-2.
0
Thermal Status (R/O)
1
Thermal Status Log (R/WC0)
2
PROTCHOT # or FORCEPR# Status (R/O)
3
PROTCHOT # or FORCEPR# Log (R/WC0)
4
Critical Temperature Status (R/O)
5
Critical Temperature Status Log (R/WC0)
6
Thermal Threshold #1 Status (R/O)
7
Thermal Threshold #1 Log (R/WC0)
8
Thermal Threshold #2 Status (R/O)
9
Thermal Threshold #2 Log (R/WC0)
10
Power Limitation Status (R/O)
11
Power Limitation Log (RWC0)
15:12
Reserved.
22:16
Digital Readout (R/O)
26:23
Reserved.
30:27
Resolution in Degrees Celsius (R/O)
31
Reading Valid (R/O)
63:32
Reserved.
Register Address: 1A0H, 416
IA32_MISC_ENABLE
Vol. 4
2-513
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Enable Misc. Processor Features (R/W)
Thread
Allows a variety of processor functions to be enabled and disabled.
0
Fast-Strings Enable
2:1
Reserved.
3
Automatic Thermal Control Circuit Enable (R/W)
6:4
Reserved.
7
Performance Monitoring Available (R)
10:8
Reserved.
11
Branch Trace Storage Unavailable (R/O)
12
Processor Event Based Sampling Unavailable (R/O)
15:13
Reserved.
16
Enhanced Intel SpeedStep Technology Enable (R/W)
18
ENABLE MONITOR FSM (R/W)
21:19
Reserved.
22
Limit CPUID Maxval (R/W)
23
xTPR Message Disable (R/W)
33:24
Reserved.
34
XD Bit Disable (R/W)
See Table 2-3.
37:35
Reserved.
38
Turbo Mode Disable (R/W)
63:39
Reserved.
Register Address: 1A2H, 418
MSR_TEMPERATURE_TARGET
Temperature Target
Package
15:0
Reserved.
23:16
Temperature Target (R)
29:24
Target Offset (R/W)
63:30
Reserved.
Register Address: 1A4H, 420
MSR_MISC_FEATURE_CONTROL
Miscellaneous Feature Control (R/W)
0
DCU Hardware Prefetcher Disable (R/W)
Core
If 1, disables the L1 data cache prefetcher.
1
L2 Hardware Prefetcher Disable (R/W)
Core
If 1, disables the L2 hardware prefetcher.
63:2
Reserved.
Register Address: 1A6H, 422
MSR_OFFCORE_RSP_0
Offcore Response Event Select Register (R/W)
Shared
2-514 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 1A7H, 423
MSR_OFFCORE_RSP_1
Offcore Response Event Select Register (R/W)
Shared
Register Address: 1ADH, 429
MSR_TURBO_RATIO_LIMIT
Maximum Ratio Limit of Turbo Mode for Groups of Cores (R/W)
Package
0
Reserved.
7:1
Maximum Number of Cores in Group 0
Package
Number active processor cores which operates under the maximum
ratio limit for group 0.
15:8
Maximum Ratio Limit for Group 0
Package
Maximum turbo ratio limit when the number of active cores are not
more than the group 0 maximum core count.
20:16
Number of Incremental Cores Added to Group 1
Package
Group 1, which includes the specified number of additional cores plus
the cores in group 0, operates under the group 1 turbo max ratio limit =
“group 0 Max ratio limit” - “group ratio delta for group 1”.
23:21
Group Ratio Delta for Group 1
Package
An unsigned integer specifying the ratio decrement relative to the Max
ratio limit to Group 0.
28:24
Number of Incremental Cores Added to Group 2
Package
Group 2, which includes the specified number of additional cores plus all
the cores in group 1, operates under the group 2 turbo max ratio limit =
“group 1 Max ratio limit” - “group ratio delta for group 2”.
31:29
Group Ratio Delta for Group 2
Package
An unsigned integer specifying the ratio decrement relative to the Max
ratio limit for Group 1.
36:32
Number of Incremental Cores Added to Group 3
Package
Group 3, which includes the specified number of additional cores plus all
the cores in group 2, operates under the group 3 turbo max ratio limit =
“group 2 Max ratio limit” - “group ratio delta for group 3”.
39:37
Group Ratio Delta for Group 3
Package
An unsigned integer specifying the ratio decrement relative to the Max
ratio limit for Group 2.
44:40
Number of Incremental Cores Added to Group 4
Package
Group 4, which includes the specified number of additional cores plus all
the cores in group 3, operates under the group 4 turbo max ratio limit =
“group 3 Max ratio limit” - “group ratio delta for group 4”.
47:45
Group Ratio Delta for Group 4
Package
An unsigned integer specifying the ratio decrement relative to the Max
ratio limit for Group 3.
52:48
Number of Incremental Cores Added to Group 5
Package
Group 5, which includes the specified number of additional cores plus all
the cores in group 4, operates under the group 5 turbo max ratio limit =
“group 4 Max ratio limit” - “group ratio delta for group 5”.
Vol. 4
2-515
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
55:53
Group Ratio Delta for Group 5
Package
An unsigned integer specifying the ratio decrement relative to the Max
ratio limit for Group 4.
60:56
Number of Incremental Cores Added to Group 6
Package
Group 6, which includes the specified number of additional cores plus all
the cores in group 5, operates under the group 6 turbo max ratio limit =
“group 5 Max ratio limit” - “group ratio delta for group 6”.
63:61
Group Ratio Delta for Group 6
Package
An unsigned integer specifying the ratio decrement relative to the Max
ratio limit for Group 5.
Register Address: 1B0H, 432
IA32_ENERGY_PERF_BIAS
See Table 2-2.
Thread
Register Address: 1B1H, 433
IA32_PACKAGE_THERM_STATUS
See Table 2-2.
Package
Register Address: 1B2H, 434
IA32_PACKAGE_THERM_INTERRUPT
See Table 2-2.
Package
Register Address: 1C8H, 456
MSR_LBR_SELECT
Last Branch Record Filtering Select Register (R/W)
Thread
See Section 20.9.2, “Filtering of Last Branch Records.”
0
CPL_EQ_0
1
CPL_NEQ_0
2
JCC
3
NEAR_REL_CALL
4
NEAR_IND_CALL
5
NEAR_RET
6
NEAR_IND_JMP
7
NEAR_REL_JMP
8
FAR_BRANCH
63:9
Reserved.
Register Address: 1C9H, 457
MSR_LASTBRANCH_TOS
Last Branch Record Stack TOS (R/W)
Thread
Contains an index (bits 0-2) that points to the MSR containing the most recent branch record.
See MSR_LASTBRANCH_0_FROM_IP.
Register Address: 1D9H, 473
IA32_DEBUGCTL
Debug Control (R/W)
Thread
0
LBR
Setting this bit to 1 enables the processor to record a running trace of
the most recent branches taken by the processor in the LBR stack.
2-516 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
1
BTF
Setting this bit to 1 enables the processor to treat EFLAGS.TF as single-
step on branches instead of single-step on instructions.
5:2
Reserved.
6
TR
Setting this bit to 1 enables branch trace messages to be sent.
7
BTS
Setting this bit enables branch trace messages (BTMs) to be logged in a
BTS buffer.
8
BTINT
When clear, BTMs are logged in a BTS buffer in circular fashion. When
this bit is set, an interrupt is generated by the BTS facility when the
BTS buffer is full.
9
BTS_OFF_OS
When set, BTS or BTM is skipped if CPL = 0.
10
BTS_OFF_USR
When set, BTS or BTM is skipped if CPL > 0.
11
FREEZE_LBRS_ON_PMI
When set, the LBR stack is frozen on a PMI request.
12
FREEZE_PERFMON_ON_PMI
When set, each ENABLE bit of the global counter control MSR are frozen
(address 3BFH) on a PMI request.
13
Reserved.
14
FREEZE_WHILE_SMM
When set, freezes PerfMon and trace messages while in SMM.
31:15
Reserved.
Register Address: 1DDH, 477
MSR_LER_FROM_LIP
Last Exception Record from Linear IP (R)
Thread
Register Address: 1DEH, 478
MSR_LER_TO_LIP
Last Exception Record to Linear IP (R)
Thread
Register Address: 1F2H, 498
IA32_SMRR_PHYSBASE
See Table 2-2.
Core
Register Address: 1F3H, 499
IA32_SMRR_PHYSMASK
See Table 2-2.
Core
Register Address: 200H, 512
IA32_MTRR_PHYSBASE0
See Table 2-2.
Core
Register Address: 201H, 513
IA32_MTRR_PHYSMASK0
See Table 2-2.
Core
Register Address: 202H, 514
IA32_MTRR_PHYSBASE1
Vol. 4
2-517
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
See Table 2-2.
Core
Register Address: 203H, 515
IA32_MTRR_PHYSMASK1
See Table 2-2.
Core
Register Address: 204H, 516
IA32_MTRR_PHYSBASE2
See Table 2-2.
Core
Register Address: 205H, 517
IA32_MTRR_PHYSMASK2
See Table 2-2.
Core
Register Address: 206H, 518
IA32_MTRR_PHYSBASE3
See Table 2-2.
Core
Register Address: 207H, 519
IA32_MTRR_PHYSMASK3
See Table 2-2.
Core
Register Address: 208H, 520
IA32_MTRR_PHYSBASE4
See Table 2-2.
Core
Register Address: 209H, 521
IA32_MTRR_PHYSMASK4
See Table 2-2.
Core
Register Address: 20AH, 522
IA32_MTRR_PHYSBASE5
See Table 2-2.
Core
Register Address: 20BH, 523
IA32_MTRR_PHYSMASK5
See Table 2-2.
Core
Register Address: 20CH, 524
IA32_MTRR_PHYSBASE6
See Table 2-2.
Core
Register Address: 20DH, 525
IA32_MTRR_PHYSMASK6
See Table 2-2.
Core
Register Address: 20EH, 526
IA32_MTRR_PHYSBASE7
See Table 2-2.
Core
Register Address: 20FH, 527
IA32_MTRR_PHYSMASK7
See Table 2-2.
Core
Register Address: 250H, 592
IA32_MTRR_FIX64K_00000
See Table 2-2.
Core
Register Address: 258H, 600
IA32_MTRR_FIX16K_80000
See Table 2-2.
Core
Register Address: 259H, 601
IA32_MTRR_FIX16K_A0000
See Table 2-2.
Core
Register Address: 268H, 616
IA32_MTRR_FIX4K_C0000
See Table 2-2.
Core
Register Address: 269H, 617
IA32_MTRR_FIX4K_C8000
See Table 2-2.
Core
2-518 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 26AH, 618
IA32_MTRR_FIX4K_D0000
See Table 2-2.
Core
Register Address: 26BH, 619
IA32_MTRR_FIX4K_D8000
See Table 2-2.
Core
Register Address: 26CH, 620
IA32_MTRR_FIX4K_E0000
See Table 2-2.
Core
Register Address: 26DH, 621
IA32_MTRR_FIX4K_E8000
See Table 2-2.
Core
Register Address: 26EH, 622
IA32_MTRR_FIX4K_F0000
See Table 2-2.
Core
Register Address: 26FH, 623
IA32_MTRR_FIX4K_F8000
See Table 2-2.
Core
Register Address: 277H, 631
IA32_PAT
See Table 2-2.
Core
Register Address: 2FFH, 767
IA32_MTRR_DEF_TYPE
Default Memory Types (R/W)
Core
See Table 2-2.
Register Address: 309H, 777
IA32_FIXED_CTR0
Fixed-Function Performance Counter Register 0 (R/W)
Thread
See Table 2-2.
Register Address: 30AH, 778
IA32_FIXED_CTR1
Fixed-Function Performance Counter Register 1 (R/W)
Thread
See Table 2-2.
Register Address: 30BH, 779
IA32_FIXED_CTR2
Fixed-Function Performance Counter Register 2 (R/W)
Thread
See Table 2-2.
Register Address: 345H, 837
IA32_PERF_CAPABILITIES
See Table 2-2. See Section 20.4.1, “IA32_DEBUGCTL MSR.”
Package
Register Address: 38DH, 909
IA32_FIXED_CTR_CTRL
Fixed-Function-Counter Control Register (R/W)
Thread
See Table 2-2.
Register Address: 38EH, 910
IA32_PERF_GLOBAL_STATUS
See Table 2-2.
Thread
Register Address: 38FH, 911
IA32_PERF_GLOBAL_CTRL
See Table 2-2.
Thread
Register Address: 390H, 912
IA32_PERF_GLOBAL_OVF_CTRL
See Table 2-2.
Thread
Vol. 4
2-519
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 3F1H, 1009
IA32_PEBS_ENABLE (MSR_PEBS_ENABLE)
See Table 2-2.
Thread
Register Address: 3F8H, 1016
MSR_PKG_C3_RESIDENCY
Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state
Package
parameters or ACPI C-states.
63:0
Package C3 Residency Counter (R/O)
Register Address: 3F9H, 1017
MSR_PKG_C6_RESIDENCY
63:0
Package C6 Residency Counter (R/O)
Package
Register Address: 3FAH, 1018
MSR_PKG_C7_RESIDENCY
63:0
Package C7 Residency Counter (R/O)
Package
Register Address: 3FCH, 1020
MSR_MC0_RESIDENCY
Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state
Module
parameters or ACPI C-states.
63:0
Module C0 Residency Counter (R/O)
Register Address: 3FDH, 1021
MSR_MC6_RESIDENCY
63:0
Module C6 Residency Counter (R/O)
Module
Register Address: 3FFH, 1023
MSR_CORE_C6_RESIDENCY
Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state
Core
parameters or ACPI C-states.
63:0
CORE C6 Residency Counter (R/O)
Register Address: 400H, 1024
IA32_MC0_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Core
Register Address: 401H, 1025
IA32_MC0_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Core
Register Address: 402H, 1026
IA32_MC0_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Core
Register Address: 404H, 1028
IA32_MC1_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Core
Register Address: 405H, 1029
IA32_MC1_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Core
Register Address: 408H, 1032
IA32_MC2_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Core
Register Address: 409H, 1033
IA32_MC2_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Core
Register Address: 40AH, 1034
IA32_MC2_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Core
Register Address: 40CH, 1036
IA32_MC3_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Core
2-520 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 40DH, 1037
IA32_MC3_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Core
Register Address: 40EH, 1038
IA32_MC3_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Core
Register Address: 410H, 1040
IA32_MC4_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Core
Register Address: 411H, 1041
IA32_MC4_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Core
Register Address: 412H, 1042
IA32_MC4_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Core
The MSR_MC4_ADDR register is either not implemented or contains no address if the ADDRV flag in the
MSR_MC4_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-protection
exception.
Register Address: 414H, 1044
IA32_MC5_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Package
Register Address: 415H, 1045
IA32_MC5_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Package
Register Address: 416H, 1046
IA32_MC5_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Package
Register Address: 4C1H, 1217
IA32_A_PMC0
See Table 2-2.
Thread
Register Address: 4C2H, 1218
IA32_A_PMC1
See Table 2-2.
Thread
Register Address: 600H, 1536
IA32_DS_AREA
DS Save Area (R/W)
Thread
See Table 2-2.
Register Address: 606H, 1542
MSR_RAPL_POWER_UNIT
Unit Multipliers Used in RAPL Interfaces (R/O)
Package
3:0
Power Units
Package
See Section 17.10.1, “RAPL Interfaces.”
7:4
Reserved.
Package
12:8
Energy Status Units
Package
Energy related information (in Joules) is based on the multiplier,
1/2^ESU; where ESU is an unsigned integer represented by bits 12:8.
Default value is 0EH (or 61 micro-joules).
15:13
Reserved.
Package
19:16
Time Units
Package
See Section 17.10.1, “RAPL Interfaces.”
Vol. 4
2-521
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
63:20
Reserved.
Register Address: 60DH, 1549
MSR_PKG_C2_RESIDENCY
Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state
Package
parameters or ACPI C-states.
63:0
Package C2 Residency Counter (R/O)
Register Address: 610H, 1552
MSR_PKG_POWER_LIMIT
PKG RAPL Power Limit Control (R/W)
Package
See Section 17.10.3, “Package RAPL Domain.”
Register Address: 611H, 1553
MSR_PKG_ENERGY_STATUS
PKG Energy Status (R/O)
Package
See Section 17.10.3, “Package RAPL Domain.”
Register Address: 613H, 1555
MSR_PKG_PERF_STATUS
PKG Perf Status (R/O)
Package
See Section 17.10.3, “Package RAPL Domain.”
Register Address: 614H, 1556
MSR_PKG_POWER_INFO
PKG RAPL Parameters (R/W)
Package
See Section 17.10.3, “Package RAPL Domain.”
Register Address: 618H, 1560
MSR_DRAM_POWER_LIMIT
DRAM RAPL Power Limit Control (R/W)
Package
See Section 17.10.5, “DRAM RAPL Domain.”
Register Address: 619H, 1561
MSR_DRAM_ENERGY_STATUS
DRAM Energy Status (R/O)
Package
See Section 17.10.5, “DRAM RAPL Domain.”
Register Address: 61BH, 1563
MSR_DRAM_PERF_STATUS
DRAM Performance Throttling Status (R/O)
Package
See Section 17.10.5, “DRAM RAPL Domain.”
Register Address: 61CH, 1564
MSR_DRAM_POWER_INFO
DRAM RAPL Parameters (R/W)
Package
See Section 17.10.5, “DRAM RAPL Domain.”
Register Address: 638H, 1592
MSR_PP0_POWER_LIMIT
PP0 RAPL Power Limit Control (R/W)
Package
See Section 17.10.4, “PP0/PP1 RAPL Domains.”
Register Address: 639H, 1593
MSR_PP0_ENERGY_STATUS
PP0 Energy Status (R/O)
Package
See Section 17.10.4, “PP0/PP1 RAPL Domains.”
Register Address: 648H, 1608
MSR_CONFIG_TDP_NOMINAL
Base TDP Ratio (R/O)
Package
See Table 2-25.
2-522 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 649H, 1609
MSR_CONFIG_TDP_LEVEL1
ConfigTDP Level 1 ratio and power level (R/O)
Package
See Table 2-25.
Register Address: 64AH, 1610
MSR_CONFIG_TDP_LEVEL2
ConfigTDP Level 2 ratio and power level (R/O)
Package
See Table 2-25.
Register Address: 64BH, 1611
MSR_CONFIG_TDP_CONTROL
ConfigTDP Control (R/W)
Package
See Table 2-25.
Register Address: 64CH, 1612
MSR_TURBO_ACTIVATION_RATIO
ConfigTDP Control (R/W)
Package
See Table 2-25.
Register Address: 690H, 1680
MSR_CORE_PERF_LIMIT_REASONS
Indicator of Frequency Clipping in Processor Cores (R/W)
Package
(Frequency refers to processor core frequency.)
0
PROCHOT Status (R0)
1
Thermal Status (R0)
5:2
Reserved.
6
VR Therm Alert Status (R0)
7
Reserved.
8
Electrical Design Point Status (R0)
63:9
Reserved.
Register Address: 6E0H, 1760
IA32_TSC_DEADLINE
TSC Target of Local APIC’s TSC Deadline Mode (R/W)
Core
See Table 2-2.
Register Address: 802H, 2050
IA32_X2APIC_APICID
x2APIC ID Register (R/O)
Thread
Register Address: 803H, 2051
IA32_X2APIC_VERSION
x2APIC Version Register (R/O)
Thread
Register Address: 808H, 2056
IA32_X2APIC_TPR
x2APIC Task Priority Register (R/W)
Thread
Register Address: 80AH, 2058
IA32_X2APIC_PPR
x2APIC Processor Priority Register (R/O)
Thread
Register Address: 80BH, 2059
IA32_X2APIC_EOI
x2APIC EOI Register (W/O)
Thread
Register Address: 80DH, 2061
IA32_X2APIC_LDR
x2APIC Logical Destination Register (R/O)
Thread
Vol. 4
2-523
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 80FH, 2063
IA32_X2APIC_SIVR
x2APIC Spurious Interrupt Vector Register (R/W)
Thread
Register Address: 810H, 2064
IA32_X2APIC_ISR0
x2APIC In-Service Register Bits [31:0] (R/O)
Thread
Register Address: 811H, 2065
IA32_X2APIC_ISR1
x2APIC In-Service Register Bits [63:32] (R/O)
Thread
Register Address: 812H, 2066
IA32_X2APIC_ISR2
x2APIC In-Service Register Bits [95:64] (R/O)
Thread
Register Address: 813H, 2067
IA32_X2APIC_ISR3
x2APIC In-Service Register Bits [127:96] (R/O)
Thread
Register Address: 814H, 2068
IA32_X2APIC_ISR4
x2APIC In-Service Register Bits [159:128] (R/O)
Thread
Register Address: 815H, 2069
IA32_X2APIC_ISR5
x2APIC In-Service Register Bits [191:160] (R/O)
Thread
Register Address: 816H, 2070
IA32_X2APIC_ISR6
x2APIC In-Service Register Bits [223:192] (R/O)
Thread
Register Address: 817H, 2071
IA32_X2APIC_ISR7
x2APIC In-Service Register Bits [255:224] (R/O)
Thread
Register Address: 818H, 2072
IA32_X2APIC_TMR0
x2APIC Trigger Mode Register Bits [31:0] (R/O)
Thread
Register Address: 819H, 2073
IA32_X2APIC_TMR1
x2APIC Trigger Mode Register Bits [63:32] (R/O)
Thread
Register Address: 81AH, 2074
IA32_X2APIC_TMR2
x2APIC Trigger Mode Register Bits [95:64] (R/O)
Thread
Register Address: 81BH, 2075
IA32_X2APIC_TMR3
x2APIC Trigger Mode Register Bits [127:96] (R/O)
Thread
Register Address: 81CH, 2076
IA32_X2APIC_TMR4
x2APIC Trigger Mode Register Bits [159:128] (R/O)
Thread
Register Address: 81DH, 2077
IA32_X2APIC_TMR5
x2APIC Trigger Mode Register Bits [191:160] (R/O)
Thread
Register Address: 81EH, 2078
IA32_X2APIC_TMR6
x2APIC Trigger Mode Register Bits [223:192] (R/O)
Thread
Register Address: 81FH, 2079
IA32_X2APIC_TMR7
x2APIC Trigger Mode Register Bits [255:224] (R/O)
Thread
Register Address: 820H, 2080
IA32_X2APIC_IRR0
x2APIC Interrupt Request Register Bits [31:0] (R/O)
Thread
Register Address: 821H, 2081
IA32_X2APIC_IRR1
2-524 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
x2APIC Interrupt Request Register Bits [63:32] (R/O)
Thread
Register Address: 822H, 2082
IA32_X2APIC_IRR2
x2APIC Interrupt Request Register Bits [95:64] (R/O)
Thread
Register Address: 823H, 2083
IA32_X2APIC_IRR3
x2APIC Interrupt Request Register Bits [127:96] (R/O)
Thread
Register Address: 824H, 2084
IA32_X2APIC_IRR4
x2APIC Interrupt Request Register Bits [159:128] (R/O)
Thread
Register Address: 825H, 2085
IA32_X2APIC_IRR5
x2APIC Interrupt Request Register Bits [191:160] (R/O)
Thread
Register Address: 826H, 2086
IA32_X2APIC_IRR6
x2APIC Interrupt Request Register Bits [223:192] (R/O)
Thread
Register Address: 827H, 2087
IA32_X2APIC_IRR7
x2APIC Interrupt Request Register Bits [255:224] (R/O)
Thread
Register Address: 828H, 2088
IA32_X2APIC_ESR
x2APIC Error Status Register (R/W)
Thread
Register Address: 82FH, 2095
IA32_X2APIC_LVT_CMCI
x2APIC LVT Corrected Machine Check Interrupt Register (R/W)
Thread
Register Address: 830H, 2096
IA32_X2APIC_ICR
x2APIC Interrupt Command Register (R/W)
Thread
Register Address: 832H, 2098
IA32_X2APIC_LVT_TIMER
x2APIC LVT Timer Interrupt Register (R/W)
Thread
Register Address: 833H, 2099
IA32_X2APIC_LVT_THERMAL
x2APIC LVT Thermal Sensor Interrupt Register (R/W)
Thread
Register Address: 834H, 2100
IA32_X2APIC_LVT_PMI
x2APIC LVT Performance Monitor Register (R/W)
Thread
Register Address: 835H, 2101
IA32_X2APIC_LVT_LINT0
x2APIC LVT LINT0 Register (R/W)
Thread
Register Address: 836H, 2102
IA32_X2APIC_LVT_LINT1
x2APIC LVT LINT1 Register (R/W)
Thread
Register Address: 837H, 2103
IA32_X2APIC_LVT_ERROR
x2APIC LVT Error Register (R/W)
Thread
Register Address: 838H, 2104
IA32_X2APIC_INIT_COUNT
x2APIC Initial Count Register (R/W)
Thread
Register Address: 839H, 2105
IA32_X2APIC_CUR_COUNT
x2APIC Current Count Register (R/O)
Thread
Register Address: 83EH, 2110
IA32_X2APIC_DIV_CONF
x2APIC Divide Configuration Register (R/W)
Thread
Vol. 4
2-525
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-61. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 83FH, 2111
IA32_X2APIC_SELF_IPI
x2APIC Self IPI Register (W/O)
Thread
Register Address: C000_0080H
IA32_EFER
Extended Feature Enables
Thread
See Table 2-2.
Register Address: C000_0081H
IA32_STAR
System Call Target Address (R/W)
Thread
See Table 2-2.
Register Address: C000_0082H
IA32_LSTAR
IA-32e Mode System Call Target Address (R/W)
Thread
See Table 2-2.
Register Address: C000_0084H
IA32_FMASK
System Call Flag Mask (R/W)
Thread
See Table 2-2.
Register Address: C000_0100H
IA32_FS_BASE
Map of BASE Address of FS (R/W)
Thread
See Table 2-2.
Register Address: C000_0101H
IA32_GS_BASE
Map of BASE Address of GS (R/W)
Thread
See Table 2-2.
Register Address: C000_0102H
IA32_KERNEL_GS_BASE
Swap Target of BASE Address of GS (R/W)
Thread
See Table 2-2.
Register Address: C000_0103H
IA32_TSC_AUX
AUXILIARY TSC Signature (R/W)
Thread
See Table 2-2
Table 2-62 lists model-specific registers that are supported by the Intel® Xeon Phi™ processor 7215, 7285, 7295
series based on the Knights Mill microarchitecture.
Table 2-62. Additional MSRs Supported by the Intel® Xeon Phi™ Processor 7215, 7285, 7295 Series
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_85H
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Register Address: 9BH, 155
IA32_SMM_MONITOR_CTL
SMM Monitor Configuration (R/W)
Core
This MSR is readable only if VMX is enabled, and writeable only if VMX is enabled and in SMM mode, and is used to
configure the VMX MSEG base address. See Table 2-2.
Register Address: 480H, 1152
IA32_VMX_BASIC
2-526 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-62. Additional MSRs Supported by the Intel® Xeon Phi™ Processor 7215, 7285, 7295 Series
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Reporting Register of Basic VMX Capabilities (R/O)
Core
See Table 2-2.
Register Address: 481H, 1153
IA32_VMX_PINBASED_CTLS
Capability Reporting Register of Pin-based VM-execution Controls (R/O)
Core
See Table 2-2.
Register Address: 482H, 1154
IA32_VMX_PROCBASED_CTLS
Capability Reporting Register of Primary Processor-based VM-execution Controls (R/O)
Core
Register Address: 483H, 1155
IA32_VMX_EXIT_CTLS
Capability Reporting Register of VM-exit Controls (R/O)
Core
See Table 2-2.
Register Address: 484H, 1156
IA32_VMX_ENTRY_CTLS
Capability Reporting Register of VM-entry Controls (R/O)
Core
See Table 2-2.
Register Address: 485H, 1157
IA32_VMX_MISC
Reporting Register of Miscellaneous VMX Capabilities (R/O)
Core
See Table 2-2.
Register Address: 486H, 1158
IA32_VMX_CR0_FIXED0
Capability Reporting Register of CR0 Bits Fixed to 0 (R/O)
Core
See Table 2-2.
Register Address: 487H, 1159
IA32_VMX_CR0_FIXED1
Capability Reporting Register of CR0 Bits Fixed to 1 (R/O)
Core
See Table 2-2.
Register Address: 488H, 1160
IA32_VMX_CR4_FIXED0
Capability Reporting Register of CR4 Bits Fixed to 0 (R/O)
Core
See Table 2-2.
Register Address: 489H, 1161
IA32_VMX_CR4_FIXED1
Capability Reporting Register of CR4 Bits Fixed to 1 (R/O)
Core
See Table 2-2.
Register Address: 48AH, 1162
IA32_VMX_VMCS_ENUM
Capability Reporting Register of VMCS Field Enumeration (R/O)
Core
See Table 2-2.
Register Address: 48BH, 1163
IA32_VMX_PROCBASED_CTLS2
Capability Reporting Register of Secondary Processor-Based VM-Execution Controls (R/O)
Core
See Table 2-2.
Register Address: 48CH, 1164
IA32_VMX_EPT_VPID_ENUM
Capability Reporting Register of EPT and VPID (R/O)
Core
See Table 2-2.
Register Address: 48DH, 1165
IA32_VMX_TRUE_PINBASED_CTLS
Vol. 4
2-527
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-62. Additional MSRs Supported by the Intel® Xeon Phi™ Processor 7215, 7285, 7295 Series
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_85H (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Scope
Capability Reporting Register of Pin-Based VM-Execution Flex Controls (R/O)
Core
See Table 2-2.
Register Address: 48EH, 1166
IA32_VMX_TRUE_PROCBASED_CTLS
Capability Reporting Register of Primary Processor-Based VM-Execution Flex Controls (R/O)
Core
See Table 2-2.
Register Address: 48FH, 1167
IA32_VMX_TRUE_EXIT_CTLS
Capability Reporting Register of VM-Exit Flex Controls (R/O)
Core
See Table 2-2.
Register Address: 490H, 1168
IA32_VMX_TRUE_ENTRY_CTLS
Capability Reporting Register of VM-Entry Flex Controls (R/O)
Core
See Table 2-2.
Register Address: 491H, 1169
IA32_VMX_FMFUNC
Capability Reporting Register of VM-Function Controls (R/O)
Core
See Table 2-2.
2.19
MSRS IN THE PENTIUM® 4 AND INTEL® XEON® PROCESSORS
Table 2-63 lists MSRs (architectural and model-specific) that are defined across processor generations based on
Intel NetBurst microarchitecture. The processor can be identified by its CPUID signatures of DisplayFamily
encoding of 0FH, see Table 2-1.
• MSRs with an “IA32_” prefix are designated as “architectural.” This means that the functions of these MSRs and
their addresses remain the same for succeeding families of IA-32 processors.
• MSRs with an “MSR_” prefix are model specific with respect to address functionalities. The column “Model Avail-
ability” lists the model encoding value(s) within the Pentium 4 and Intel Xeon processor family at the specified
register address. The model encoding value of a processor can be queried using CPUID. See “CPUID-CPU
Identification” in Chapter 3 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2A.
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 0H, 0
IA32_P5_MC_ADDR
See Section 2.23, “MSRs in Pentium Processors.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 1H, 1
IA32_P5_MC_TYPE
See Section 2.23, “MSRs in Pentium Processors.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 6H, 6
IA32_MONITOR_FILTER_LINE_SIZE
See Section 11.10.5, “Monitor/Mwait Address Range Determination.”
3, 4, 6
Shared
Register Address: 10H, 16
IA32_TIME_STAMP_COUNTER
Time Stamp Counter
0, 1, 2, 3, 4, 6
Unique
See Table 2-2.
2-528 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
On earlier processors, only the lower 32 bits are writable. On any write to the lower 32 bits, the upper
32 bits are cleared. For processor family 0FH, models 3 and 4: all 64 bits are writable.
Register Address: 17H, 23
IA32_PLATFORM_ID
Platform ID (R)
0, 1, 2, 3, 4, 6
Shared
See Table 2-2.
The operating system can use this MSR to determine “slot” information for the processor and the
proper microcode update to load.
Register Address: 1BH, 27
IA32_APIC_BASE
APIC Location and Status (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2. See Section 13.4.4, “Local APIC Status and Location.”
Register Address: 2AH, 42
MSR_EBC_HARD_POWERON
Processor Hard Power-On Configuration
0, 1, 2, 3, 4, 6
Shared
(R/W) Enables and disables processor features.
(R) Indicates current processor configuration.
0
Output Tri-state Enabled (R)
Indicates whether tri-state output is enabled (1) or disabled (0) as
set by the strapping of SMI#. The value in this bit is written on
the deassertion of RESET#; the bit is set to 1 when the address
bus signal is asserted.
1
Execute BIST (R)
Indicates whether the execution of the BIST is enabled (1) or
disabled (0) as set by the strapping of INIT#. The value in this bit
is written on the deassertion of RESET#; the bit is set to 1 when
the address bus signal is asserted.
2
In Order Queue Depth (R)
Indicates whether the in order queue depth for the system bus is
1 (1) or up to 12 (0) as set by the strapping of A7#. The value in
this bit is written on the deassertion of RESET#; the bit is set to
1 when the address bus signal is asserted.
3
MCERR# Observation Disabled (R)
Indicates whether MCERR# observation is enabled (0) or disabled
(1) as determined by the strapping of A9#. The value in this bit is
written on the deassertion of RESET#; the bit is set to 1 when
the address bus signal is asserted.
4
BINIT# Observation Enabled (R)
Indicates whether BINIT# observation is enabled (0) or disabled
(1) as determined by the strapping of A10#. The value in this bit
is written on the deassertion of RESET#; the bit is set to 1 when
the address bus signal is asserted.
6:5
APIC Cluster ID (R)
Contains the logical APIC cluster ID value as set by the strapping
of A12# and A11#. The logical cluster ID value is written into the
field on the deassertion of RESET#; the field is set to 1 when the
address bus signal is asserted.
Vol. 4
2-529
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
7
Bus Park Disable (R)
Indicates whether bus park is enabled (0) or disabled (1) as set by
the strapping of A15#. The value in this bit is written on the
deassertion of RESET#; the bit is set to 1 when the address bus
signal is asserted.
11:8
Reserved.
13:12
Agent ID (R)
Contains the logical agent ID value as set by the strapping of
BR[3:0]. The logical ID value is written into the field on the
deassertion of RESET#; the field is set to 1 when the address bus
signal is asserted.
63:14
Reserved.
Register Address: 2BH, 43
MSR_EBC_SOFT_POWERON
Processor Soft Power-On Configuration (R/W)
0, 1, 2, 3, 4, 6
Shared
Enables and disables processor features.
0
RCNT/SCNT On Request Encoding Enable (R/W)
Controls the driving of RCNT/SCNT on the request encoding. Set
to enable (1); clear to disabled (0, default).
1
Data Error Checking Disable (R/W)
Set to disable system data bus parity checking; clear to enable
parity checking.
2
Response Error Checking Disable (R/W)
Set to disable (default); clear to enable.
3
Address/Request Error Checking Disable (R/W)
Set to disable (default); clear to enable.
4
Initiator MCERR# Disable (R/W)
Set to disable MCERR# driving for initiator bus requests (default);
clear to enable.
5
Internal MCERR# Disable (R/W)
Set to disable MCERR# driving for initiator internal errors
(default); clear to enable.
6
BINIT# Driver Disable (R/W)
Set to disable BINIT# driver (default); clear to enable driver.
63:7
Reserved.
Register Address: 2CH, 44
MSR_EBC_FREQUENCY_ID
Processor Frequency Configuration
2,3, 4, 6
Shared
The bit field layout of this MSR varies according to the MODEL value in the CPUID version information.
The following bit field layout applies to Pentium 4 and Xeon Processors with MODEL encoding equal or
greater than 2.
(R) The field Indicates the current processor frequency configuration.
15:0
Reserved.
2-530 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
18:16
Scalable Bus Speed (R/W)
Indicates the intended scalable bus speed:
EncodingScalable Bus Speed
000B
100 MHz (Model 2)
000B
266 MHz (Model 3 or 4)
001B
133 MHz
010B
200 MHz
011B
166 MHz
100B
333 MHz (Model 6)
133.33 MHz should be utilized if performing calculation with
System Bus Speed when encoding is 001B.
166.67 MHz should be utilized if performing calculation with
System Bus Speed when encoding is 011B.
266.67 MHz should be utilized if performing calculation with
System Bus Speed when encoding is 000B and model encoding =
3 or 4.
333.33 MHz should be utilized if performing calculation with
System Bus Speed when encoding is 100B and model encoding =
6.
All other values are reserved.
23:19
Reserved.
31:24
Core Clock Frequency to System Bus Frequency Ratio (R)
The processor core clock frequency to system bus frequency
ratio observed at the deassertion of the reset pin.
63:32
Reserved.
Register Address: 2CH, 44
MSR_EBC_FREQUENCY_ID
Processor Frequency Configuration (R)
0, 1
Shared
The bit field layout of this MSR varies according to the MODEL value of the CPUID version information.
This bit field layout applies to Pentium 4 and Xeon Processors with MODEL encoding less than 2.
Indicates current processor frequency configuration.
20:0
Reserved.
23:21
Scalable Bus Speed (R/W)
Indicates the intended scalable bus speed:
Encoding Scalable Bus Speed
000B
100 MHz
All others values reserved.
63:24
Reserved.
Register Address: 3AH, 58
IA32_FEATURE_CONTROL
Control Features in IA-32 Processor (R/W)
3, 4, 6
Unique
See Table 2-2.
(If CPUID.01H:ECX[5])
Register Address: 79H, 121
IA32_BIOS_UPDT_TRIG
Vol. 4
2-531
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
BIOS Update Trigger Register (W)
0, 1, 2, 3, 4, 6
Shared
See Table 2-2.
Register Address: 8BH, 139
IA32_BIOS_SIGN_ID
BIOS Update Signature ID (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2.
Register Address: 9BH, 155
IA32_SMM_MONITOR_CTL
SMM Monitor Configuration (R/W)
3, 4, 6
Unique
See Table 2-2.
Register Address: FEH, 254
IA32_MTRRCAP
MTRR Information
0, 1, 2, 3, 4, 6
Unique
See Section 14.11.1, “MTRR Feature Identification.”
Register Address: 174H, 372
IA32_SYSENTER_CS
CS Register Target for CPL 0 Code (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 6.8.7, “Performing Fast Calls to System Procedures with the SYSENTER and
SYSEXIT Instructions.”
Register Address: 175H, 373
IA32_SYSENTER_ESP
Stack Pointer for CPL 0 Stack (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 6.8.7, “Performing Fast Calls to System Procedures with the SYSENTER and
SYSEXIT Instructions.”
Register Address: 176H, 374
IA32_SYSENTER_EIP
CPL 0 Code Entry Point (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 6.8.7, “Performing Fast Calls to System Procedures with the SYSENTER and
SYSEXIT Instructions.”
Register Address: 179H, 377
IA32_MCG_CAP
Machine Check Capabilities (R)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 18.3.1.1, “IA32_MCG_CAP MSR.”
Register Address: 17AH, 378
IA32_MCG_STATUS
Machine Check Status (R)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 18.3.1.2, “IA32_MCG_STATUS MSR.”
Register Address: 17BH, 379
IA32_MCG_CTL
Machine Check Feature Enable (R/W)
See Table 2-2 and Section 18.3.1.3, “IA32_MCG_CTL MSR.”
Register Address: 180H, 384
MSR_MCG_RAX
Machine Check EAX/RAX Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 181H, 385
MSR_MCG_RBX
2-532 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Machine Check EBX/RBX Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 182H, 386
MSR_MCG_RCX
Machine Check ECX/RCX Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 183H, 387
MSR_MCG_RDX
Machine Check EDX/RDX Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 184H, 388
MSR_MCG_RSI
Machine Check ESI/RSI Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 185H, 389
MSR_MCG_RDI
Machine Check EDI/RDI Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 186H, 390
MSR_MCG_RBP
Machine Check EBP/RBP Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 187H, 391
MSR_MCG_RSP
Machine Check ESP/RSP Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 188H, 392
MSR_MCG_RFLAGS
Vol. 4
2-533
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Machine Check EFLAGS/RFLAG Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 189H, 393
MSR_MCG_RIP
Machine Check EIP/RIP Save State
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Contains register state at time of machine check error. When in
non-64-bit modes at the time of the error, bits 63-32 do not
contain valid data.
Register Address: 18AH, 394
MSR_MCG_MISC
Machine Check Miscellaneous
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
0
DS
When set, the bit indicates that a page assist or page fault
occurred during DS normal operation. The processors response is
to shut down.
The bit is used as an aid for debugging DS handling code. It is the
responsibility of the user (BIOS or operating system) to clear this
bit for normal operation.
63:1
Reserved.
Register Address: 18BH-18FH,
MSR_MCG_RESERVED1-MSR_MCG_RESERVED5
395-399
Reserved.
Register Address: 190H, 400
MSR_MCG_R8
Machine Check R8
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 191H, 401
MSR_MCG_R9
Machine Check R9D/R9
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 192H, 402
MSR_MCG_R10
Machine Check R10
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
2-534 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 193H, 403
MSR_MCG_R11
Machine Check R11
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 194H, 404
MSR_MCG_R12
Machine Check R12
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 195H, 405
MSR_MCG_R13
Machine Check R13
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 196H, 406
MSR_MCG_R14
Machine Check R14
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 197H, 407
MSR_MCG_R15
Machine Check R15
0, 1, 2, 3, 4, 6
Unique
See Section 18.3.2.6, “IA32_MCG Extended Machine Check State MSRs.”
63:0
Registers R8-15 (and the associated state-save MSRs) exist only
in Intel 64 processors. These registers contain valid information
only when the processor is operating in 64-bit mode at the time
of the error.
Register Address: 198H, 408
IA32_PERF_STATUS
See Table 2-2. See Section 17.1, “Enhanced Intel Speedstep® Technology.”
3, 4, 6
Unique
Register Address: 199H, 409
IA32_PERF_CTL
See Table 2-2. See Section 17.1, “Enhanced Intel Speedstep® Technology.”
3, 4, 6
Unique
Vol. 4
2-535
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 19AH, 410
IA32_CLOCK_MODULATION
Thermal Monitor Control (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 17.8.3, “Software Controlled Clock Modulation.”
Register Address: 19BH, 411
IA32_THERM_INTERRUPT
Thermal Interrupt Control (R/W)
0, 1, 2, 3, 4, 6
Unique
See Section 17.8.2, “Thermal Monitor,” and Table 2-2.
Register Address: 19CH, 412
IA32_THERM_STATUS
Thermal Monitor Status (R/W)
0, 1, 2, 3, 4, 6
Shared
See Section 17.8.2, “Thermal Monitor,” and Table 2-2.
Register Address: 19DH, 413
MSR_THERM2_CTL
Thermal Monitor 2 Control
For Family F, Model 3 processors: When read, specifies the value of the target TM2 transition last
3
Shared
written. When set, it sets the next target value for TM2 transition.
For Family F, Model 4 and Model 6 processors: When read, specifies the value of the target TM2
4, 6
Shared
transition last written. Writes may cause #GP exceptions.
Register Address: 1A0H, 416
IA32_MISC_ENABLE
Enable Miscellaneous Processor Features (R/W)
0, 1, 2, 3, 4, 6
Shared
0
Fast-Strings Enable. See Table 2-2.
1
Reserved.
2
x87 FPU Fopcode Compatibility Mode Enable
3
Thermal Monitor 1 Enable
See Section 17.8.2, “Thermal Monitor,” and Table 2-2.
4
Split-Lock Disable
When set, the bit causes an #AC exception to be issued instead
of a split-lock cycle. Operating systems that set this bit must align
system structures to avoid split-lock scenarios.
When the bit is clear (default), normal split-locks are issued to the
bus.
This debug feature is specific to the Pentium 4 processor.
5
Reserved.
6
Third-Level Cache Disable (R/W)
When set, the third-level cache is disabled; when clear (default)
the third-level cache is enabled. This flag is reserved for
processors that do not have a third-level cache.
Note that the bit controls only the third-level cache; and only if
overall caching is enabled through the CD flag of control register
CR0, the page-level cache controls, and/or the MTRRs.
See Section 14.5.4, “Disabling and Enabling the L3 Cache.”
7
Performance Monitoring Available (R)
See Table 2-2.
2-536 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
8
Suppress Lock Enable
When set, assertion of LOCK on the bus is suppressed during a
Split Lock access. When clear (default), LOCK is not suppressed.
9
Prefetch Queue Disable
When set, disables the prefetch queue. When clear (default),
enables the prefetch queue.
10
FERR# Interrupt Reporting Enable (R/W)
When set, interrupt reporting through the FERR# pin is enabled;
when clear, this interrupt reporting function is disabled.
When this flag is set and the processor is in the stop-clock state
(STPCLK# is asserted), asserting the FERR# pin signals to the
processor that an interrupt (such as, INIT#, BINIT#, INTR, NMI,
SMI#, or RESET#) is pending and that the processor should return
to normal operation to handle the interrupt.
This flag does not affect the normal operation of the FERR# pin
(to indicate an unmasked floating-point error) when the STPCLK#
pin is not asserted.
11
Branch Trace Storage Unavailable (BTS_UNAVILABLE) (R)
See Table 2-2.
When set, the processor does not support branch trace storage
(BTS); when clear, BTS is supported.
12
PEBS_UNAVILABLE: Processor Event Based Sampling Unavailable
(R)
See Table 2-2.
When set, the processor does not support processor event-based
sampling (PEBS); when clear, PEBS is supported.
13
TM2 Enable (R/W)
3
When this bit is set (1) and the thermal sensor indicates that the
die temperature is at the pre-determined threshold, the Thermal
Monitor 2 mechanism is engaged. TM2 will reduce the bus to core
ratio and voltage according to the value last written to
MSR_THERM2_CTL bits 15:0.
When this bit is clear (0, default), the processor does not change
the VID signals or the bus to core ratio when the processor
enters a thermal managed state.
If the TM2 feature flag (ECX[8]) is not set to 1 after executing
CPUID with EAX = 1, then this feature is not supported and BIOS
must not alter the contents of this bit location. The processor is
operating out of spec if both this bit and the TM1 bit are set to
disabled states.
17:14
Reserved.
18
ENABLE MONITOR FSM (R/W)
3, 4, 6
See Table 2-2.
Vol. 4
2-537
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
19
Adjacent Cache Line Prefetch Disable (R/W)
When set to 1, the processor fetches the cache line of the 128-
byte sector containing currently required data. When set to 0, the
processor fetches both cache lines in the sector.
Single processor platforms should not set this bit. Server
platforms should set or clear this bit based on platform
performance observed in validation and testing.
BIOS may contain a setup option that controls the setting of this
bit.
21:20
Reserved.
22
Limit CPUID MAXVAL (R/W)
3, 4, 6
See Table 2-2.
Setting this can cause unexpected behavior to software that
depends on the availability of CPUID leaves greater than 3.
23
xTPR Message Disable (R/W)
Shared
See Table 2-2.
24
L1 Data Cache Context Mode (R/W)
When set, the L1 data cache is placed in shared mode; when clear
(default), the cache is placed in adaptive mode. This bit is only
enabled for IA-32 processors that support Intel Hyper-Threading
Technology. See Section 14.5.6, “L1 Data Cache Context Mode.”
When L1 is running in adaptive mode and CR3s are identical, data
in L1 is shared across logical processors. Otherwise, L1 is not
shared and cache use is competitive.
If the Context ID feature flag (ECX[10]) is set to 0 after executing
CPUID with EAX = 1, the ability to switch modes is not supported.
BIOS must not alter the contents of IA32_MISC_ENABLE[24].
33:25
Reserved.
34
XD Bit Disable (R/W)
Unique
See Table 2-3.
63:35
Reserved.
Register Address: 1A1H, 417
MSR_PLATFORM_BRV
Platform Feature Requirements (R)
3, 4, 6
Shared
17:0
Reserved.
18
PLATFORM Requirements
When set to 1, indicates the processor has specific platform
requirements. The details of the platform requirements are listed
in the respective data sheets of the processor.
63:19
Reserved.
Register Address: 1D7H, 471
MSR_LER_FROM_LIP
2-538 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Last Exception Record From Linear IP (R)
0, 1, 2, 3, 4, 6
Unique
Contains a pointer to the last branch instruction that the processor executed prior to the last
exception that was generated or the last interrupt that was handled.
See Section 20.13.3, “Last Exception Records.”
31:0
From Linear IP
Linear address of the last branch instruction.
63:32
Reserved.
Register Address: 1D7H, 471
MSR_LER_FROM_LIP
63:0
From Linear IP
Unique
Linear address of the last branch instruction (If IA-32e mode is
active).
Register Address: 1D8H, 472
MSR_LER_TO_LIP
Last Exception Record To Linear IP (R)
0, 1, 2, 3, 4, 6
Unique
This area contains a pointer to the target of the last branch instruction that the processor executed
prior to the last exception that was generated or the last interrupt that was handled.
See Section 20.13.3, “Last Exception Records.”
31:0
From Linear IP
Linear address of the target of the last branch instruction.
63:32
Reserved.
Register Address: 1D8H, 472
MSR_LER_TO_LIP
63:0
From Linear IP
Unique
Linear address of the target of the last branch instruction (If IA-
32e mode is active).
Register Address: 1D9H, 473
MSR_DEBUGCTLA
Debug Control (R/W)
0, 1, 2, 3, 4, 6
Unique
Controls how several debug features are used. Bit definitions are discussed in the referenced section.
See Section 20.13.1, “MSR_DEBUGCTLA MSR.”
Register Address: 1DAH, 474
MSR_LASTBRANCH_TOS
Last Branch Record Stack TOS (R/O)
0, 1, 2, 3, 4, 6
Unique
Contains an index (0-3 or 0-15) that points to the top of the last branch record stack (that is, that
points the index of the MSR containing the most recent branch record).
See Section 20.13.2, “LBR Stack for Processors Based on Intel NetBurst® Microarchitecture,” and
addresses 1DBH-1DEH and 680H-68FH.
Register Address: 1DBH, 475
MSR_LASTBRANCH_0
Last Branch Record 0 (R/O)
0, 1, 2
Unique
One of four last branch record registers on the last branch record stack. It contains pointers to the
source and destination instruction for one of the last four branches, exceptions, or interrupts that the
processor took.
MSR_LASTBRANCH_0 through MSR_LASTBRANCH_3 at 1DBH-1DEH are available only on family 0FH,
models 0H-02H. They have been replaced by the MSRs at 680H-68FH and 6C0H-6CFH.
See Section 20.12, “Last Branch, Call Stack, Interrupt, and Exception Recording for Processors based
on Skylake Microarchitecture.”
Vol. 4
2-539
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 1DCH, 476
MSR_LASTBRANCH_1
Last Branch Record 1
0, 1, 2
Unique
See description of the MSR_LASTBRANCH_0 MSR at 1DBH.
Register Address: 1DDH, 477
MSR_LASTBRANCH_2
Last Branch Record 2
0, 1, 2
Unique
See description of the MSR_LASTBRANCH_0 MSR at 1DBH.
Register Address: 1DEH, 478
MSR_LASTBRANCH_3
Last Branch Record 3
0, 1, 2
Unique
See description of the MSR_LASTBRANCH_0 MSR at 1DBH.
Register Address: 200H, 512
IA32_MTRR_PHYSBASE0
Variable Range Base MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 201H, 513
IA32_MTRR_PHYSMASK0
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 202H, 514
IA32_MTRR_PHYSBASE1
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 203H, 515
IA32_MTRR_PHYSMASK1
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 204H, 516
IA32_MTRR_PHYSBASE2
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 205H, 517
IA32_MTRR_PHYSMASK2
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs”.
Register Address: 206H, 518
IA32_MTRR_PHYSBASE3
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 207H, 519
IA32_MTRR_PHYSMASK3
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 208H, 520
IA32_MTRR_PHYSBASE4
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 209H, 521
IA32_MTRR_PHYSMASK4
2-540 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 20AH, 522
IA32_MTRR_PHYSBASE5
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 20BH, 523
IA32_MTRR_PHYSMASK5
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 20CH, 524
IA32_MTRR_PHYSBASE6
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 20DH, 525
IA32_MTRR_PHYSMASK6
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 20EH, 526
IA32_MTRR_PHYSBASE7
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 20FH, 527
IA32_MTRR_PHYSMASK7
Variable Range Mask MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.3, “Variable Range MTRRs.”
Register Address: 250H, 592
IA32_MTRR_FIX64K_00000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 258H, 600
IA32_MTRR_FIX16K_80000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 259H, 601
IA32_MTRR_FIX16K_A0000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 268H, 616
IA32_MTRR_FIX4K_C0000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 269H, 617
IA32_MTRR_FIX4K_C8000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs”.
Register Address: 26AH, 618
IA32_MTRR_FIX4K_D0000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs”.
Vol. 4
2-541
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 26BH, 619
IA32_MTRR_FIX4K_D8000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 26CH, 620
IA32_MTRR_FIX4K_E0000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 26DH, 621
IA32_MTRR_FIX4K_E8000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 26EH, 622
IA32_MTRR_FIX4K_F0000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 26FH, 623
IA32_MTRR_FIX4K_F8000
Fixed Range MTRR
0, 1, 2, 3, 4, 6
Shared
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 277H, 631
IA32_PAT
Page Attribute Table
0, 1, 2, 3, 4, 6
Unique
See Section 14.11.2.2, “Fixed Range MTRRs.”
Register Address: 2FFH, 767
IA32_MTRR_DEF_TYPE
Default Memory Types (R/W)
0, 1, 2, 3, 4, 6
Shared
See Table 2-2 and Section 14.11.2.1, “IA32_MTRR_DEF_TYPE MSR.”
Register Address: 300H, 768
MSR_BPU_COUNTER0
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 301H, 769
MSR_BPU_COUNTER1
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 302H, 770
MSR_BPU_COUNTER2
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 303H, 771
MSR_BPU_COUNTER3
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 304H, 772
MSR_MS_COUNTER0
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 305H, 773
MSR_MS_COUNTER1
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 306H, 774
MSR_MS_COUNTER2
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 307H, 775
MSR_MS_COUNTER3
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 308H, 776
MSR_FLAME_COUNTER0
2-542 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 309H, 777
MSR_FLAME_COUNTER1
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 30AH, 778
MSR_FLAME_COUNTER2
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 30BH, 779
MSR_FLAME_COUNTER3
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 30CH, 780
MSR_IQ_COUNTER0
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 30DH, 781
MSR_IQ_COUNTER1
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 30EH, 782
MSR_IQ_COUNTER2
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 30FH, 783
MSR_IQ_COUNTER3
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 310H, 784
MSR_IQ_COUNTER4
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 311H, 785
MSR_IQ_COUNTER5
See Section 22.6.3.2, “Performance Counters.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 360H, 864
MSR_BPU_CCCR0
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 361H, 865
MSR_BPU_CCCR1
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 362H, 866
MSR_BPU_CCCR2
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 363H, 867
MSR_BPU_CCCR3
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 364H, 868
MSR_MS_CCCR0
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 365H, 869
MSR_MS_CCCR1
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 366H, 870
MSR_MS_CCCR2
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 367H, 871
MSR_MS_CCCR3
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 368H, 872
MSR_FLAME_CCCR0
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Vol. 4
2-543
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 369H, 873
MSR_FLAME_CCCR1
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 36AH, 874
MSR_FLAME_CCCR2
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 36BH, 875
MSR_FLAME_CCCR3
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 36CH, 876
MSR_IQ_CCCR0
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 36DH, 877
MSR_IQ_CCCR1
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 36EH, 878
MSR_IQ_CCCR2
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 36FH, 879
MSR_IQ_CCCR3
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 370H, 880
MSR_IQ_CCCR4
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 371H, 881
MSR_IQ_CCCR5
See Section 22.6.3.3, “CCCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A0H, 928
MSR_BSU_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A1H, 929
MSR_BSU_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A2H, 930
MSR_FSB_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A3H, 931
MSR_FSB_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A4H, 932
MSR_FIRM_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A5H, 933
MSR_FIRM_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A6H, 934
MSR_FLAME_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A7H, 935
MSR_FLAME_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A8H, 936
MSR_DAC_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3A9H, 937
MSR_DAC_ESCR1
2-544 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3AAH, 938
MSR_MOB_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3ABH, 939
MSR_MOB_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3ACH, 940
MSR_PMH_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3ADH, 941
MSR_PMH_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3AEH, 942
MSR_SAAT_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3AFH, 943
MSR_SAAT_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B0H, 944
MSR_U2L_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B1H, 945
MSR_U2L_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B2H, 946
MSR_BPU_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B3H, 947
MSR_BPU_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B4H, 948
MSR_IS_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B5H, 949
MSR_IS_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B6H, 950
MSR_ITLB_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B7H, 951
MSR_ITLB_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B8H, 952
MSR_CRU_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3B9H, 953
MSR_CRU_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3BAH, 954
MSR_IQ_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2
Shared
This MSR is not available on later processors. It is only available on processor family 0FH, models 01H-
02H.
Vol. 4
2-545
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 3BBH, 955
MSR_IQ_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2
Shared
This MSR is not available on later processors. It is only available on processor family 0FH, models 01H-
02H.
Register Address: 3BCH, 956
MSR_RAT_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3BDH, 957
MSR_RAT_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3BEH, 958
MSR_SSU_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C0H, 960
MSR_MS_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C1H, 961
MSR_MS_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C2H, 962
MSR_TBPU_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C3H, 963
MSR_TBPU_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C4H, 964
MSR_TC_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C5H, 965
MSR_TC_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C8H, 968
MSR_IX_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3C9H, 969
MSR_IX_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3CAH, 970
MSR_ALF_ESCR0
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3CBH, 971
MSR_ALF_ESCR1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3CCH, 972
MSR_CRU_ESCR2
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3CDH, 973
MSR_CRU_ESCR3
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3E0H, 992
MSR_CRU_ESCR4
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3E1H, 993
MSR_CRU_ESCR5
2-546 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3F0H, 1008
MSR_TC_PRECISE_EVENT
See Section 22.6.3.1, “ESCR MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 3F1H, 1009
IA32_PEBS_ENABLE (MSR_PEBS_ENABLE)
Processor Event Based Sampling (PEBS) (R/W)
0, 1, 2, 3, 4, 6
Shared
Controls the enabling of processor event sampling and replay tagging.
12:0
See https://perfmon-events.intel.com/.
23:13
Reserved.
24
UOP Tag
Enables replay tagging when set.
25
ENABLE_PEBS_MY_THR (R/W)
Enables PEBS for the target logical processor when set; disables
PEBS when clear (default).
See Section 22.6.4.3, “IA32_PEBS_ENABLE MSR,” for an
explanation of the target logical processor.
This bit is called ENABLE_PEBS in IA-32 processors that do not
support Intel Hyper-Threading Technology.
26
ENABLE_PEBS_OTH_THR (R/W)
Enables PEBS for the target logical processor when set; disables
PEBS when clear (default).
See Section 22.6.4.3, “IA32_PEBS_ENABLE MSR,” for an
explanation of the target logical processor.
This bit is reserved for IA-32 processors that do not support Intel
Hyper-Threading Technology.
63:27
Reserved.
Register Address: 3F2H, 1010
MSR_PEBS_MATRIX_VERT
See https://perfmon-events.intel.com/.
0, 1, 2, 3, 4, 6
Shared
Register Address: 400H, 1024
IA32_MC0_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 401H, 1025
IA32_MC0_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 402H, 1026
IA32_MC0_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
0, 1, 2, 3, 4, 6
Shared
The IA32_MC0_ADDR register is either not implemented or contains no address if the ADDRV flag in
the IA32_MC0_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 403H, 1027
IA32_MC0_MISC
Vol. 4
2-547
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
See Section 18.3.2.4, “IA32_MCi_MISC MSRs.”
0, 1, 2, 3, 4, 6
Shared
The IA32_MC0_MISC MSR is either not implemented or does not contain additional information if the
MISCV flag in the IA32_MC0_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 404H, 1028
IA32_MC1_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 405H, 1029
IA32_MC1_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 406H, 1030
IA32_MC1_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
0, 1, 2, 3, 4, 6
Shared
The IA32_MC1_ADDR register is either not implemented or contains no address if the ADDRV flag in
the IA32_MC1_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 407H, 1031
IA32_MC1_MISC
See Section 18.3.2.4, “IA32_MCi_MISC MSRs.”
Shared
The IA32_MC1_MISC MSR is either not implemented or does not contain additional information if the
MISCV flag in the IA32_MC1_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 408H, 1032
IA32_MC2_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 409H, 1033
IA32_MC2_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 40AH, 1034
IA32_MC2_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
The IA32_MC2_ADDR register is either not implemented or contains no address if the ADDRV flag in
the IA32_MC2_STATUS register is clear. When not implemented in the processor, all reads and writes
to this MSR will cause a general-protection exception.
Register Address: 40BH, 1035
IA32_MC2_MISC
See Section 18.3.2.4, “IA32_MCi_MISC MSRs.”
The IA32_MC2_MISC MSR is either not implemented or does not contain additional information if the
MISCV flag in the IA32_MC2_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 40CH, 1036
IA32_MC3_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 40DH, 1037
IA32_MC3_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 40EH, 1038
IA32_MC3_ADDR
2-548 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
0, 1, 2, 3, 4, 6
Shared
The IA32_MC3_ADDR register is either not implemented or contains no address if the ADDRV flag in
the IA32_MC3_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 40FH, 1039
IA32_MC3_MISC
See Section 18.3.2.4, “IA32_MCi_MISC MSRs.”
0, 1, 2, 3, 4, 6
Shared
The IA32_MC3_MISC MSR is either not implemented or does not contain additional information if the
MISCV flag in the IA32_MC3_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 410H, 1040
IA32_MC4_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 411H, 1041
IA32_MC4_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
0, 1, 2, 3, 4, 6
Shared
Register Address: 412H, 1042
IA32_MC4_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
The IA32_MC2_ADDR register is either not implemented or contains no address if the ADDRV flag in
the IA32_MC4_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 413H, 1043
IA32_MC4_MISC
See Section 18.3.2.4, “IA32_MCi_MISC MSRs.”
The IA32_MC2_MISC MSR is either not implemented or does not contain additional information if the
MISCV flag in the IA32_MC4_STATUS register is clear.
When not implemented in the processor, all reads and writes to this MSR will cause a general-
protection exception.
Register Address: 480H, 1152
IA32_VMX_BASIC
Reporting Register of Basic VMX Capabilities (R/O)
3, 4, 6
Unique
See Table 2-2 and Appendix A.1, “Basic VMX Information.”
Register Address: 481H, 1153
IA32_VMX_PINBASED_CTLS
Capability Reporting Register of Pin-Based VM-Execution Controls (R/O)
3, 4, 6
Unique
See Table 2-2 and Appendix A.3, “VM-Execution Controls.”
Register Address: 482H, 1154
IA32_VMX_PROCBASED_CTLS
Capability Reporting Register of Primary Processor-Based VM-Execution Controls (R/O)
3, 4, 6
Unique
See Appendix A.3, “VM-Execution Controls,” and Table 2-2.
Register Address: 483H, 1155
IA32_VMX_EXIT_CTLS
Capability Reporting Register of VM-Exit Controls (R/O)
3, 4, 6
Unique
See Appendix A.4, “VM-Exit Controls,” and Table 2-2.
Register Address: 484H, 1156
IA32_VMX_ENTRY_CTLS
Vol. 4
2-549
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Capability Reporting Register of VM-Entry Controls (R/O)
3, 4, 6
Unique
See Appendix A.5, “VM-Entry Controls,” and Table 2-2.
Register Address: 485H, 1157
IA32_VMX_MISC
Reporting Register of Miscellaneous VMX Capabilities (R/O)
3, 4, 6
Unique
See Appendix A.6, “Miscellaneous Data,” and Table 2-2.
Register Address: 486H, 1158
IA32_VMX_CR0_FIXED0
Capability Reporting Register of CR0 Bits Fixed to 0 (R/O)
3, 4, 6
Unique
See Appendix A.7, “VMX-Fixed Bits in CR0,” and Table 2-2.
Register Address: 487H, 1159
IA32_VMX_CR0_FIXED1
Capability Reporting Register of CR0 Bits Fixed to 1 (R/O)
3, 4, 6
Unique
See Appendix A.7, “VMX-Fixed Bits in CR0,” and Table 2-2.
Register Address: 488H, 1160
IA32_VMX_CR4_FIXED0
Capability Reporting Register of CR4 Bits Fixed to 0 (R/O)
3, 4, 6
Unique
See Appendix A.8, “VMX-Fixed Bits in CR4,” and Table 2-2.
Register Address: 489H, 1161
IA32_VMX_CR4_FIXED1
Capability Reporting Register of CR4 Bits Fixed to 1 (R/O)
3, 4, 6
Unique
See Appendix A.8, “VMX-Fixed Bits in CR4,” and Table 2-2.
Register Address: 48AH, 1162
IA32_VMX_VMCS_ENUM
Capability Reporting Register of VMCS Field Enumeration (R/O)
3, 4, 6
Unique
See Appendix A.9, “VMCS Enumeration,” and Table 2-2.
Register Address: 48BH, 1163
IA32_VMX_PROCBASED_CTLS2
Capability Reporting Register of Secondary Processor-Based VM-Execution Controls (R/O)
3, 4, 6
Unique
See Appendix A.3, “VM-Execution Controls,” and Table 2-2.
Register Address: 600H, 1536
IA32_DS_AREA
DS Save Area (R/W)
0, 1, 2, 3, 4, 6
Unique
See Table 2-2 and Section 22.6.3.4, “Debug Store (DS) Mechanism.”
Register Address: 680H, 1664
MSR_LASTBRANCH_0_FROM_IP
Last Branch Record 0 (R/W)
3, 4, 6
Unique
One of 16 pairs of last branch record registers on the last branch record stack (680H-68FH). This part
of the stack contains pointers to the source instruction for one of the last 16 branches, exceptions, or
interrupts taken by the processor.
The MSRs at 680H-68FH, 6C0H-6CfH are not available in processor releases before family 0FH, model
03H. These MSRs replace MSRs previously located at 1DBH-1DEH. which performed the same function
for early releases.
See Section 20.12, “Last Branch, Call Stack, Interrupt, and Exception Recording for Processors based
on Skylake Microarchitecture.”
Register Address: 681H, 1665
MSR_LASTBRANCH_1_FROM_IP
Last Branch Record 1
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 682H, 1666
MSR_LASTBRANCH_2_FROM_IP
2-550 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Last Branch Record 2
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 683H, 1667
MSR_LASTBRANCH_3_FROM_IP
Last Branch Record 3
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 684H, 1668
MSR_LASTBRANCH_4_FROM_IP
Last Branch Record 4
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 685H, 1669
MSR_LASTBRANCH_5_FROM_IP
Last Branch Record 5
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 686H, 1670
MSR_LASTBRANCH_6_FROM_IP
Last Branch Record 6
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 687H, 1671
MSR_LASTBRANCH_7_FROM_IP
Last Branch Record 7
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 688H, 1672
MSR_LASTBRANCH_8_FROM_IP
Last Branch Record 8
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 689H, 1673
MSR_LASTBRANCH_9_FROM_IP
Last Branch Record 9
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 68AH, 1674
MSR_LASTBRANCH_10_FROM_IP
Last Branch Record 10
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 68BH, 1675
MSR_LASTBRANCH_11_FROM_IP
Last Branch Record 11
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 68CH, 1676
MSR_LASTBRANCH_12_FROM_IP
Last Branch Record 12
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 68DH, 1677
MSR_LASTBRANCH_13_FROM_IP
Last Branch Record 13
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 68EH, 1678
MSR_LASTBRANCH_14_FROM_IP
Last Branch Record 14
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Vol. 4
2-551
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Register Address: 68FH, 1679
MSR_LASTBRANCH_15_FROM_IP
Last Branch Record 15
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 680H.
Register Address: 6C0H, 1728
MSR_LASTBRANCH_0_TO_IP
Last Branch Record 0 (R/W)
3, 4, 6
Unique
One of 16 pairs of last branch record registers on the last branch record stack (6C0H-6CFH). This part
of the stack contains pointers to the destination instruction for one of the last 16 branches,
exceptions, or interrupts that the processor took.
See Section 20.12, “Last Branch, Call Stack, Interrupt, and Exception Recording for Processors based
on Skylake Microarchitecture.”
Register Address: 6C1H, 1729
MSR_LASTBRANCH_1_TO_IP
Last Branch Record 1
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C2H, 1730
MSR_LASTBRANCH_2_TO_IP
Last Branch Record 2
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C3H, 1731
MSR_LASTBRANCH_3_TO_IP
Last Branch Record 3
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C4H, 1732
MSR_LASTBRANCH_4_TO_IP
Last Branch Record 4
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C5H, 1733
MSR_LASTBRANCH_5_TO_IP
Last Branch Record 5
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C6H, 1734
MSR_LASTBRANCH_6_TO_IP
Last Branch Record 6
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C7H, 1735
MSR_LASTBRANCH_7_TO_IP
Last Branch Record 7
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C8H, 1736
MSR_LASTBRANCH_8_TO_IP
Last Branch Record 8
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6C9H, 1737
MSR_LASTBRANCH_9_TO_IP
Last Branch Record 9
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6CAH, 1738
MSR_LASTBRANCH_10_TO_IP
2-552 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
Last Branch Record 10
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6CBH, 1739
MSR_LASTBRANCH_11_TO_IP
Last Branch Record 11
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6CCH, 1740
MSR_LASTBRANCH_12_TO_IP
Last Branch Record 12
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6CDH, 1741
MSR_LASTBRANCH_13_TO_IP
Last Branch Record 13
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6CEH, 1742
MSR_LASTBRANCH_14_TO_IP
Last Branch Record 14
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: 6CFH, 1743
MSR_LASTBRANCH_15_TO_IP
Last Branch Record 15
3, 4, 6
Unique
See description of MSR_LASTBRANCH_0 at 6C0H.
Register Address: C000_0080H
IA32_EFER
Extended Feature Enables
3, 4, 6
Unique
See Table 2-2.
Register Address: C000_0081H
IA32_STAR
System Call Target Address (R/W)
3, 4, 6
Unique
See Table 2-2.
Register Address: C000_0082H
IA32_LSTAR
IA-32e Mode System Call Target Address (R/W)
3, 4, 6
Unique
See Table 2-2.
Register Address: C000_0084H
IA32_FMASK
System Call Flag Mask (R/W)
3, 4, 6
Unique
See Table 2-2.
Register Address: C000_0100H
IA32_FS_BASE
Map of BASE Address of FS (R/W)
3, 4, 6
Unique
See Table 2-2.
Register Address: C000_0101H
IA32_GS_BASE
Map of BASE Address of GS (R/W)
3, 4, 6
Unique
See Table 2-2.
Register Address: C000_0102H
IA32_KERNEL_GS_BASE
Swap Target of BASE Address of GS (R/W)
3, 4, 6
Unique
See Table 2-2.
Vol. 4
2-553
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-63. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Model
Shared/
Register Information / Bit Fields
Bit Description
Availability
Unique1
NOTES
1. For HT-enabled processors, there may be more than one logical processors per physical unit. If an MSR is Shared, this means that
one MSR is shared between logical processors. If an MSR is unique, this means that each logical processor has its own MSR.
2.19.1 MSRs Unique to Intel® Xeon® Processor MP with L3 Cache
The MSRs listed in Table 2-64 apply to Intel® Xeon® Processor MP with up to 8MB level three cache. These proces-
sors can be detected by enumerating the deterministic cache parameter leaf, CPUID.04H, to detect the presence of
the third level cache, and with CPUID reporting family encoding 0FH, model encoding 3 or 4 (see CPUID instruction
for more details).
Table 2-64. MSRs Unique to 64-bit Intel® Xeon® Processor MP with Up to an 8 MB L3 Cache
Register Address: Hex
Register Name
Model
Shared/
Register Information
Availability
Unique
Register Address: 107CCH
MSR_IFSB_BUSQ0
IFSB BUSQ Event Control and Counter Register (R/W)
3, 4
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte
L3 Cache.”
Register Address: 107CDH
MSR_IFSB_BUSQ1
IFSB BUSQ Event Control and Counter Register (R/W)
3, 4
Shared
Register Address: 107CEH
MSR_IFSB_SNPQ0
IFSB SNPQ Event Control and Counter Register (R/W)
3, 4
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte
L3 Cache.”
Register Address: 107CFH
MSR_IFSB_SNPQ1
IFSB SNPQ Event Control and Counter Register (R/W)
3, 4
Shared
Register Address: 107D0H
MSR_EFSB_DRDY0
EFSB DRDY Event Control and Counter Register (R/W)
3, 4
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte
L3 Cache.”
Register Address: 107D1H
MSR_EFSB_DRDY1
EFSB DRDY Event Control and Counter Register (R/W)
3, 4
Shared
Register Address: 107D2H
MSR_IFSB_CTL6
IFSB Latency Event Control Register (R/W)
3, 4
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte
L3 Cache.”
Register Address: 107D3H
MSR_IFSB_CNTR7
IFSB Latency Event Counter Register (R/W)
3, 4
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte
L3 Cache.”
The MSRs listed in Table 2-65 apply to Intel® Xeon® Processor 7100 series. These processors can be detected by
enumerating the deterministic cache parameter, CPUID.04H, to detect the presence of the third level cache, and
2-554 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
with CPUID reporting family encoding 0FH, model encoding 6 (See CPUID instruction for more details.). The perfor-
mance monitoring MSRs listed in Table 2-65 are shared between logical processors in the same core, but are repli-
cated for each core.
Table 2-65. MSRs Unique to Intel® Xeon® Processor 7100 Series
Register Address: Hex
Register Name
Model
Shared/
Register Information
Availability
Unique
Register Address: 107CCH
MSR_EMON_L3_CTR_CTL0
GBUSQ Event Control and Counter Register (R/W)
6
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
Register Address: 107CDH
MSR_EMON_L3_CTR_CTL1
GBUSQ Event Control and Counter Register (R/W)
6
Shared
Register Address: 107CEH
MSR_EMON_L3_CTR_CTL2
GSNPQ Event Control and Counter Register (R/W)
6
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
Register Address: 107CFH
MSR_EMON_L3_CTR_CTL3
GSNPQ Event Control and Counter Register (R/W)
6
Shared
Register Address: 107D0H
MSR_EMON_L3_CTR_CTL4
FSB Event Control and Counter Register (R/W)
6
Shared
See Section 22.6.6, “Performance Monitoring on 64-bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
Register Address: 107D1H
MSR_EMON_L3_CTR_CTL5
FSB Event Control and Counter Register (R/W)
6
Shared
Register Address: 107D2H
MSR_EMON_L3_CTR_CTL6
FSB Event Control and Counter Register (R/W)
6
Shared
Register Address: 107D3H
MSR_EMON_L3_CTR_CTL7
FSB Event Control and Counter Register (R/W)
6
Shared
2.20
MSRS IN INTEL® CORE™ SOLO AND INTEL® CORE™ DUO PROCESSORS
Model-specific registers (MSRs) for Intel Core Solo, Intel Core Duo processors, and Dual-core Intel Xeon processor
LV are listed in Table 2-66. The column “Shared/Unique” applies to Intel Core Duo processor. “Unique” means each
processor core has a separate MSR, or a bit field in an MSR governs only a core independently. “Shared” means the
MSR or the bit field in an MSR address governs the operation of both processor cores.
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
Register Address: 0H, 0
P5_MC_ADDR
See Section 2.23, “MSRs in Pentium Processors,” and Table 2-2.
Unique
Register Address: 1H, 1
P5_MC_TYPE
See Section 2.23, “MSRs in Pentium Processors,” and Table 2-2.
Unique
Vol. 4
2-555
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
Register Address: 6H, 6
IA32_MONITOR_FILTER_SIZE
See Section 11.10.5, “Monitor/Mwait Address Range Determination,” and Table 2-2.
Unique
Register Address: 10H, 16
IA32_TIME_STAMP_COUNTER
See Section 20.17, “Time-Stamp Counter,” and Table 2-2.
Unique
Register Address: 17H, 23
IA32_PLATFORM_ID
Platform ID (R)
Shared
See Table 2-2. The operating system can use this MSR to determine “slot” information for the processor and the proper
microcode update to load.
Register Address: 1BH, 27
IA32_APIC_BASE
See Section 13.4.4, “Local APIC Status and Location,” and Table 2-2.
Unique
Register Address: 2AH, 42
MSR_EBL_CR_POWERON
Processor Hard Power-On Configuration (R/W)
Shared
Enables and disables processor features; (R) indicates current processor configuration.
0
Reserved.
1
Data Error Checking Enable (R/W)
1 = Enabled; 0 = Disabled.
Note: Not all processor implements R/W.
2
Response Error Checking Enable (R/W)
1 = Enabled; 0 = Disabled.
Note: Not all processor implements R/W.
3
MCERR# Drive Enable (R/W)
1 = Enabled; 0 = Disabled.
Note: Not all processor implements R/W.
4
Address Parity Enable (R/W)
1 = Enabled; 0 = Disabled.
Note: Not all processor implements R/W.
6: 5
Reserved.
7
BINIT# Driver Enable (R/W)
1 = Enabled; 0 = Disabled.
Note: Not all processor implements R/W.
8
Output Tri-state Enabled (R/O)
1 = Enabled; 0 = Disabled.
9
Execute BIST (R/O)
1 = Enabled; 0 = Disabled.
10
MCERR# Observation Enabled (R/O)
1 = Enabled; 0 = Disabled.
11
Reserved.
12
BINIT# Observation Enabled (R/O)
1 = Enabled; 0 = Disabled.
2-556 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
13
Reserved
14
1 MByte Power on Reset Vector (R/O)
1 = 1 MByte; 0 = 4 GBytes
15
Reserved.
17:16
APIC Cluster ID (R/O)
18
System Bus Frequency (R/O)
0 = 100 MHz.
1 = Reserved.
19
Reserved.
21: 20
Symmetric Arbitration ID (R/O)
26:22
Clock Frequency Ratio (R/O)
Register Address: 3AH, 58
IA32_FEATURE_CONTROL
Control Features in IA-32 Processor (R/W)
Unique
See Table 2-2.
Register Address: 40H, 64
MSR_LASTBRANCH_0
Last Branch Record 0 (R/W)
Unique
One of 8 last branch record registers on the last branch record stack: bits 31-0 hold the ‘from’ address and bits 63-32
hold the ‘to’ address. See also:
• Last Branch Record Stack TOS at 1C9H.
• Section 20.15, “Last Branch, Interrupt, and Exception Recording (Pentium M Processors).”
Register Address: 41H, 65
MSR_LASTBRANCH_1
Last Branch Record 1 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 42H, 66
MSR_LASTBRANCH_2
Last Branch Record 2 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 43H, 67
MSR_LASTBRANCH_3
Last Branch Record 3 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 44H, 68
MSR_LASTBRANCH_4
Last Branch Record 4 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 45H, 69
MSR_LASTBRANCH_5
Last Branch Record 5 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 46H, 70
MSR_LASTBRANCH_6
Last Branch Record 6 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 47H, 71
MSR_LASTBRANCH_7
Vol. 4
2-557
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
Last Branch Record 7 (R/W)
Unique
See description of MSR_LASTBRANCH_0.
Register Address: 79H, 121
IA32_BIOS_UPDT_TRIG
BIOS Update Trigger Register (W)
Unique
See Table 2-2.
Register Address: 8BH, 139
IA32_BIOS_SIGN_ID
BIOS Update Signature ID (R/W)
Unique
See Table 2-2.
Register Address: C1H, 193
IA32_PMC0
Performance Counter Register
Unique
See Table 2-2.
Register Address: C2H, 194
IA32_PMC1
Performance Counter Register
Unique
See Table 2-2.
Register Address: CDH, 205
MSR_FSB_FREQ
Scaleable Bus Speed (R/O)
Shared
This field indicates the scalable bus clock speed.
2:0
•
101B: 100 MHz (FSB 400)
•
001B: 133 MHz (FSB 533)
•
011B: 167 MHz (FSB 667)
133.33 MHz should be utilized if performing calculation with System Bus Speed
when encoding is 101B.
166.67 MHz should be utilized if performing calculation with System Bus Speed
when encoding is 001B.
63:3
Reserved.
Register Address: E7H, 231
IA32_MPERF
Maximum Performance Frequency Clock Count (R/W)
Unique
See Table 2-2.
Register Address: E8H, 232
IA32_APERF
Actual Performance Frequency Clock Count (R/W)
Unique
See Table 2-2.
Register Address: FEH, 254
IA32_MTRRCAP
See Table 2-2.
Unique
Register Address: 11EH, 281
MSR_BBL_CR_CTL3
Control Register 3
Shared
Used to configure the L2 Cache.
0
L2 Hardware Enabled (R/O)
1 = If the L2 is hardware-enabled.
0 = Indicates if the L2 is hardware-disabled.
2-558 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
7:1
Reserved.
8
L2 Enabled (R/W)
1 = L2 cache has been initialized.
0 = Disabled (default).
Until this bit is set the processor will not respond to the WBINVD instruction or
the assertion of the FLUSH# input.
22:9
Reserved.
23
L2 Not Present (R/O)
0 = L2 Present.
1 = L2 Not Present.
63:24
Reserved.
Register Address: 174H, 372
IA32_SYSENTER_CS
See Table 2-2.
Unique
Register Address: 175H, 373
IA32_SYSENTER_ESP
See Table 2-2.
Unique
Register Address: 176H, 374
IA32_SYSENTER_EIP
See Table 2-2.
Unique
Register Address: 179H, 377
IA32_MCG_CAP
See Table 2-2.
Unique
Register Address: 17AH, 378
IA32_MCG_STATUS
Global Machine Check Status
Unique
0
RIPV
When set, this bit indicates that the instruction addressed by the instruction
pointer pushed on the stack (when the machine check was generated) can be
used to restart the program. If this bit is cleared, the program cannot be reliably
restarted.
1
EIPV
When set, this bit indicates that the instruction addressed by the instruction
pointer pushed on the stack (when the machine check was generated) is directly
associated with the error.
2
MCIP
When set, this bit indicates that a machine check has been generated. If a second
machine check is detected while this bit is still set, the processor enters a
shutdown state. Software should write this bit to 0 after processing a machine
check exception.
63:3
Reserved
Register Address: 186H, 390
IA32_PERFEVTSEL0
See Table 2-2.
Unique
Register Address: 187H, 391
IA32_PERFEVTSEL1
See Table 2-2.
Unique
Register Address: 198H, 408
IA32_PERF_STATUS
Vol. 4
2-559
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
See Table 2-2.
Shared
Register Address: 199H, 409
IA32_PERF_CTL
See Table 2-2.
Unique
Register Address: 19AH, 410
IA32_CLOCK_MODULATION
Clock Modulation (R/W)
Unique
See Table 2-2.
Register Address: 19BH, 411
IA32_THERM_INTERRUPT
Thermal Interrupt Control (R/W)
Unique
See Table 2-2 and Section 17.8.2, “Thermal Monitor.”
Register Address: 19CH, 412
IA32_THERM_STATUS
Thermal Monitor Status (R/W)
Unique
See Table 2-2 and Section 17.8.2, “Thermal Monitor”.
Register Address: 19DH, 413
MSR_THERM2_CTL
Thermal Monitor 2 Control
Unique
15:0
Reserved.
16
TM_SELECT (R/W)
Mode of automatic thermal monitor:
0 = Thermal Monitor 1 (thermally-initiated on-die modulation of the stop-clock
duty cycle)
1 = Thermal Monitor 2 (thermally-initiated frequency transitions)
If bit 3 of the IA32_MISC_ENABLE register is cleared, TM_SELECT has no effect.
Neither TM1 nor TM2 will be enabled.
63:16
Reserved.
Register Address: 1A0H, 416
IA32_MISC_ENABLE
Enable Miscellaneous Processor Features (R/W)
Allows a variety of processor functions to be enabled and disabled.
2:0
Reserved.
3
Automatic Thermal Control Circuit Enable (R/W)
Unique
See Table 2-2.
6:4
Reserved.
7
Performance Monitoring Available (R)
Shared
See Table 2-2.
9:8
Reserved.
10
FERR# Multiplexing Enable (R/W)
Shared
1 = FERR# asserted by the processor to indicate a pending break event within
the processor
0 = Indicates compatible FERR# signaling behavior
This bit must be set to 1 to support XAPIC interrupt model usage.
11
Branch Trace Storage Unavailable (R/O)
Shared
See Table 2-2.
2-560 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
12
Reserved.
13
TM2 Enable (R/W)
Shared
When this bit is set (1) and the thermal sensor indicates that the die temperature
is at the pre-determined threshold, the Thermal Monitor 2 mechanism is
engaged. TM2 will reduce the bus to core ratio and voltage according to the value
last written to MSR_THERM2_CTL bits 15:0.
When this bit is clear (0, default), the processor does not change the VID signals
or the bus to core ratio when the processor enters a thermal managed state.
If the TM2 feature flag (ECX[8]) is not set to 1 after executing CPUID with EAX =
1, then this feature is not supported and BIOS must not alter the contents of this
bit location. The processor is operating out of spec if both this bit and the TM1
bit are set to disabled states.
15:14
Reserved.
16
Enhanced Intel SpeedStep Technology Enable (R/W)
Shared
1 = Enhanced Intel SpeedStep Technology enabled
18
ENABLE MONITOR FSM (R/W)
Shared
See Table 2-2.
19
Reserved.
22
Limit CPUID Maxval (R/W)
Shared
See Table 2-2.
Setting this bit may cause behavior in software that depends on the availability
of CPUID leaves greater than 2.
33:23
Reserved.
34
XD Bit Disable (R/W)
Shared
See Table 2-3.
63:35
Reserved.
Register Address: 1C9H, 457
MSR_LASTBRANCH_TOS
Last Branch Record Stack TOS (R/W)
Unique
Contains an index (bits 0-3) that points to the MSR containing the most recent branch record.
See MSR_LASTBRANCH_0_FROM_IP (at 40H).
Register Address: 1D9H, 473
IA32_DEBUGCTL
Debug Control (R/W)
Unique
Controls how several debug features are used. Bit definitions are discussed in Table 2-2.
Register Address: 1DDH, 477
MSR_LER_FROM_LIP
Last Exception Record From Linear IP (R)
Unique
Contains a pointer to the last branch instruction that the processor executed prior to the last exception that was
generated or the last interrupt that was handled.
Register Address: 1DEH, 478
MSR_LER_TO_LIP
Last Exception Record To Linear IP (R)
Unique
This area contains a pointer to the target of the last branch instruction that the processor executed prior to the last
exception that was generated or the last interrupt that was handled.
Register Address: 200H, 512
MTRRphysBase0
Vol. 4
2-561
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
Memory Type Range Registers
Unique
Register Address: 201H, 513
MTRRphysMask0
Memory Type Range Registers
Unique
Register Address: 202H, 514
MTRRphysBase1
Memory Type Range Registers
Unique
Register Address: 203H, 515
MTRRphysMask1
Memory Type Range Registers
Unique
Register Address: 204H, 516
MTRRphysBase2
Memory Type Range Registers
Unique
Register Address: 205H, 517
MTRRphysMask2
Memory Type Range Registers
Unique
Register Address: 206H, 518
MTRRphysBase3
Memory Type Range Registers
Unique
Register Address: 207H, 519
MTRRphysMask3
Memory Type Range Registers
Unique
Register Address: 208H, 520
MTRRphysBase4
Memory Type Range Registers
Unique
Register Address: 209H, 521
MTRRphysMask4
Memory Type Range Registers
Unique
Register Address: 20AH, 522
MTRRphysBase5
Memory Type Range Registers
Unique
Register Address: 20BH, 523
MTRRphysMask5
Memory Type Range Registers
Unique
Register Address: 20CH, 524
MTRRphysBase6
Memory Type Range Registers
Unique
Register Address: 20DH, 525
MTRRphysMask6
Memory Type Range Registers
Unique
Register Address: 20EH, 526
MTRRphysBase7
Memory Type Range Registers
Unique
Register Address: 20FH, 527
MTRRphysMask7
Memory Type Range Registers
Unique
Register Address: 250H, 592
MTRRfix64K_00000
Memory Type Range Registers
Unique
Register Address: 258H, 600
MTRRfix16K_80000
Memory Type Range Registers
Unique
Register Address: 259H, 601
MTRRfix16K_A0000
Memory Type Range Registers
Unique
2-562 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
Register Address: 268H, 616
MTRRfix4K_C0000
Memory Type Range Registers
Unique
Register Address: 269H, 617
MTRRfix4K_C8000
Memory Type Range Registers
Unique
Register Address: 26AH, 618
MTRRfix4K_D0000
Memory Type Range Registers
Unique
Register Address: 26BH, 619
MTRRfix4K_D8000
Memory Type Range Registers
Unique
Register Address: 26CH, 620
MTRRfix4K_E0000
Memory Type Range Registers
Unique
Register Address: 26DH, 621
MTRRfix4K_E8000
Memory Type Range Registers
Unique
Register Address: 26EH, 622
MTRRfix4K_F0000
Memory Type Range Registers
Unique
Register Address: 26FH, 623
MTRRfix4K_F8000
Memory Type Range Registers
Unique
Register Address: 2FFH, 767
IA32_MTRR_DEF_TYPE
Default Memory Types (R/W)
Unique
See Table 2-2 and Section 14.11.2.1, “IA32_MTRR_DEF_TYPE MSR.”
Register Address: 400H, 1024
IA32_MC0_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Unique
Register Address: 401H, 1025
IA32_MC0_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Unique
Register Address: 402H, 1026
IA32_MC0_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Unique
The IA32_MC0_ADDR register is either not implemented or contains no address if the ADDRV flag in the
IA32_MC0_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will
cause a general-protection exception.
Register Address: 404H, 1028
IA32_MC1_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Unique
Register Address: 405H, 1029
IA32_MC1_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Unique
Register Address: 406H, 1030
IA32_MC1_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Unique
The IA32_MC1_ADDR register is either not implemented or contains no address if the ADDRV flag in the
IA32_MC1_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will
cause a general-protection exception.
Register Address: 408H, 1032
IA32_MC2_CTL
Vol. 4
2-563
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Unique
Register Address: 409H, 1033
IA32_MC2_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Unique
Register Address: 40AH, 1034
IA32_MC2_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Unique
The IA32_MC2_ADDR register is either not implemented or contains no address if the ADDRV flag in the
IA32_MC2_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will
cause a general-protection exception.
Register Address: 40CH, 1036
MSR_MC4_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Unique
Register Address: 40DH, 1037
MSR_MC4_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Unique
Register Address: 40EH, 1038
MSR_MC4_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Unique
The MSR_MC4_ADDR register is either not implemented or contains no address if the ADDRV flag in the
MSR_MC4_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will cause
a general-protection exception.
Register Address: 410H, 1040
IA32_MC3_CTL
IA32_MC3_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Register Address: 411H, 1041
IA32_MC3_STATUS
IA32_MC3_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Register Address: 412H, 1042
MSR_MC3_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
Unique
The MSR_MC3_ADDR register is either not implemented or contains no address if the ADDRV flag in the
MSR_MC3_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will cause
a general-protection exception.
Register Address: 413H, 1043
MSR_MC3_MISC
Machine Check Error Reporting Register - contains additional information describing the machine-check error if the
Unique
MISCV flag in the IA32_MCi_STATUS register is set.
Register Address: 414H, 1044
MSR_MC5_CTL
Machine Check Error Reporting Register - controls signaling of #MC for errors produced by a particular hardware unit
Unique
(or group of hardware units).
Register Address: 415H, 1045
MSR_MC5_STATUS
Machine Check Error Reporting Register - contains information related to a machine-check error if its VAL (valid) flag is
Unique
set. Software is responsible for clearing IA32_MCi_STATUS MSRs by explicitly writing 0s to them; writing 1s to them
causes a general-protection exception.
Register Address: 416H, 1046
MSR_MC5_ADDR
Machine Check Error Reporting Register - contains the address of the code or data memory location that produced the
Unique
machine-check error if the ADDRV flag in the IA32_MCi_STATUS register is set.
Register Address: 417H, 1047
MSR_MC5_MISC
2-564 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
Machine Check Error Reporting Register - contains additional information describing the machine-check error if the
Unique
MISCV flag in the IA32_MCi_STATUS register is set.
Register Address: 480H, 1152
IA32_VMX_BASIC
Reporting Register of Basic VMX Capabilities (R/O)
Unique
See Table 2-2 and Appendix A.1, “Basic VMX Information.” (If CPUID.01H:ECX[5])
Register Address: 481H, 1153
IA32_VMX_PINBASED_CTLS
Capability Reporting Register of Pin-Based VM-Execution Controls (R/O)
Unique
See Appendix A.3, “VM-Execution Controls.” (If CPUID.01H:ECX[5])
Register Address: 482H, 1154
IA32_VMX_PROCBASED_CTLS
Capability Reporting Register of Primary Processor-Based VM-Execution Controls (R/O)
Unique
See Appendix A.3, “VM-Execution Controls.” (If CPUID.01H:ECX[5])
Register Address: 483H, 1155
IA32_VMX_EXIT_CTLS
Capability Reporting Register of VM-Exit Controls (R/O)
Unique
See Appendix A.4, “VM-Exit Controls.” (If CPUID.01H:ECX[5])
Register Address: 484H, 1156
IA32_VMX_ENTRY_CTLS
Capability Reporting Register of VM-Entry Controls (R/O)
Unique
See Appendix A.5, “VM-Entry Controls.” (If CPUID.01H:ECX[5])
Register Address: 485H, 1157
IA32_VMX_MISC
Reporting Register of Miscellaneous VMX Capabilities (R/O)
Unique
See Appendix A.6, “Miscellaneous Data.” (If CPUID.01H:ECX[5])
Register Address: 486H, 1158
IA32_VMX_CR0_FIXED0
Capability Reporting Register of CR0 Bits Fixed to 0 (R/O)
Unique
See Appendix A.7, “VMX-Fixed Bits in CR0.” (If CPUID.01H:ECX[5])
Register Address: 487H, 1159
IA32_VMX_CR0_FIXED1
Capability Reporting Register of CR0 Bits Fixed to 1 (R/O)
Unique
See Appendix A.7, “VMX-Fixed Bits in CR0.” (If CPUID.01H:ECX[5])
Register Address: 488H, 1160
IA32_VMX_CR4_FIXED0
Capability Reporting Register of CR4 Bits Fixed to 0 (R/O)
Unique
See Appendix A.8, “VMX-Fixed Bits in CR4.” (If CPUID.01H:ECX[5])
Register Address: 489H, 1161
IA32_VMX_CR4_FIXED1
Capability Reporting Register of CR4 Bits Fixed to 1 (R/O)
Unique
See Appendix A.8, “VMX-Fixed Bits in CR4.” (If CPUID.01H:ECX[5])
Register Address: 48AH, 1162
IA32_VMX_VMCS_ENUM
Capability Reporting Register of VMCS Field Enumeration (R/O)
Unique
See Appendix A.9, “VMCS Enumeration.” (If CPUID.01H:ECX[5])
Register Address: 48BH, 1163
IA32_VMX_PROCBASED_CTLS2
Capability Reporting Register of Secondary Processor-Based VM-Execution Controls (R/O)
Unique
See Appendix A.3, “VM-Execution Controls.” (If CPUID.01H:ECX[5] and IA32_VMX_PROCBASED_CTLS[bit 63])
Register Address: 600H, 1536
IA32_DS_AREA
Vol. 4
2-565
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-66. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV (Contd.)
Register Address: Hex, Decimal
Register Name
Shared/
Register Information / Bit Fields
Bit Description
Unique
DS Save Area (R/W)
Unique
See Table 2-2 and Section 22.6.3.4, “Debug Store (DS) Mechanism.”
31:0
DS Buffer Management Area
Linear address of the first byte of the DS buffer management area.
63:32
Reserved.
Register Address: C000_0080H
IA32_EFER
See Table 2-2.
Unique
10:0
Reserved.
11
Execute Disable Bit Enable
63:12
Reserved.
2.21
MSRS IN THE PENTIUM M PROCESSOR
Model-specific registers (MSRs) for the Pentium M processor are similar to those described in Section 2.22 for P6
family processors. The following table describes new MSRs and MSRs whose behavior has changed on the Pentium
M processor.
Table 2-67. MSRs in Pentium M Processors
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Register Address: 0H, 0
P5_MC_ADDR
See Section 2.23, “MSRs in Pentium Processors.”
Register Address: 1H, 1
P5_MC_TYPE
See Section 2.23, “MSRs in Pentium Processors.”
Register Address: 10H, 16
IA32_TIME_STAMP_COUNTER
See Section 20.17, “Time-Stamp Counter,” and see Table 2-2.
Register Address: 17H, 23
IA32_PLATFORM_ID
Platform ID (R)
See Table 2-2.
The operating system can use this MSR to determine “slot” information for the processor and the proper microcode update to load.
Register Address: 2AH, 42
MSR_EBL_CR_POWERON
Processor Hard Power-On Configuration
(R/W) Enables and disables processor features.
(R) Indicates current processor configuration.
0
Reserved.
1
Data Error Checking Enable (R)
0 = Disabled.
Always 0 on the Pentium M processor.
2-566 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
2
Response Error Checking Enable (R)
0 = Disabled.
Always 0 on the Pentium M processor.
3
MCERR# Drive Enable (R)
0 = Disabled.
Always 0 on the Pentium M processor.
4
Address Parity Enable (R)
0 = Disabled.
Always 0 on the Pentium M processor.
6:5
Reserved.
7
BINIT# Driver Enable (R)
1 = Enabled; 0 = Disabled.
Always 0 on the Pentium M processor.
8
Output Tri-state Enabled (R/O)
1 = Enabled; 0 = Disabled.
9
Execute BIST (R/O)
1 = Enabled; 0 = Disabled.
10
MCERR# Observation Enabled (R/O)
1 = Enabled; 0 = Disabled.
Always 0 on the Pentium M processor.
11
Reserved.
12
BINIT# Observation Enabled (R/O)
1 = Enabled; 0 = Disabled.
Always 0 on the Pentium M processor.
13
Reserved.
14
1 MByte Power on Reset Vector (R/O)
1 = 1 MByte; 0 = 4 GBytes.
Always 0 on the Pentium M processor.
15
Reserved.
17:16
APIC Cluster ID (R/O)
Always 00B on the Pentium M processor.
18
System Bus Frequency (R/O)
0 = 100 MHz.
1 = Reserved.
Always 0 on the Pentium M processor.
19
Reserved.
21: 20
Symmetric Arbitration ID (R/O)
Always 00B on the Pentium M processor.
26:22
Clock Frequency Ratio (R/O)
Register Address: 40H, 64
MSR_LASTBRANCH_0
Vol. 4
2-567
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Last Branch Record 0 (R/W)
One of 8 last branch record registers on the last branch record stack: bits 31-0 hold the ‘from’ address and bits 63-32 hold the to
address.
See also:
• Last Branch Record Stack TOS at 1C9H.
• Section 20.15, “Last Branch, Interrupt, and Exception Recording (Pentium M Processors).”
Register Address: 41H, 65
MSR_LASTBRANCH_1
Last Branch Record 1 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 42H, 66
MSR_LASTBRANCH_2
Last Branch Record 2 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 43H, 67
MSR_LASTBRANCH_3
Last Branch Record 3 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 44H, 68
MSR_LASTBRANCH_4
Last Branch Record 4 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 45H, 69
MSR_LASTBRANCH_5
Last Branch Record 5 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 46H, 70
MSR_LASTBRANCH_6
Last Branch Record 6 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 47H, 71
MSR_LASTBRANCH_7
Last Branch Record 7 (R/W)
See description of MSR_LASTBRANCH_0.
Register Address: 119H, 281
MSR_BBL_CR_CTL
Control Register
Used to program L2 commands to be issued via cache configuration accesses mechanism. Also receives L2 lookup response.
63:0
Reserved.
Register Address: 11EH, 281
MSR_BBL_CR_CTL3
Control Register 3
Used to configure the L2 Cache.
0
L2 Hardware Enabled (R/O)
1 = If the L2 is hardware-enabled.
0 = Indicates if the L2 is hardware-disabled.
4:1
Reserved.
2-568 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
5
ECC Check Enable (R/O)
This bit enables ECC checking on the cache data bus. ECC is always generated on
write cycles.
0 = Disabled (default).
1 = Enabled.
For the Pentium M processor, ECC checking on the cache data bus is always enabled.
7:6
Reserved.
8
L2 Enabled (R/W)
1 = L2 cache has been initialized.
0 = Disabled (default).
Until this bit is set the processor will not respond to the WBINVD instruction or the
assertion of the FLUSH# input.
22:9
Reserved.
23
L2 Not Present (R/O)
0 = L2 Present.
1 = L2 Not Present.
63:24
Reserved.
Register Address: 179H, 377
IA32_MCG_CAP
Read-only register that provides information about the machine-check architecture of the processor.
7:0
Count (R/O)
Indicates the number of hardware unit error reporting banks available in the
processor.
8
IA32_MCG_CTL Present (R/O)
1 = Indicates that the processor implements the MSR_MCG_CTL register found at
MSR 17BH.
0 = Not supported.
63:9
Reserved.
Register Address: 17AH, 378
IA32_MCG_STATUS
Global Machine Check Status
0
RIPV
When set, this bit indicates that the instruction addressed by the instruction pointer
pushed on the stack (when the machine check was generated) can be used to restart
the program. If this bit is cleared, the program cannot be reliably restarted.
1
EIPV
When set, this bit indicates that the instruction addressed by the instruction pointer
pushed on the stack (when the machine check was generated) is directly associated
with the error.
2
MCIP
When set, this bit indicates that a machine check has been generated. If a second
machine check is detected while this bit is still set, the processor enters a shutdown
state. Software should write this bit to 0 after processing a machine check exception.
63:3
Reserved.
Register Address: 198H, 408
IA32_PERF_STATUS
Vol. 4
2-569
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
See Table 2-2.
Register Address: 199H, 409
IA32_PERF_CTL
See Table 2-2.
Register Address: 19AH, 410
IA32_CLOCK_MODULATION
Clock Modulation (R/W).
See Table 2-2 and Section 17.8.3, “Software Controlled Clock Modulation.”
Register Address: 19BH, 411
IA32_THERM_INTERRUPT
Thermal Interrupt Control (R/W)
See Table 2-2 and Section 17.8.2, “Thermal Monitor.”
Register Address: 19CH, 412
IA32_THERM_STATUS
Thermal Monitor Status (R/W)
See Table 2-2 and Section 17.8.2, “Thermal Monitor.”
Register Address: 19DH, 413
MSR_THERM2_CTL
Thermal Monitor 2 Control
15:0
Reserved.
16
TM_SELECT (R/W)
Mode of automatic thermal monitor:
0 = Thermal Monitor 1 (thermally-initiated on-die modulation of the stop-clock duty
cycle)
1 = Thermal Monitor 2 (thermally-initiated frequency transitions)
If bit 3 of the IA32_MISC_ENABLE register is cleared, TM_SELECT has no effect.
Neither TM1 nor TM2 will be enabled.
63:16
Reserved.
Register Address: 1A0H, 416
IA32_MISC_ENABLE
Enable Miscellaneous Processor Features (R/W)
Allows a variety of processor functions to be enabled and disabled.
2:0
Reserved.
3
Automatic Thermal Control Circuit Enable (R/W)
1 = Setting this bit enables the thermal control circuit (TCC) portion of the Intel
Thermal Monitor feature. This allows processor clocks to be automatically
modulated based on the processor's thermal sensor operation.
0 = Disabled (default).
The automatic thermal control circuit enable bit determines if the thermal control
circuit (TCC) will be activated when the processor's internal thermal sensor
determines the processor is about to exceed its maximum operating temperature.
When the TCC is activated and TM1 is enabled, the processors clocks will be forced to
a 50% duty cycle. BIOS must enable this feature.
The bit should not be confused with the on-demand thermal control circuit enable bit.
6:4
Reserved.
7
Performance Monitoring Available (R)
1 = Performance monitoring enabled.
0 = Performance monitoring disabled.
2-570 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
9:8
Reserved.
10
FERR# Multiplexing Enable (R/W)
1 = FERR# asserted by the processor to indicate a pending break event within the
processor.
0 = Indicates compatible FERR# signaling behavior.
This bit must be set to 1 to support XAPIC interrupt model usage.
Branch Trace Storage Unavailable (R/O)
1 = Processor doesn’t support branch trace storage (BTS)
0 = BTS is supported
12
Processor Event Based Sampling Unavailable (R/O)
1 = Processor does not support processor event based sampling (PEBS);
0 = PEBS is supported.
The Pentium M processor does not support PEBS.
15:13
Reserved.
16
Enhanced Intel SpeedStep Technology Enable (R/W)
1 = Enhanced Intel SpeedStep Technology enabled.
On the Pentium M processor, this bit may be configured to be read-only.
22:17
Reserved.
23
xTPR Message Disable (R/W)
When set to 1, xTPR messages are disabled. xTPR messages are optional messages
that allow the processor to inform the chipset of its priority. The default is processor
specific.
63:24
Reserved.
Register Address: 1C9H, 457
MSR_LASTBRANCH_TOS
Last Branch Record Stack TOS (R/W)
Contains an index (bits 0-3) that points to the MSR containing the most recent branch record. See also:
• MSR_LASTBRANCH_0_FROM_IP (at 40H).
• Section 20.15, “Last Branch, Interrupt, and Exception Recording (Pentium M Processors).”
Register Address: 1D9H, 473
MSR_DEBUGCTLB
Debug Control (R/W)
Controls how several debug features are used. Bit definitions are discussed in the referenced section.
See Section 20.15, “Last Branch, Interrupt, and Exception Recording (Pentium M Processors).”
Register Address: 1DDH, 477
MSR_LER_TO_LIP
Last Exception Record To Linear IP (R)
This area contains a pointer to the target of the last branch instruction that the processor executed prior to the last exception that
was generated or the last interrupt that was handled.
See Section 20.15, “Last Branch, Interrupt, and Exception Recording (Pentium M Processors),” and Section 20.16.2, “Last Branch and
Last Exception MSRs.”
Register Address: 1DEH, 478
MSR_LER_FROM_LIP
Vol. 4
2-571
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Last Exception Record From Linear IP (R)
Contains a pointer to the last branch instruction that the processor executed prior to the last exception that was generated or the
last interrupt that was handled.
See Section 20.15, “Last Branch, Interrupt, and Exception Recording (Pentium M Processors),” and Section 20.16.2, “Last Branch and
Last Exception MSRs.”
Register Address: 2FFH, 767
IA32_MTRR_DEF_TYPE
Default Memory Types (R/W)
Sets the memory type for the regions of physical memory that are not mapped by the MTRRs.
See Section 14.11.2.1, “IA32_MTRR_DEF_TYPE MSR.”
Register Address: 400H, 1024
IA32_MC0_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Register Address: 401H, 1025
IA32_MC0_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Register Address: 402H, 1026
IA32_MC0_ADDR
See Section 14.3.2.3., “IA32_MCi_ADDR MSRs”.
The IA32_MC0_ADDR register is either not implemented or contains no address if the ADDRV flag in the IA32_MC0_STATUS register
is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.
Register Address: 404H, 1028
IA32_MC1_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Register Address: 405H, 1029
IA32_MC1_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Register Address: 406H, 1030
IA32_MC1_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
The IA32_MC1_ADDR register is either not implemented or contains no address if the ADDRV flag in the IA32_MC1_STATUS register
is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.
Register Address: 408H, 1032
IA32_MC2_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Register Address: 409H, 1033
IA32_MC2_STATUS
See Chapter 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Register Address: 40AH, 1034
IA32_MC2_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
The IA32_MC2_ADDR register is either not implemented or contains no address if the ADDRV flag in the IA32_MC2_STATUS register
is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.
Register Address: 40CH, 1036
MSR_MC4_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Register Address: 40DH, 1037
MSR_MC4_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Register Address: 40EH, 1038
MSR_MC4_ADDR
2-572 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-67. MSRs in Pentium M Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
The MSR_MC4_ADDR register is either not implemented or contains no address if the ADDRV flag in the MSR_MC4_STATUS register
is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.
Register Address: 410H, 1040
MSR_MC3_CTL
See Section 18.3.2.1, “IA32_MCi_CTL MSRs.”
Register Address: 411H, 1041
MSR_MC3_STATUS
See Section 18.3.2.2, “IA32_MCi_STATUS MSRS.”
Register Address: 412H, 1042
MSR_MC3_ADDR
See Section 18.3.2.3, “IA32_MCi_ADDR MSRs.”
The MSR_MC3_ADDR register is either not implemented or contains no address if the ADDRV flag in the MSR_MC3_STATUS register
is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.
Register Address: 600H, 1536
IA32_DS_AREA
DS Save Area (R/W)
See Table 2-2.
Points to the DS buffer management area, which is used to manage the BTS and PEBS buffers. See Section 22.6.3.4, “Debug Store
(DS) Mechanism.”
31:0
DS Buffer Management Area
Linear address of the first byte of the DS buffer management area.
63:32
Reserved.
2.22
MSRS IN THE P6 FAMILY PROCESSORS
The following MSRs are defined for the P6 family processors. The MSRs in this table that are shaded are available
only in the Pentium II and Pentium III processors. Beginning with the Pentium 4 processor, some of the MSRs in this
list have been designated as “architectural” and have had their names changed. See Table 2-2 for a list of the archi-
tectural MSRs.
Table 2-68. MSRs in the P6 Family Processors
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Register Address: 0H, 0
P5_MC_ADDR
See Section 2.23, “MSRs in Pentium Processors.”
Register Address: 1H, 1
P5_MC_TYPE
See Section 2.23, “MSRs in Pentium Processors.”
Register Address: 10H, 16
TSC
See Section 20.17, “Time-Stamp Counter.”
Register Address: 17H, 23
IA32_PLATFORM_ID
Platform ID (R)
The operating system can use this MSR to determine “slot” information for the processor and the proper microcode update to load.
49:0
Reserved.
Vol. 4
2-573
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
52:50
Platform Id (R)
Contains information concerning the intended platform for the processor.
52 51
50
0
0
0 Processor Flag 0
0
0
1 Processor Flag 1
0
1
0 Processor Flag 2
0
1
1 Processor Flag 3
1
0
0 Processor Flag 4
1
0
1 Processor Flag 5
1
1
0 Processor Flag 6
1
1
1 Processor Flag 7
56:53
L2 Cache Latency Read.
59:57
Reserved.
60
Clock Frequency Ratio Read.
63:61
Reserved.
Register Address: 1BH, 27
APIC_BASE
Section 13.4.4, “Local APIC Status and Location.”
7:0
Reserved.
8
Boot Strap Processor Indicator Bit
1 = BSP
10:9
Reserved.
11
APIC Global Enable Bit - Permanent till reset
1 = Enabled.
0 = Disabled.
31:12
APIC Base Address.
63:32
Reserved.
Register Address: 2AH, 42
EBL_CR_POWERON
Processor Hard Power-On Configuration
(R/W) Enables and disables processor features, and (R) indicates current processor configuration.
0
Reserved1
1
Data Error Checking Enable (R/W)
1 = Enabled.
0 = Disabled.
2
Response Error Checking Enable FRCERR Observation Enable (R/W)
1 = Enabled.
0 = Disabled.
3
AERR# Drive Enable (R/W)
1 = Enabled.
0 = Disabled.
4
BERR# Enable for Initiator Bus Requests (R/W)
1 = Enabled.
0 = Disabled.
2-574 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
5
Reserved.
6
BERR# Driver Enable for Initiator Internal Errors (R/W)
1 = Enabled.
0 = Disabled.
7
BINIT# Driver Enable (R/W)
1 = Enabled.
0 = Disabled.
8
Output Tri-state Enabled (R)
1 = Enabled.
0 = Disabled.
9
Execute BIST (R)
1 = Enabled.
0 = Disabled.
10
AERR# Observation Enabled (R)
1 = Enabled.
0 = Disabled.
11
Reserved.
12
BINIT# Observation Enabled (R)
1 = Enabled.
0 = Disabled.
13
In Order Queue Depth (R)
1 = 1.
0 = 8.
14
1-MByte Power on Reset Vector (R)
1 = 1MByte.
0 = 4GBytes.
15
FRC Mode Enable (R)
1 = Enabled.
0 = Disabled.
17:16
APIC Cluster ID (R)
19:18
System Bus Frequency (R)
00 = 66MHz.
10 = 100Mhz.
01 = 133MHz.
11 = Reserved.
21: 20
Symmetric Arbitration ID (R)
25:22
Clock Frequency Ratio (R)
26
Low Power Mode Enable (R/W)
27
Clock Frequency Ratio
63:28
Reserved.1
Register Address: 33H, 51
MSR_TEST_CTRL
Vol. 4
2-575
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Test Control Register
29:0
Reserved.
30
Streaming Buffer Disable
31
Disable LOCK#
Assertion for split locked access.
Register Address: 79H, 121
BIOS_UPDT_TRIG
BIOS Update Trigger Register.
Register Address: 88H, 136
BBL_CR_D0[63:0]
Chunk 0 data register D[63:0]: used to write to and read from the L2.
Register Address: 89H, 137
BBL_CR_D1
Chunk 1 data register D[63:0]: used to write to and read from the L2.
Register Address: 8AH, 138
BBL_CR_D2
Chunk 2 data register D[63:0]: used to write to and read from the L2.
Register Address: 8BH, 139
BIOS_SIGN/BBL_CR_D3
BIOS Update Signature Register or Chunk 3 data register D[63:0].
Used to write to and read from the L2 depending on the usage model.
Register Address: C1H, 193
PerfCtr0 (PERFCTR0)
Performance Counter Register
See Table 2-2.
Register Address: C2H, 194
PerfCtr1 (PERFCTR1)
Performance Counter Register
See Table 2-2.
Register Address: FEH, 254
MTRRcap
Memory Type Range Registers
Register Address: 116H, 278
BBL_CR_ADDR
Address register: used to send specified address (A31-A3) to L2 during cache initialization accesses.
2:0
Reserved; set to 0.
31:3
Address bits [35:3].
63:32
Reserved.
Register Address: 118H, 280
BBL_CR_DECC
Data ECC register D[7:0]: used to write ECC and read ECC to/from L2.
Register Address: 119H, 281
BBL_CR_CTL
Control register: used to program L2 commands to be issued via cache configuration accesses mechanism. Also receives L2 lookup
response.
2-576 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
4:0
L2 Command:
01100 = Data Read w/ LRU update (RLU).
01110 = Tag Read w/ Data Read (TRR).
01111 = Tag Inquire (TI).
00010 = L2 Control Register Read (CR).
00011 = L2 Control Register Write (CW).
010 + MESI encode = Tag Write w/ Data Read (TWR).
111 + MESI encode = Tag Write w/ Data Write (TWW).
100 + MESI encode = Tag Write (TW).
6:5
7
State to L2
9:8
Reserved.
11:10
Way 0 - 00, Way 1 - 01, Way 2 - 10, Way 3 - 11
Way to L2
13:12
Modified - 11,Exclusive - 10, Shared - 01, Invalid - 00
Way from L2
15:14
State from L2.
16
Reserved.
17
L2 Hit.
18
Reserved.
20:19
User supplied ECC.
21
Processor number: 2
Disable = 1.
Enable = 0.
Reserved.
63:22
Reserved.
Register Address: 11AH, 282
BBL_CR_TRIG
Trigger register: used to initiate a cache configuration accesses access, Write only with Data = 0.
Register Address: 11BH, 283
BBL_CR_BUSY
Busy register: indicates when a cache configuration accesses L2 command is in progress. D[0] = 1 = BUSY.
Register Address: 11EH, 286
BBL_CR_CTL3
Control register 3: used to configure the L2 Cache.
0
L2 Configured (read/write).
4:1
L2 Cache Latency (read/write).
5
ECC Check Enable (read/write).
6
Address Parity Check Enable (read/write).
7
CRTN Parity Check Enable (read/write).
8
L2 Enabled (read/write).
Vol. 4
2-577
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
10:9
L2 Associativity (read only):
00 = Direct Mapped.
01 = 2 Way.
10 = 4 Way.
11 = Reserved.
12:11
Number of L2 banks (read only).
17:13
Cache size per bank (read/write):
00001 = 256 KBytes.
00010 = 512 KBytes.
00100 = 1 MByte.
01000 = 2 MBytes.
10000 = 4 MBytes.
18
Cache State error checking enable (read/write).
19
Reserved.
22:20
L2 Physical Address Range support:
111 = 64 GBytes.
110 = 32 GBytes.
101 = 16 GBytes.
100 = 8 GBytes.
011 = 4 GBytes.
010 = 2 GBytes.
001 = 1 GByte.
000 = 512 MBytes.
23
L2 Hardware Disable (read only).
24
Reserved.
25
Cache bus fraction (read only).
63:26
Reserved.
Register Address: 174H, 372
SYSENTER_CS_MSR
CS register target for CPL 0 code
Register Address: 175H, 373
SYSENTER_ESP_MSR
Stack pointer for CPL 0 stack
Register Address: 176H, 374
SYSENTER_EIP_MSR
CPL 0 code entry point
Register Address: 179H, 377
MCG_CAP
Machine Check Global Control Register
Register Address: 17AH, 378
MCG_STATUS
Machine Check Error Reporting Register - contains information related to a machine-check error if its VAL (valid) flag is set. Software
is responsible for clearing IA32_MCi_STATUS MSRs by explicitly writing 0s to them; writing 1s to them causes a general-protection
exception.
Register Address: 17BH, 379
MCG_CTL
Machine Check Error Reporting Register - controls signaling of #MC for errors produced by a particular hardware unit (or group of
hardware units).
Register Address: 186H, 390
PerfEvtSel0 (EVNTSEL0)
2-578 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Performance Event Select Register 0 (R/W)
7:0
Event Select
Refer to Performance Counter section for a list of event encodings.
15:8
UMASK (Unit Mask)
Unit mask register set to 0 to enable all count options.
16
USER
Controls the counting of events at Privilege levels of 1, 2, and 3.
17
OS
Controls the counting of events at Privilege level of 0.
18
E
Occurrence/Duration Mode Select:
1 = Occurrence.
0 = Duration.
19
PC
Enabled the signaling of performance counter overflow via BP0 pin.
20
INT
Enables the signaling of counter overflow via input to APIC:
1 = Enable.
0 = Disable.
22
ENABLE
Enables the counting of performance events in both counters:
1 = Enable.
0 = Disable.
23
INV
Inverts the result of the CMASK condition:
1 = Inverted.
0 = Non-Inverted.
31:24
CMASK (Counter Mask)
Register Address: 187H, 391
PerfEvtSel1 (EVNTSEL1)
Performance Event Select for Counter 1 (R/W)
7:0
Event Select
Refer to Performance Counter section for a list of event encodings.
15:8
UMASK (Unit Mask)
Unit mask register set to 0 to enable all count options.
16
USER
Controls the counting of events at Privilege levels of 1, 2, and 3.
17
OS
Controls the counting of events at Privilege level of 0.
Vol. 4
2-579
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
18
E
Occurrence/Duration Mode Select:
1 = Occurrence.
0 = Duration.
19
PC
Enabled the signaling of performance counter overflow via BP0 pin.
20
INT
Enables the signaling of counter overflow via input to APIC.
1 = Enable.
0 = Disable.
23
INV
Inverts the result of the CMASK condition.
1 = Inverted.
0 = Non-Inverted.
31:24
CMASK (Counter Mask)
Register Address: 1D9H, 473
DEBUGCTLMSR
Enables last branch, interrupt, and exception recording; taken branch breakpoints; the breakpoint reporting pins; and trace messages.
This register can be written to using the WRMSR instruction, when operating at privilege level 0 or when in real-address mode.
0
Enable/Disable Last Branch Records
1
Branch Trap Flag
2
Performance Monitoring/Break Point Pins
3
Performance Monitoring/Break Point Pins
4
Performance Monitoring/Break Point Pins
5
Performance Monitoring/Break Point Pins
6
Enable/Disable Execution Trace Messages
31:7
Reserved.
Register Address: 1DBH, 475
LASTBRANCHFROMIP
32-bit register for recording the instruction pointers for the last branch, interrupt, or exception that the processor took prior to a
debug exception being generated.
Register Address: 1DCH, 476
LASTBRANCHTOIP
32-bit register for recording the instruction pointers for the last branch, interrupt, or exception that the processor took prior to a
debug exception being generated.
Register Address: 1DDH, 477
LASTINTFROMIP
Last INT from IP
Register Address: 1DEH, 478
LASTINTTOIP
Last INT to IP
Register Address: 200H, 512
MTRRphysBase0
Memory Type Range Registers
Register Address: 201H, 513
MTRRphysMask0
Memory Type Range Registers
2-580 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Register Address: 202H, 514
MTRRphysBase1
Memory Type Range Registers
Register Address: 203H, 515
MTRRphysMask1
Memory Type Range Registers
Register Address: 204H, 516
MTRRphysBase2
Memory Type Range Registers
Register Address: 205H, 517
MTRRphysMask2
Memory Type Range Registers
Register Address: 206H, 518
MTRRphysBase3
Memory Type Range Registers
Register Address: 207H, 519
MTRRphysMask3
Memory Type Range Registers
Register Address: 208H, 520
MTRRphysBase4
Memory Type Range Registers
Register Address: 209H, 521
MTRRphysMask4
Memory Type Range Registers
Register Address: 20AH, 522
MTRRphysBase5
Memory Type Range Registers
Register Address: 20BH, 523
MTRRphysMask5
Memory Type Range Registers
Register Address: 20CH, 524
MTRRphysBase6
Memory Type Range Registers
Register Address: 20DH, 525
MTRRphysMask6
Memory Type Range Registers
Register Address: 20EH, 526
MTRRphysBase7
Memory Type Range Registers
Register Address: 20FH, 527
MTRRphysMask7
Memory Type Range Registers
Register Address: 250H, 592
MTRRfix64K_00000
Memory Type Range Registers
Register Address: 258H, 600
MTRRfix16K_80000
Memory Type Range Registers
Register Address: 259H, 601
MTRRfix16K_A0000
Memory Type Range Registers
Register Address: 268H, 616
MTRRfix4K_C0000
Memory Type Range Registers
Register Address: 269H, 617
MTRRfix4K_C8000
Vol. 4
2-581
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Memory Type Range Registers
Register Address: 26AH, 618
MTRRfix4K_D0000
Memory Type Range Registers
Register Address: 26BH, 619
MTRRfix4K_D8000
Memory Type Range Registers
Register Address: 26CH, 620
MTRRfix4K_E0000
Memory Type Range Registers
Register Address: 26DH, 621
MTRRfix4K_E8000
Memory Type Range Registers
Register Address: 26EH, 622
MTRRfix4K_F0000
Memory Type Range Registers
Register Address: 26FH, 623
MTRRfix4K_F8000
Memory Type Range Registers
Register Address: 2FFH, 767
MTRRdefType
Memory Type Range Registers
2:0
Default memory type
10
Fixed MTRR enable
11
MTRR Enable
Register Address: 400H, 1024
MC0_CTL
Machine Check Error Reporting Register - controls signaling of #MC for errors produced by a particular hardware unit (or group of
hardware units).
Register Address: 401H, 1025
MC0_STATUS
Machine Check Error Reporting Register - contains information related to a machine-check error if its VAL (valid) flag is set. Software
is responsible for clearing IA32_MCi_STATUS MSRs by explicitly writing 0s to them; writing 1s to them causes a general-protection
exception.
15:0
MC_STATUS_MCACOD
31:16
MC_STATUS_MSCOD
57
MC_STATUS_DAM
58
MC_STATUS_ADDRV
59
MC_STATUS_MISCV
60
MC_STATUS_EN. (Note: For MC0_STATUS only, this bit is hardcoded to 1.)
61
MC_STATUS_UC
62
MC_STATUS_O
63
MC_STATUS_V
Register Address: 402H, 1026
MC0_ADDR
Register Address: 403H, 1027
MC0_MISC
Defined in MCA architecture but not implemented in the P6 family processors.
Register Address: 404H, 1028
MC1_CTL
2-582 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-68. MSRs in the P6 Family Processors (Contd.)
Register Address: Hex, Decimal
Register Name
Register Information / Bit Fields
Bit Description
Register Address: 405H, 1029
MC1_STATUS
Bit definitions same as MC0_STATUS.
Register Address: 406H, 1030
MC1_ADDR
Register Address: 407H, 1031
MC1_MISC
Defined in MCA architecture but not implemented in the P6 family processors.
Register Address: 408H, 1032
MC2_CTL
Register Address: 409H, 1033
MC2_STATUS
Bit definitions same as MC0_STATUS.
Register Address: 40AH, 1034
MC2_ADDR
Register Address: 40BH, 1035
MC2_MISC
Defined in MCA architecture but not implemented in the P6 family processors.
Register Address: 40CH, 1036
MC4_CTL
Register Address: 40DH, 1037
MC4_STATUS
Bit definitions same as MC0_STATUS, except bits 0, 4, 57, and 61 are hardcoded to 1.
Register Address: 40EH, 1038
MC4_ADDR
Defined in MCA architecture but not implemented in P6 Family processors.
Register Address: 40FH, 1039
MC4_MISC
Defined in MCA architecture but not implemented in the P6 family processors.
Register Address: 410H, 1040
MC3_CTL
Register Address: 411H, 1041
MC3_STATUS
Bit definitions same as MC0_STATUS.
Register Address: 412H, 1042
MC3_ADDR
Register Address: 413H, 1043
MC3_MISC
Defined in MCA architecture but not implemented in the P6 family processors.
NOTES
1. Bit 0 of this register has been redefined several times, and is no longer used in P6 family processors.
2. The processor number feature may be disabled by setting bit 21 of the BBL_CR_CTL MSR (model-specific register address 119h) to
“1”. Once set, bit 21 of the BBL_CR_CTL may not be cleared. This bit is write-once. The processor number feature will be disabled
until the processor is reset.
3. The Pentium III processor will prevent FSB frequency overclocking with a new shutdown mechanism. If the FSB frequency selected
is greater than the internal FSB frequency the processor will shutdown. If the FSB selected is less than the internal FSB frequency
the BIOS may choose to use bit 11 to implement its own shutdown policy.
2.23
MSRS IN PENTIUM PROCESSORS
The following MSRs are defined for the Pentium processors. The P5_MC_ADDR, P5_MC_TYPE, and TSC MSRs
(named IA32_P5_MC_ADDR, IA32_P5_MC_TYPE, and IA32_TIME_STAMP_COUNTER in the Pentium 4 processor)
are architectural; that is, code that accesses these registers will run on Pentium 4 and P6 family processors without
generating exceptions (see Section 2.1, “Architectural MSRs”). The CESR, CTR0, and CTR1 MSRs are unique to
Pentium processors; code that accesses these registers will generate exceptions on Pentium 4 and P6 family
processors.
Vol. 4
2-583
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-69. MSRs in the Pentium Processor
Register Address: Hex, Decimal
Register Name
Register Information
Register Address: 0H, 0
P5_MC_ADDR
See Section 18.11.2, “Pentium Processor Machine-Check Exception Handling.”
Register Address: 1H, 1
P5_MC_TYPE
See Section 18.11.2, “Pentium Processor Machine-Check Exception Handling.”
Register Address: 10H, 16
TSC
See Section 20.17, “Time-Stamp Counter.”
Register Address: 11H, 17
CESR
See Section 22.6.9.1, “Control and Event Select Register (CESR).”
Register Address: 12H, 18
CTR0
Section 22.6.9.3, “Events Counted.”
Register Address: 13H, 19
CTR1
Section 22.6.9.3, “Events Counted.”
2-584 Vol. 4

 

 

 

 

 

 

 

Content      ..     75      76      77