Intel 64 and IA-32 Architectures. Software Developer’s Manual (Collection, 2023) - page 133

 

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

 

Search            copyright infringement  

 

   

 

   

 

Content      ..     131      132      133      134     ..

 

 

 

Intel 64 and IA-32 Architectures. Software Developer’s Manual (Collection, 2023) - page 133

 

 

MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-51. MSRs Supported by the 3rd Generation Intel® Xeon® Scalable Processor Family with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_6AH or 06_6CH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
61BH
1563
MSR_DRAM_PERF_STATUS
Package
DRAM Performance Throttling Status (R/O)
See Section 15.10.5, “DRAM RAPL Domain.”
61CH
1564
MSR_DRAM_POWER_INFO
Package
DRAM Power Parameters (R/W)
14:0
Spec DRAM Power (DRAM_TDP):
The Spec power allowed for DRAM. The TDP setting is
typical (not guaranteed).
The units for this value are defined in
MSR_DRAM_POWER_INFO_UNIT[PWR_UNIT].
15
Reserved
30:16
Minimal DRAM Power (DRAM_MIN_PWR):
The minimal power setting allowed for DRAM. Lower
values will be clamped to this value. The minimum
setting is typical (not guaranteed).
The units for this value are defined in
MSR_DRAM_POWER_INFO_UNIT[PWR_UNIT].
31
Reserved
46:32
Maximal Package Power (DRAM_MAX_PWR):
The maximal power setting allowed for DRAM. Higher
values will be clamped to this value. The maximum
setting is typical (not guaranteed).
The units for this value are defined in
MSR_DRAM_POWER_INFO_UNIT[PWR_UNIT].
47
Reserved
54:48
Maximal Time Window (DRAM_MAX_WIN):
The maximal time window allowed for the DRAM.
Higher values will be clamped to this value.
x = PKG_MAX_WIN[54:53]
y = PKG_MAX_WIN[52:48]
The timing interval window is a floating-point number
given by 1.x *power(2,y).
The unit of measurement is defined in
MSR_DRAM_POWER_INFO_UNIT[TIME_UNIT].
62:55
Reserved
63
LOCK:
Lock bit to lock the register.
981H
2433
IA32_TME_CAPABILITY
See Table 2-2.
982H
2434
IA32_TME_ACTIVATE
See Table 2-2.
983H
2435
IA32_TME_EXCLUDE_MASK
See Table 2-2.
984H
2436
IA32_TME_EXCLUDE_BASE
See Table 2-2.
Vol. 4
2-345
MODEL-SPECIFIC REGISTERS (MSRS)
2.17.8 MSRs Specific to the 4th Generation Intel® Xeon® Scalable Processor Family Based on
Sapphire Rapids Microarchitecture
The 4th generation Intel® Xeon® Scalable Processor Family based on Sapphire Rapids microarchitecture (CPUID
Signature DisplayFamily_DisplayModel value of 06_8FH) supports the MSRs listed in Section 2.17, “MSRs In the
6th Generation, 7th Generation, 8th Generation, 9th Generation, 10th Generation, 11th Generation, 12th Genera-
tion, and 13th Generation Intel® Core™ Processors, Intel® Xeon® Scalable Processor Family, 2nd, 3rd, and 4th
Generation Intel® Xeon® Scalable Processor Family, 8th Generation Intel® Core™ i3 Processors, and Intel®
Xeon® E processors,” including Table 2-52. For an MSR listed in Table 2-52 that also appears in the model-specific
tables of prior generations, Table 2-52 supersedes prior generation tables.
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
33H
51
MSR_MEMORY_CTRL
Core
Memory Control Register (R/W)
27:0
Reserved.
28
UC_LOCK_DISABLE
If set to 1, a UC lock will cause a #GP(0) exception.
See Section 9.1.2.3, “Features to Disable Bus Locks.”
29
SPLIT_LOCK_DISABLE
If set to 1, a split lock will cause an #AC(0) exception.
See Section 9.1.2.3, “Features to Disable Bus Locks.”
31:30
Reserved.
A7H
167
MSR_BIOS_DEBUG
Thread
BIOS DEBUG (R/O)
See Table 2-45.
BCH
188
IA32_MISC_PACKAGE_CTLS
Package
Power Filtering Control (R/W)
IA32_ARCH_CAPABILITIES[bit 10] enumerates
support for this MSR.
See Table 2-2.
CFH
207
IA32_CORE_CAPABILITIES
Core
IA32 Core Capabilities Register (R/W)
If CPUID.(EAX=07H, ECX=0):EDX[30] = 1.
This MSR provides an architectural enumeration
function for model-specific behavior.
0
Reserved: returns zero.
1
Reserved: returns zero.
2
INTEGRITY_CAPABILITIES
When set to 1, the processor supports
MSR_INTEGRITY_CAPABILITIES.
3
RSM_IN_CPL0_ONLY
Indicates that RSM will only be allowed in CPL0 and
will #GP for all non-CPL0 privilege levels.
4
UC_LOCK_DISABLE_SUPPORTED
When read as 1, software can set bit 28 of
MSR_MEMORY_CTRL (MSR address 33H).
2-346 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
5
SPLIT_LOCK_DISABLE_SUPPORTED
When read as 1, software can set bit 29 of
MSR_MEMORY_CTRL.
6
Reserved: returns zero.
7
UC_STORE_THROTTLING_SUPPORTED
Indicates that the snoop filter quality of service MSRs
are supported on this core. This is based on the
existence of a non-inclusive cache and the L2/MLC
QoS feature supported.
63:8
Reserved: returns zero.
E1H
225
IA32_UMWAIT_CONTROL
UMWAIT Control (R/W)
See Table 2-2.
EDH
237
MSR_RAR_CONTROL
Thread
RAR Control (R/W)
63:32
Reserved.
31
ENABLE
RAR events are recognized. When RAR is not enabled,
RARs are dropped.
30
IGNORE_IF
Allow RAR servicing at the RLP regardless of the
value of RFLAGS.IF.
29:0
Reserved.
EEH
238
MSR_RAR_ACTION_VECTOR_BASE
Thread
Pointer to RAR Action Vector (R/W)
63:MAXPHYADDR
Reserved.
MAXPHYADDR-1:6
VECTOR_PHYSICAL_ADDRESS
Pointer to the physical address of the 64B aligned
RAR action vector.
5:0
Reserved.
EFH
239
MSR_RAR_PAYLOAD_TABLE_BASE
Thread
Pointer to Base of RAR Payload Table (R/W)
63:MAXPHYADDR
Reserved.
MAXPHYADDR-1:12
TABLE_PHYSICAL_ADDRESS
Pointer to the base physical address of the 4K aligned
RAR payload table.
11:0
Reserved.
F0H
240
MSR_RAR_INFO
Thread
Read Only RAR Information (RO)
63:38
Always zero.
37:32
Table Max Index
Maximum supported payload table index.
31:0
Supported payload type bitmap. A value of 1 in bit
position [i] indicates that payload type [i] is supported.
Vol. 4
2-347
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
105H
261
MSR_CORE_BIST
Core
Core BIST (R/W)
Controls Array BIST activation and status checking as
part of FUSA.
31:0
BIST_ARRAY
Bitmap indicating which arrays to run BIST on (WRITE).
Bitmap indicating which arrays were not processed,
i.e., completion mask (READ).
39:32
BANK
Array bank of the [least significant set bit] array
indicated in EAX to start BIST(WRITE).
Array bank interrupted or failed (READ).
47:40
DWORD
Array dword of the [least significant set bit] array
indicated in EAX to start BIST (WRITE).
Array dword interrupted or failed (READ).
62:48
Reserved
63
CTRL_RESULT
Indicates whether WRMSR should signal Machine-
Check upon BIST-error (WRITE).
BIST result PASS(0)/FAIL(1) of the (least significant
set bit) array indicated in EAX (READ).
10AH
266
IA32_ARCH_CAPABILITIES
Enumeration of Architectural Features (R/O)
See Table 2-2.
1A4H
420
MSR_PREFETCH_CONTROL
Prefetch Disable Bits (R/W)
0
L2_HARDWARE_PREFETCHER_DISABLE
If 1, disables the L2 hardware prefetcher, which
fetches additional lines of code or data into the L2
cache.
1
L2_ADJACENT_CACHE_LINE_PREFETCHER_DISABLE
If 1, disables the adjacent cache line prefetcher, which
fetches the cache line that comprises a cache line pair
(128 bytes).
2
DCU_HARDWARE_PREFETCHER_DISABLE
If 1, disables the L1 data cache prefetcher, which
fetches the next cache line into L1 data cache.
3
DCU_IP_PREFETCHER_DISABLE
If 1, disables the L1 data cache IP prefetcher, which
uses sequential load history (based on instruction
pointer of previous loads) to determine whether to
prefetch additional lines.
4
Reserved.
2-348 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
5
AMP_PREFETCH_DISABLE
If 1, disables the L2 Adaptive Multipath Probability
(AMP) prefetcher.
63:6
Reserved.
1ADH
429
MSR_PRIMARY_TURBO_RATIO_LIMIT
Package
Primary Maximum Turbo Ratio Limit (R/W)
See Table 2-46.
1AEH
430
MSR_TURBO_RATIO_LIMIT_CORES
Package
See Table 2-50.
1C4H
452
IA32_XFD
Extended Feature Detect (R/W)
See Table 2-2.
1C5H
453
IA32_XFD_ERR
XFD Error Code (R/W)
See Table 2-2.
2C2H
706
MSR_COPY_SCAN_HASHES
Die
COPY_SCAN_HASHES (W)
63:0
SCAN_HASH_ADDR
Contains the linear address of the SCAN Test HASH
Binary loaded into memory.
2C3H
707
MSR_SCAN_HASHES_STATUS
SCAN_HASHES_STATUS (R/O)
15:0
Die
CHUNK_SIZE
Chunk size of the test in KB.
23:16
Die
NUM_CHUNKS
Total number of chunks.
31:24
Reserved: all zeros.
39:32
Thread
ERROR_CODE
The error-code refers to the LP that runs
WRMSR(2C2H).
0x0: No error reported.
0x1: Attempt to copy scan-hashes when copy already
in progress.
0x2: Secure Memory not set up correctly.
0x3: Scan-image header Image_info.ProgramID
doesn't match RDMSR(2D9H)[31:24], or scan-image
header Processor-Signature doesn't match F/M/S, or
scan-image header Processor-Flags doesn't match
PlatformID.
0x4: Reserved
0x5: Integrity check failed.
0x6: Re-install of scan test image attempted when
current scan test image is in use by other LPs.
50:40
Reserved: set to all zeros.
Vol. 4
2-349
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
62:51
Die
MAX_CORE_LIMIT
Maximum Number of cores that can run Intel® In-field
Scan simultaneously minus 1.
0 means 1 core at a time.
63
Die
Valid
Valid bit is set when COPY_SCAN_HASHES has
completed successfully.
2C4H
708
MSR_AUTHENTICATE_AND_COPY_CHUNK
Die
AUTHENTICATE_AND_COPY_CHUNK (W)
7:0
CHUNK_INDEX
Chunk Index, should be less than the total number of
chunks defined by NUM_CHUNKS
(MSR_SCAN_HASHES_STATUS[23:16]).
63:8
CHUNK_ADDR
Bits 63:8 of 256B aligned Linear address of scan
chunk in memory.
2C5H
709
MSR_CHUNKS_AUTHENTICATION_STATUS
CHUNKS_AUTHENTICATION_STATUS (R/O)
7:0
Die
VALID_CHUNKS
Total number of Valid (authenticated) chunks.
15:8
Die
TOTAL_CHUNKS
Total number of chunks.
31:16
Reserved: all zeros.
39:32
Thread
ERROR_CODE
The error code refers to the LP that runs
WRMSR(2C4H).
0x0: No error reported.
0x1: Attempt to authenticate a CHUNK which is
already marked as authentic or is currently being
installed by another core.
0x2: CHUNK authentication error. HASH of chunk did
not match expected value.
63:40
Reserved: set to all zeros.
2C6H
710
MSR_ACTIVATE_SCAN
Thread
ACTIVATE_SCAN (W)
7:0
CHUNK_START_INDEX
Indicates chunk index to start from.
15:8
CHUNK_STOP_INDEX
Indicates what chunk index to stop at (inclusive).
31:16
Reserved: all zeros.
62:32
THREAD_WAIT_DELAY
TSC based delay to allow threads to rendezvous.
2-350 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
63
SIGNAL_MCE
If 1, then on scan-error log MC in MC4_STATUS and
signal MCE if machine check signaling enabled in
MC4_CTL[0].
If 0, then no logging/no signaling.
2C7H
711
MSR_SCAN_STATUS
SCAN_STATUS (R/O)
7:0
Core
CHUNK_NUM
SCAN Chunk that was reached.
15:8
Core
CHUNK_STOP_INDEX
Indicates what chunk index to stop at (inclusive). Maps
to same field in WRMSR(ACTIVATE_SCAN).
31:16
Reserved: return all zeros.
39:32
Thread
ERROR_CODE
0x0: No error.
0x1: SCAN operation did not start. Other thread did
not join in time.
0x2: SCAN operation did not start. Interrupt occurred
prior to threads rendezvous.
0x3: SCAN operation did not start. Power
Management conditions are inadequate to run Intel In-
field Scan.
0x4: SCAN operation did not start. Non-valid chunks in
the range CHUNK_STOP_INDEX :
CHUNK_START_INDEX.
0x5: SCAN operation did not start. Mismatch in
arguments between threads T0/T1.
0x6: SCAN operation did not start. Core not capable of
performing SCAN currently.
0x8: SCAN operation did not start. Exceeded number
of Logical Processors (LP) allowed to run Intel In-field
Scan concurrently. MAX_CORE_LIMIT exceeded.
0x9: Interrupt occurred. Scan operation aborted
prematurely, not all chunks requested have been
executed.
61:40
Reserved: return all zeros.
62
Core
SCAN_CONTROL_ERROR
Scan-System-Controller malfunction.
63
Core
SCAN_SIGNATURE_ERROR
Core failed SCAN-SIGNATURE checking for this chunk.
2C8H
712
MSR_SCAN_MODULE_ID
Module
SCAN_MODULE_ID (R/O)
31:0
RevID of the currently installed scan test image. Maps
to Revision field in external header (offset 4).
63:32
Reserved: return all zeros.
Vol. 4
2-351
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
2C9H
713
MSR_LAST_SAF_WP
Core
LAST_SAF_WP (R/O)
31:0
LAST_WP
Provides information about the core when the last
WRMSR(ACTIVATE_SCAN) was executed. Available
only if enumerated in
MSR_INTEGRITY_CAPABILITIES[10:9].
63:32
Reserved: return all zeros.
2D9H
729
MSR_INTEGRITY_CAPABILITIES
Module
INTEGRITY_CAPABILITIES (R/O)
0
STARTUP_SCAN_BIST
When set, supports Intel In-field Scan.
3:1
Reserved: return all zeros.
4
PERIODIC_SCAN_BIST
When set, supports Intel In-field Scan.
23:5
Reserved: return all zeros.
31:24
ID of the scan programs supported for this part.
WRMSR(2C2H) verifies this value against the
corresponding value in the scan-image header, i.e.,
Image_info.
410H
1040
IA32_MC4_CTL
Package
See Section 16.3.2.1, “IA32_MCi_CTL MSRs,” through
Section 16.3.2.4, “IA32_MCi_MISC MSRs.”
411H
1041
IA32_MC4_STATUS
Package
Bank MC4 reports MC errors from the PCU module.
412H
1042
IA32_MC4_ADDR
Package
If SIGNAL_MCE is set, a Scan Status is logged in
413H
1043
IA32_MC4_MISC
Package
MC4_STATUS and MC4_MISC.
492H
1170
IA32_VMX_PROCBASED_CTLS3
Capability Reporting Register of Tertiary Processor-
Based VM-Execution Controls (R/O)
See Table 2-2.
493H
1171
IA32_VMX_EXIT_CTLS2
Capability Reporting Register of Secondary VM-Exit
Controls (R/O)
See Table 2-2.
540H
1344
MSR_THREAD_UARCH_CTL
Thread
Thread Microarchitectural Control (R/W)
See Table 2-47.
64DH
1613
MSR_PLATFORM_ENERGY_STATUS
Package
Platform Energy Status (R/O)
31:0
TOTAL_ENERGY_CONSUMED
Total energy consumption in J (32.0), in 10nsec units.
63:32
TIME_STAMP
Time stamp (U32.0).
65CH
1628
MSR_PLATFORM_POWER_LIMIT
Package
Platform Power Limit Control (R/W-L)
2-352 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
16:0
POWER_LIMIT_1
The average power limit value that the platform must
not exceed over a time window as specified by the
Power_Limit_1_TIME field.
The default value is the Thermal Design Power (TDP)
and varies with product skus. The unit is specified in
MSR_RAPL_POWER_UNIT.
17
POWER_LIMIT_1_EN
When set, the processor can apply control policies
such that the platform average power does not
exceed the Power_Limit_1 value over an exponential
weighted moving average of the time window.
18
CRITICAL_POWER_CLAMP_1
When set, the processor can go below the OS-
requested P States to maintain the power below the
specified Power_Limit_1 value.
25:19
POWER_LIMIT_1_TIME
This indicates the time window over which the
Power_Limit_1 value should be maintained.
This field is made up of two numbers from the
following equation:
Time Window = (float) ((1+(X/4))*(2^Y)), where:
X = POWER_LIMIT_1_TIME[23:22]
Y = POWER_LIMIT_1_TIME[21:17]
The maximum allowed value in this field is defined in
MSR_PKG_POWER_INFO[PKG_MAX_WIN].
The default value is 0DH, and the unit is specified in
MSR_RAPL_POWER_UNIT[Time Unit].
31:26
Reserved
48:32
POWER_LIMIT_2
This is the Duration Power limit value that the
platform must not exceed.
The unit is specified in MSR_RAPL_POWER_UNIT.
49
Enable Platform Power Limit #2
When set, enables the processor to apply control
policy such that the platform power does not exceed
Platform Power limit #2 over the Short Duration time
window.
50
Platform Clamping Limitation #2
When set, allows the processor to go below the OS
requested P states in order to maintain the power
below specified Platform Power Limit #2 value.
Vol. 4
2-353
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
57:51
POWER_LIMIT_2_TIME
This indicates the time window over which the
Power_Limit_2 value should be maintained.
This field has the same format as the
POWER_LIMIT_1_TIME field.
62:58
Reserved
63
LOCK
Setting this bit will lock all other bits of this MSR until
system RESET.
665H
1637
MSR_PLATFORM_POWER_INFO
Package
Platform Power Information (R/W)
16:0
MAX_PPL1
Maximum PP L1 value.
The unit is specified in MSR_RAPL_POWER_UNIT.
31:17
MIN_PPL1
Minimum PP L1 value.
The unit is specified in MSR_RAPL_POWER_UNIT.
48:32
MAX_PPL2
Maximum PP L2 value.
The unit is specified in MSR_RAPL_POWER_UNIT.
55:49
MAX_TW
Maximum time window.
The unit is specified in MSR_RAPL_POWER_UNIT.
62:56
Reserved
63
LOCK
Setting this bit will lock all other bits of this MSR until
system RESET.
666H
1638
MSR_PLATFORM_RAPL_SOCKET_PERF_
Package
Platform RAPL Socket Performance Status (R/O)
STATUS
31:0
Count of limited performance due to platform RAPL
limit.
6A0H
1696
IA32_U_CET
Configure User Mode CET (R/W)
See Table 2-2.
6A2H
1698
IA32_S_CET
Configure Supervisor Mode CET (R/W)
See Table 2-2.
6A4H
1700
IA32_PL0_SSP
Linear address to be loaded into SSP on transition to
privilege level 0. (R/W)
See Table 2-2.
6A5H
1701
IA32_PL1_SSP
Linear address to be loaded into SSP on transition to
privilege level 1. (R/W)
See Table 2-2.
2-354 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
6A6H
1702
IA32_PL2_SSP
Linear address to be loaded into SSP on transition to
privilege level 2. (R/W)
See Table 2-2.
6A7H
1703
IA32_PL3_SSP
Linear address to be loaded into SSP on transition to
privilege level 3. (R/W)
See Table 2-2.
6A8H
1704
IA32_INTERRUPT_SSP_TABLE_ADDR
Linear address of a table of seven shadow stack
pointers that are selected in IA-32e mode using the
IST index (when not 0) from the interrupt gate
descriptor. (R/W)
See Table 2-2.
6E1H
1761
IA32_PKRS
Specifies the PK permissions associated with each
protection domain for supervisor pages (R/W)
See Table 2-2.
776H
1910
IA32_HWP_CTL
See Table 2-2.
981H
2433
IA32_TME_CAPABILITY
Memory Encryption Capability MSR
See Table 2-2.
985H
2437
IA32_UINTR_RR
User Interrupt Request Register (R/W)
See Table 2-2.
986H
2438
IA32_UINTR_HANDLER
User Interrupt Handler Address (R/W)
See Table 2-2.
987H
2439
IA32_UINTR_STACKADJUST
User Interrupt Stack Adjustment (R/W)
See Table 2-2.
988H
2440
IA32_UINTR_MISC
User-Interrupt Target-Table Size and Notification
Vector (R/W)
See Table 2-2.
989H
2441
IA32_UINTR_PD
User Interrupt PID Address (R/W)
See Table 2-2.
98AH
2442
IA32_UINTR_TT
User-Interrupt Target Table (R/W)
See Table 2-2.
C70H
3184
MSR_B1_PMON_EVNT_SEL0
Package
Uncore B-box 1 perfmon event select MSR.
C71H
3185
MSR_B1_PMON_CTR0
Package
Uncore B-box 1 perfmon counter MSR.
C72H
3186
MSR_B1_PMON_EVNT_SEL1
Package
Uncore B-box 1 perfmon event select MSR.
C73H
3187
MSR_B1_PMON_CTR1
Package
Uncore B-box 1 perfmon counter MSR.
C74H
3188
MSR_B1_PMON_EVNT_SEL2
Package
Uncore B-box 1 perfmon event select MSR.
C75H
3189
MSR_B1_PMON_CTR2
Package
Uncore B-box 1 perfmon counter MSR.
Vol. 4
2-355
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-52. Additional MSRs Supported by the 4th Generation Intel® Xeon® Scalable Processor Family
with a CPUID Signature DisplayFamily_DisplayModel Value of 06_8FH
Register
Address
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
C76H
3190
MSR_B1_PMON_EVNT_SEL3
Package
Uncore B-box 1vperfmon event select MSR.
C77H
3191
MSR_B1_PMON_CTR3
Package
Uncore B-box 1 perfmon counter MSR.
C82H
3122
MSR_W_PMON_BOX_OVF_CTRL
Package
Uncore W-box perfmon local box overflow control
MSR.
C8FH
3215
IA32_PQR_ASSOC
See Table 2-2.
C90H
3216
IA32_L3_QOS_MASK_0 through
Package
See Table 2-50.
-
-
IA32_L3_QOS_MASK_14
C9EH
3230
D10H
3344
IA32_L2_QOS_MASK_[0-7]
Core
IA32_CR_L2_QOS_MASK_[0-7]
-
-
If CPUID.(EAX=10H, ECX=1):EDX.COS_MAX[15:0] 0.
D17H
3351
See Table 2-2.
D93H
3475
IA32_PASID
See Table 2-2.
1200H
4608
IA32_LBR_x_INFO
Last Branch Record Entry X Info Register (R/W)
-
-
See Table 2-2.
121FH
4639
1406H
5126
IA32_MCU_CONTROL
See Table 2-2.
14CEH
5326
IA32_LBR_CTL
Last Branch Record Enabling and Configuration
Register (R/W)
See Table 2-2.
14CFH
5327
IA32_LBR_DEPTH
Last Branch Record Maximum Stack Depth Register
(R/W)
See Table 2-2.
1500H
5376
IA32_LBR_x_FROM_IP
Last Branch Record Entry X Source IP Register (R/W)
-
-
See Table 2-2.
151FH
5407
1600H
5632
IA32_LBR_x_TO_IP
Last Branch Record Entry X Destination IP Register
(R/W)
-
-
See Table 2-2.
161FH
5663
2.18
MSRS IN THE INTEL® XEON PHI™ PROCESSOR 3200/5200/7200 SERIES
AND THE INTEL® XEON PHI™ PROCESSOR 7215/7285/7295 SERIES
The Intel® Xeon Phi™ processor 3200, 5200, 7200 series, with a CPUID Signature DisplayFamily_DisplayModel
value of 06_57H, supports the MSR interfaces listed in Table 2-53. These processors are based on the Knights
Landing microarchitecture. The Intel® Xeon Phi™ processor 7215, 7285, 7295 series, with a CPUID Signature
DisplayFamily_DisplayModel value of 06_85H, supports the MSR interfaces listed in Table 2-53 and Table 2-54.
These processors are based on the Knights Mill microarchitecture. Some MSRs are shared between a pair of
processor cores, and the scope is marked as module.
2-356 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
0H
0
IA32_P5_MC_ADDR
Module
See Section 2.23, “MSRs in Pentium Processors.”
1H
1
IA32_P5_MC_TYPE
Module
See Section 2.23, “MSRs in Pentium Processors.”
6H
6
IA32_MONITOR_FILTER_SIZE
Thread
See Section 9.10.5, “Monitor/Mwait Address Range
Determination.” See Table 2-2.
10H
16
IA32_TIME_STAMP_COUNTER
Thread
See Section 18.17, “Time-Stamp Counter,” and
Table 2-2.
17H
23
IA32_PLATFORM_ID
Package
Platform ID (R)
See Table 2-2.
1BH
27
IA32_APIC_BASE
Thread
See Section 11.4.4, “Local APIC Status and Location,”
and Table 2-2.
34H
52
MSR_SMI_COUNT
Thread
SMI Counter (R/O)
31:0
SMI Count (R/O)
63:32
Reserved
3AH
58
IA32_FEATURE_CONTROL
Thread
Control Features in Intel 64Processor (R/W)
See Table 2-2.
0
Lock (R/WL)
1
Reserved
2
Enable VMX outside SMX operation (R/WL)
3BH
59
IA32_TSC_ADJUST
THREAD
Per-Logical-Processor TSC ADJUST (R/W)
See Table 2-2.
4EH
78
IA32_PPIN_CTL
Package
Protected Processor Inventory Number Enable Control
(R/W)
(MSR_PPIN_CTL)
0
LockOut (R/WO)
See Table 2-2.
1
Enable_PPIN (R/W)
See Table 2-2.
63:2
Reserved
4FH
79
IA32_PPIN
Package
Protected Processor Inventory Number (R/O)
(MSR_PPIN)
63:0
Protected Processor Inventory Number (R/O)
See Table 2-2.
79H
121
IA32_BIOS_UPDT_TRIG
Core
BIOS Update Trigger Register (W)
See Table 2-2.
8BH
139
IA32_BIOS_SIGN_ID
THREAD
BIOS Update Signature ID (R/W)
See Table 2-2.
C1H
193
IA32_PMC0
THREAD
Performance Counter Register
See Table 2-2.
Vol. 4
2-357
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
C2H
194
IA32_PMC1
THREAD
Performance Counter Register
See Table 2-2.
CEH
206
MSR_PLATFORM_INFO
Package
Platform Information
Contains power management and other model specific
features enumeration. See http://biosbits.org.
7:0
Reserved
15:8
Package
Maximum Non-Turbo Ratio (R/O)
This is the ratio of the frequency that invariant TSC runs
at. Frequency = ratio * 100 MHz.
27:16
Reserved
28
Package
Programmable Ratio Limit for Turbo Mode (R/O)
When set to 1, indicates that Programmable Ratio Limit
for Turbo mode is enabled. When set to 0, indicates
Programmable Ratio Limit for Turbo mode is disabled.
29
Package
Programmable TDP Limit for Turbo Mode (R/O)
When set to 1, indicates that TDP Limit for Turbo mode
is programmable. When set to 0, indicates TDP Limit for
Turbo mode is not programmable.
39:30
Reserved
47:40
Package
Maximum Efficiency Ratio (R/O)
This is the minimum ratio (maximum efficiency) that the
processor can operate, in units of 100MHz.
63:48
Reserved
E2H
226
MSR_PKG_CST_CONFIG_CONTROL
Package
C-State Configuration Control (R/W)
2-358 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
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
Vol. 4
2-359
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
E4H
228
MSR_PMG_IO_CAPTURE_BASE
Tile
Power Management IO Capture Base (R/W)
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
E7H
231
IA32_MPERF
Thread
Maximum Performance Frequency Clock Count (R/W)
See Table 2-2.
E8H
232
IA32_APERF
Thread
Actual Performance Frequency Clock Count (R/W)
See Table 2-2.
FEH
254
IA32_MTRRCAP
Core
Memory Type Range Register (R)
See Table 2-2.
13CH
316
MSR_FEATURE_CONFIG
Core
AES Configuration (RW-L)
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
140H
320
MISC_FEATURE_ENABLES
Thread
MISC_FEATURE_ENABLES
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
174H
372
IA32_SYSENTER_CS
Thread
See Table 2-2.
175H
373
IA32_SYSENTER_ESP
Thread
See Table 2-2.
2-360 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
176H
374
IA32_SYSENTER_EIP
Thread
See Table 2-2.
179H
377
IA32_MCG_CAP
Thread
See Table 2-2.
17AH
378
IA32_MCG_STATUS
Thread
See Table 2-2.
17DH
381
MSR_SMM_MCA_CAP
Thread
Enhanced SMM Capabilities (SMM-RO)
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
186H
390
IA32_PERFEVTSEL0
Thread
Performance Monitoring Event Select Register (R/W)
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
31:24
CMASK
63:32
Reserved
187H
391
IA32_PERFEVTSEL1
Thread
See Table 2-2.
198H
408
IA32_PERF_STATUS
Package
See Table 2-2.
Vol. 4
2-361
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
199H
409
IA32_PERF_CTL
Thread
See Table 2-2.
19AH
410
IA32_CLOCK_MODULATION
Thread
Clock Modulation (R/W)
See Table 2-2.
19BH
411
IA32_THERM_INTERRUPT
Module
Thermal Interrupt Control (R/W)
See Table 2-2.
19CH
412
IA32_THERM_STATUS
Module
Thermal Monitor Status (R/W)
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
1A0H
416
IA32_MISC_ENABLE
Thread
Enable Misc. Processor Features (R/W)
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
2-362 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
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
1A2H
418
MSR_TEMPERATURE_TARGET
Package
Temperature Target
15:0
Reserved
23:16
Temperature Target (R)
29:24
Target Offset (R/W)
63:30
Reserved
1A4H
420
MSR_MISC_FEATURE_CONTROL
Miscellaneous Feature Control (R/W)
0
Core
DCU Hardware Prefetcher Disable (R/W)
If 1, disables the L1 data cache prefetcher.
1
Core
L2 Hardware Prefetcher Disable (R/W)
If 1, disables the L2 hardware prefetcher.
63:2
Reserved
1A6H
422
MSR_OFFCORE_RSP_0
Shared
Offcore Response Event Select Register (R/W)
1A7H
423
MSR_OFFCORE_RSP_1
Shared
Offcore Response Event Select Register (R/W)
1ADH
429
MSR_TURBO_RATIO_LIMIT
Package
Maximum Ratio Limit of Turbo Mode for Groups of Cores
(R/W)
0
Reserved
7:1
Package
Maximum Number of Cores in Group 0
Number active processor cores which operates under
the maximum ratio limit for group 0.
15:8
Package
Maximum Ratio Limit for Group 0
Maximum turbo ratio limit when the number of active
cores are not more than the group 0 maximum core
count.
20:16
Package
Number of Incremental Cores Added to Group 1
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”.
Vol. 4
2-363
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
23:21
Package
Group Ratio Delta for Group 1
An unsigned integer specifying the ratio decrement
relative to the Max ratio limit to Group 0.
28:24
Package
Number of Incremental Cores Added to Group 2
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
Package
Group Ratio Delta for Group 2
An unsigned integer specifying the ratio decrement
relative to the Max ratio limit for Group 1.
36:32
Package
Number of Incremental Cores Added to Group 3
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
Package
Group Ratio Delta for Group 3
An unsigned integer specifying the ratio decrement
relative to the Max ratio limit for Group 2.
44:40
Package
Number of Incremental Cores Added to Group 4
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
Package
Group Ratio Delta for Group 4
An unsigned integer specifying the ratio decrement
relative to the Max ratio limit for Group 3.
52:48
Package
Number of Incremental Cores Added to Group 5
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”.
55:53
Package
Group Ratio Delta for Group 5
An unsigned integer specifying the ratio decrement
relative to the Max ratio limit for Group 4.
60:56
Package
Number of Incremental Cores Added to Group 6
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
Package
Group Ratio Delta for Group 6
An unsigned integer specifying the ratio decrement
relative to the Max ratio limit for Group 5.
1B0H
432
IA32_ENERGY_PERF_BIAS
Thread
See Table 2-2.
2-364 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
1B1H
433
IA32_PACKAGE_THERM_STATUS
Package
See Table 2-2.
1B2H
434
IA32_PACKAGE_THERM_INTERRUPT
Package
See Table 2-2.
1C8H
456
MSR_LBR_SELECT
Thread
Last Branch Record Filtering Select Register (R/W)
See Section 18.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
1C9H
457
MSR_LASTBRANCH_TOS
Thread
Last Branch Record Stack TOS (R/W)
Contains an index (bits 0-2) that points to the MSR
containing the most recent branch record.
See MSR_LASTBRANCH_0_FROM_IP.
1D9H
473
IA32_DEBUGCTL
Thread
Debug Control (R/W)
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.
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.
Vol. 4
2-365
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
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
1DDH
477
MSR_LER_FROM_LIP
Thread
Last Exception Record from Linear IP (R)
1DEH
478
MSR_LER_TO_LIP
Thread
Last Exception Record to Linear IP (R)
1F2H
498
IA32_SMRR_PHYSBASE
Core
See Table 2-2.
1F3H
499
IA32_SMRR_PHYSMASK
Core
See Table 2-2.
200H
512
IA32_MTRR_PHYSBASE0
Core
See Table 2-2.
201H
513
IA32_MTRR_PHYSMASK0
Core
See Table 2-2.
202H
514
IA32_MTRR_PHYSBASE1
Core
See Table 2-2.
203H
515
IA32_MTRR_PHYSMASK1
Core
See Table 2-2.
204H
516
IA32_MTRR_PHYSBASE2
Core
See Table 2-2.
205H
517
IA32_MTRR_PHYSMASK2
Core
See Table 2-2.
206H
518
IA32_MTRR_PHYSBASE3
Core
See Table 2-2.
207H
519
IA32_MTRR_PHYSMASK3
Core
See Table 2-2.
208H
520
IA32_MTRR_PHYSBASE4
Core
See Table 2-2.
209H
521
IA32_MTRR_PHYSMASK4
Core
See Table 2-2.
20AH
522
IA32_MTRR_PHYSBASE5
Core
See Table 2-2.
20BH
523
IA32_MTRR_PHYSMASK5
Core
See Table 2-2.
20CH
524
IA32_MTRR_PHYSBASE6
Core
See Table 2-2.
20DH
525
IA32_MTRR_PHYSMASK6
Core
See Table 2-2.
20EH
526
IA32_MTRR_PHYSBASE7
Core
See Table 2-2.
20FH
527
IA32_MTRR_PHYSMASK7
Core
See Table 2-2.
250H
592
IA32_MTRR_FIX64K_00000
Core
See Table 2-2.
258H
600
IA32_MTRR_FIX16K_80000
Core
See Table 2-2.
259H
601
IA32_MTRR_FIX16K_A0000
Core
See Table 2-2.
268H
616
IA32_MTRR_FIX4K_C0000
Core
See Table 2-2.
269H
617
IA32_MTRR_FIX4K_C8000
Core
See Table 2-2.
2-366 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
26AH
618
IA32_MTRR_FIX4K_D0000
Core
See Table 2-2.
26BH
619
IA32_MTRR_FIX4K_D8000
Core
See Table 2-2.
26CH
620
IA32_MTRR_FIX4K_E0000
Core
See Table 2-2.
26DH
621
IA32_MTRR_FIX4K_E8000
Core
See Table 2-2.
26EH
622
IA32_MTRR_FIX4K_F0000
Core
See Table 2-2.
26FH
623
IA32_MTRR_FIX4K_F8000
Core
See Table 2-2.
277H
631
IA32_PAT
Core
See Table 2-2.
2FFH
767
IA32_MTRR_DEF_TYPE
Core
Default Memory Types (R/W)
See Table 2-2.
309H
777
IA32_FIXED_CTR0
Thread
Fixed-Function Performance Counter Register 0 (R/W)
See Table 2-2.
30AH
778
IA32_FIXED_CTR1
Thread
Fixed-Function Performance Counter Register 1 (R/W)
See Table 2-2.
30BH
779
IA32_FIXED_CTR2
Thread
Fixed-Function Performance Counter Register 2 (R/W)
See Table 2-2.
345H
837
IA32_PERF_CAPABILITIES
Package
See Table 2-2. See Section 18.4.1, “IA32_DEBUGCTL
MSR.”
38DH
909
IA32_FIXED_CTR_CTRL
Thread
Fixed-Function-Counter Control Register (R/W)
See Table 2-2.
38EH
910
IA32_PERF_GLOBAL_STATUS
Thread
See Table 2-2.
38FH
911
IA32_PERF_GLOBAL_CTRL
Thread
See Table 2-2.
390H
912
IA32_PERF_GLOBAL_OVF_CTRL
Thread
See Table 2-2.
3F1H
1009
IA32_PEBS_ENABLE
Thread
See Table 2-2.
(MSR_PEBS_ENABLE)
3F8H
1016
MSR_PKG_C3_RESIDENCY
Package
Note: C-state values are processor specific C-state code
names, unrelated to MWAIT extension C-state
parameters or ACPI C-states.
63:0
Package C3 Residency Counter (R/O)
3F9H
1017
MSR_PKG_C6_RESIDENCY
Package
63:0
Package C6 Residency Counter (R/O)
3FAH
1018
MSR_PKG_C7_RESIDENCY
Package
63:0
Package C7 Residency Counter (R/O)
3FCH
1020
MSR_MC0_RESIDENCY
Module
Note: C-state values are processor specific C-state code
names, unrelated to MWAIT extension C-state
parameters or ACPI C-states.
63:0
Module C0 Residency Counter (R/O)
3FDH
1021
MSR_MC6_RESIDENCY
Module
63:0
Module C6 Residency Counter (R/O)
Vol. 4
2-367
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
3FFH
1023
MSR_CORE_C6_RESIDENCY
Core
Note: C-state values are processor specific C-state code
names, unrelated to MWAIT extension C-state
parameters or ACPI C-states.
63:0
CORE C6 Residency Counter (R/O)
400H
1024
IA32_MC0_CTL
Core
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
401H
1025
IA32_MC0_STATUS
Core
See Section 16.3.2.2, “IA32_MCi_STATUS MSRS.”
402H
1026
IA32_MC0_ADDR
Core
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
404H
1028
IA32_MC1_CTL
Core
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
405H
1029
IA32_MC1_STATUS
Core
See Section 16.3.2.2, “IA32_MCi_STATUS MSRS.”
408H
1032
IA32_MC2_CTL
Core
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
409H
1033
IA32_MC2_STATUS
Core
See Section 16.3.2.2, “IA32_MCi_STATUS MSRS.”
40AH
1034
IA32_MC2_ADDR
Core
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
40CH
1036
IA32_MC3_CTL
Core
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
40DH
1037
IA32_MC3_STATUS
Core
See Section 16.3.2.2, “IA32_MCi_STATUS MSRS.”
40EH
1038
IA32_MC3_ADDR
Core
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
410H
1040
IA32_MC4_CTL
Core
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
411H
1041
IA32_MC4_STATUS
Core
See Section 16.3.2.2, “IA32_MCi_STATUS MSRS.”
412H
1042
IA32_MC4_ADDR
Core
See Section 16.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.
414H
1044
IA32_MC5_CTL
Package
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
415H
1045
IA32_MC5_STATUS
Package
See Section 16.3.2.2, “IA32_MCi_STATUS MSRS.”
416H
1046
IA32_MC5_ADDR
Package
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
4C1H
1217
IA32_A_PMC0
Thread
See Table 2-2.
4C2H
1218
IA32_A_PMC1
Thread
See Table 2-2.
600H
1536
IA32_DS_AREA
Thread
DS Save Area (R/W)
See Table 2-2.
606H
1542
MSR_RAPL_POWER_UNIT
Package
Unit Multipliers Used in RAPL Interfaces (R/O)
3:0
Package
Power Units
See Section 15.10.1, “RAPL Interfaces.”
7:4
Package
Reserved
2-368 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
12:8
Package
Energy Status Units
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
Package
Reserved
19:16
Package
Time Units
See Section 15.10.1, “RAPL Interfaces.”
63:20
Reserved
60DH
1549
MSR_PKG_C2_RESIDENCY
Package
Note: C-state values are processor specific C-state code
names, unrelated to MWAIT extension C-state
parameters or ACPI C-states.
63:0
Package C2 Residency Counter (R/O)
610H
1552
MSR_PKG_POWER_LIMIT
Package
PKG RAPL Power Limit Control (R/W)
See Section 15.10.3, “Package RAPL Domain.”
611H
1553
MSR_PKG_ENERGY_STATUS
Package
PKG Energy Status (R/O)
See Section 15.10.3, “Package RAPL Domain.”
613H
1555
MSR_PKG_PERF_STATUS
Package
PKG Perf Status (R/O)
See Section 15.10.3, “Package RAPL Domain.”
614H
1556
MSR_PKG_POWER_INFO
Package
PKG RAPL Parameters (R/W)
See Section 15.10.3, “Package RAPL Domain.”
618H
1560
MSR_DRAM_POWER_LIMIT
Package
DRAM RAPL Power Limit Control (R/W)
See Section 15.10.5, “DRAM RAPL Domain.”
619H
1561
MSR_DRAM_ENERGY_STATUS
Package
DRAM Energy Status (R/O)
See Section 15.10.5, “DRAM RAPL Domain.”
61BH
1563
MSR_DRAM_PERF_STATUS
Package
DRAM Performance Throttling Status (R/O)
See Section 15.10.5, “DRAM RAPL Domain.”
61CH
1564
MSR_DRAM_POWER_INFO
Package
DRAM RAPL Parameters (R/W)
See Section 15.10.5, “DRAM RAPL Domain.”
638H
1592
MSR_PP0_POWER_LIMIT
Package
PP0 RAPL Power Limit Control (R/W)
See Section 15.10.4, “PP0/PP1 RAPL Domains.”
639H
1593
MSR_PP0_ENERGY_STATUS
Package
PP0 Energy Status (R/O)
See Section 15.10.4, “PP0/PP1 RAPL Domains.”
648H
1608
MSR_CONFIG_TDP_NOMINAL
Package
Base TDP Ratio (R/O)
See Table 2-25.
649H
1609
MSR_CONFIG_TDP_LEVEL1
Package
ConfigTDP Level 1 ratio and power level (R/O)
See Table 2-25.
64AH
1610
MSR_CONFIG_TDP_LEVEL2
Package
ConfigTDP Level 2 ratio and power level (R/O)
See Table 2-25.
Vol. 4
2-369
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
64BH
1611
MSR_CONFIG_TDP_CONTROL
Package
ConfigTDP Control (R/W)
See Table 2-25.
64CH
1612
MSR_TURBO_ACTIVATION_RATIO
Package
ConfigTDP Control (R/W)
See Table 2-25.
690H
1680
MSR_CORE_PERF_LIMIT_REASONS
Package
Indicator of Frequency Clipping in Processor Cores (R/W)
(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
6E0H
1760
IA32_TSC_DEADLINE
Core
TSC Target of Local APIC’s TSC Deadline Mode (R/W)
See Table 2-2.
802H
2050
IA32_X2APIC_APICID
Thread
x2APIC ID Register (R/O)
803H
2051
IA32_X2APIC_VERSION
Thread
x2APIC Version Register (R/O)
808H
2056
IA32_X2APIC_TPR
Thread
x2APIC Task Priority Register (R/W)
80AH
2058
IA32_X2APIC_PPR
Thread
x2APIC Processor Priority Register (R/O)
80BH
2059
IA32_X2APIC_EOI
Thread
x2APIC EOI Register (W/O)
80DH
2061
IA32_X2APIC_LDR
Thread
x2APIC Logical Destination Register (R/O)
80FH
2063
IA32_X2APIC_SIVR
Thread
x2APIC Spurious Interrupt Vector Register (R/W)
810H
2064
IA32_X2APIC_ISR0
Thread
x2APIC In-Service Register Bits [31:0] (R/O)
811H
2065
IA32_X2APIC_ISR1
Thread
x2APIC In-Service Register Bits [63:32] (R/O)
812H
2066
IA32_X2APIC_ISR2
Thread
x2APIC In-Service Register Bits [95:64] (R/O)
813H
2067
IA32_X2APIC_ISR3
Thread
x2APIC In-Service Register Bits [127:96] (R/O)
814H
2068
IA32_X2APIC_ISR4
Thread
x2APIC In-Service Register Bits [159:128] (R/O)
815H
2069
IA32_X2APIC_ISR5
Thread
x2APIC In-Service Register Bits [191:160] (R/O)
816H
2070
IA32_X2APIC_ISR6
Thread
x2APIC In-Service Register Bits [223:192] (R/O)
817H
2071
IA32_X2APIC_ISR7
Thread
x2APIC In-Service Register Bits [255:224] (R/O)
818H
2072
IA32_X2APIC_TMR0
Thread
x2APIC Trigger Mode Register Bits [31:0] (R/O)
819H
2073
IA32_X2APIC_TMR1
Thread
x2APIC Trigger Mode Register Bits [63:32] (R/O)
81AH
2074
IA32_X2APIC_TMR2
Thread
x2APIC Trigger Mode Register Bits [95:64] (R/O)
81BH
2075
IA32_X2APIC_TMR3
Thread
x2APIC Trigger Mode Register Bits [127:96] (R/O)
81CH
2076
IA32_X2APIC_TMR4
Thread
x2APIC Trigger Mode Register Bits [159:128] (R/O)
81DH
2077
IA32_X2APIC_TMR5
Thread
x2APIC Trigger Mode Register Bits [191:160] (R/O)
81EH
2078
IA32_X2APIC_TMR6
Thread
x2APIC Trigger Mode Register Bits [223:192] (R/O)
2-370 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
81FH
2079
IA32_X2APIC_TMR7
Thread
x2APIC Trigger Mode Register Bits [255:224] (R/O)
820H
2080
IA32_X2APIC_IRR0
Thread
x2APIC Interrupt Request Register Bits [31:0] (R/O)
821H
2081
IA32_X2APIC_IRR1
Thread
x2APIC Interrupt Request Register Bits [63:32] (R/O)
822H
2082
IA32_X2APIC_IRR2
Thread
x2APIC Interrupt Request Register Bits [95:64] (R/O)
823H
2083
IA32_X2APIC_IRR3
Thread
x2APIC Interrupt Request Register Bits [127:96] (R/O)
824H
2084
IA32_X2APIC_IRR4
Thread
x2APIC Interrupt Request Register Bits [159:128] (R/O)
825H
2085
IA32_X2APIC_IRR5
Thread
x2APIC Interrupt Request Register Bits [191:160] (R/O)
826H
2086
IA32_X2APIC_IRR6
Thread
x2APIC Interrupt Request Register Bits [223:192] (R/O)
827H
2087
IA32_X2APIC_IRR7
Thread
x2APIC Interrupt Request Register Bits [255:224] (R/O)
828H
2088
IA32_X2APIC_ESR
Thread
x2APIC Error Status Register (R/W)
82FH
2095
IA32_X2APIC_LVT_CMCI
Thread
x2APIC LVT Corrected Machine Check Interrupt Register
(R/W)
830H
2096
IA32_X2APIC_ICR
Thread
x2APIC Interrupt Command Register (R/W)
832H
2098
IA32_X2APIC_LVT_TIMER
Thread
x2APIC LVT Timer Interrupt Register (R/W)
833H
2099
IA32_X2APIC_LVT_THERMAL
Thread
x2APIC LVT Thermal Sensor Interrupt Register (R/W)
834H
2100
IA32_X2APIC_LVT_PMI
Thread
x2APIC LVT Performance Monitor Register (R/W)
835H
2101
IA32_X2APIC_LVT_LINT0
Thread
x2APIC LVT LINT0 Register (R/W)
836H
2102
IA32_X2APIC_LVT_LINT1
Thread
x2APIC LVT LINT1 Register (R/W)
837H
2103
IA32_X2APIC_LVT_ERROR
Thread
x2APIC LVT Error Register (R/W)
838H
2104
IA32_X2APIC_INIT_COUNT
Thread
x2APIC Initial Count Register (R/W)
839H
2105
IA32_X2APIC_CUR_COUNT
Thread
x2APIC Current Count Register (R/O)
83EH
2110
IA32_X2APIC_DIV_CONF
Thread
x2APIC Divide Configuration Register (R/W)
83FH
2111
IA32_X2APIC_SELF_IPI
Thread
x2APIC Self IPI Register (W/O)
C000_
IA32_EFER
Thread
Extended Feature Enables
0080H
See Table 2-2.
C000_
IA32_STAR
Thread
System Call Target Address (R/W)
0081H
See Table 2-2.
C000_
IA32_LSTAR
Thread
IA-32e Mode System Call Target Address (R/W)
0082H
See Table 2-2.
C000_
IA32_FMASK
Thread
System Call Flag Mask (R/W)
0084H
See Table 2-2.
C000_
IA32_FS_BASE
Thread
Map of BASE Address of FS (R/W)
0100H
See Table 2-2.
C000_
IA32_GS_BASE
Thread
Map of BASE Address of GS (R/W)
0101H
See Table 2-2.
C000_
IA32_KERNEL_GS_BASE
Thread
Swap Target of BASE Address of GS (R/W)
0102H
See Table 2-2.
Vol. 4
2-371
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-53. Selected MSRs Supported by Intel® Xeon Phi™ Processors with a CPUID Signature
DisplayFamily_DisplayModel Value of 06_57H or 06_85H (Contd.)
Register
Address
Register Name / Bit Fields
Scope
Bit Description
(Former MSR Name)
Hex
Dec
C000_
IA32_TSC_AUX
Thread
AUXILIARY TSC Signature (R/W)
0103H
See Table 2-2
Table 2-54 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-54. 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
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
9BH
155
IA32_SMM_MONITOR_CTL
Core
SMM Monitor Configuration (R/W)
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.
480H
1152
IA32_VMX_BASIC
Core
Reporting Register of Basic VMX Capabilities (R/O)
See Table 2-2.
481H
1153
IA32_VMX_PINBASED_ CTLS
Core
Capability Reporting Register of Pin-based VM-execution
Controls (R/O)
See Table 2-2.
482H
1154
IA32_VMX_PROCBASED_ CTLS
Core
Capability Reporting Register of Primary Processor-
based VM-execution Controls (R/O)
483H
1155
IA32_VMX_EXIT_CTLS
Core
Capability Reporting Register of VM-exit Controls (R/O)
See Table 2-2.
484H
1156
IA32_VMX_ENTRY_CTLS
Core
Capability Reporting Register of VM-entry Controls (R/O)
See Table 2-2.
485H
1157
IA32_VMX_MISC
Core
Reporting Register of Miscellaneous VMX Capabilities
(R/O)
See Table 2-2.
486H
1158
IA32_VMX_CR0_FIXED0
Core
Capability Reporting Register of CR0 Bits Fixed to 0
(R/O)
See Table 2-2.
487H
1159
IA32_VMX_CR0_FIXED1
Core
Capability Reporting Register of CR0 Bits Fixed to 1
(R/O)
See Table 2-2.
488H
1160
IA32_VMX_CR4_FIXED0
Core
Capability Reporting Register of CR4 Bits Fixed to 0
(R/O)
See Table 2-2.
489H
1161
IA32_VMX_CR4_FIXED1
Core
Capability Reporting Register of CR4 Bits Fixed to 1
(R/O)
See Table 2-2.
2-372 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-54. 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
Register Name / Bit Fields
Scope
Bit Description
Hex
Dec
48AH
1162
IA32_VMX_VMCS_ENUM
Core
Capability Reporting Register of VMCS Field Enumeration
(R/O)
See Table 2-2.
48BH
1163
IA32_VMX_PROCBASED_ CTLS2
Core
Capability Reporting Register of Secondary Processor-
Based VM-Execution Controls (R/O)
See Table 2-2.
48CH
1164
IA32_VMX_EPT_VPID_ENUM
Core
Capability Reporting Register of EPT and VPID (R/O)
See Table 2-2.
48DH
1165
IA32_VMX_TRUE_PINBASE D_CTLS
Core
Capability Reporting Register of Pin-Based VM-Execution
Flex Controls (R/O)
See Table 2-2.
48EH
1166
IA32_VMX_TRUE_PROCBASED_CTLS
Core
Capability Reporting Register of Primary Processor-
Based VM-Execution Flex Controls (R/O)
See Table 2-2.
48FH
1167
IA32_VMX_TRUE_EXIT_CTLS
Core
Capability Reporting Register of VM-Exit Flex Controls
(R/O)
See Table 2-2.
490H
1168
IA32_VMX_TRUE_ENTRY_CTLS
Core
Capability Reporting Register of VM-Entry Flex Controls
(R/O)
See Table 2-2.
491H
1169
IA32_VMX_FMFUNC
Core
Capability Reporting Register of VM-Function Controls
(R/O)
See Table 2-2.
2.19
MSRS IN THE PENTIUM® 4 AND INTEL® XEON® PROCESSORS
Table 2-55 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
Availability” 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-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
0H
0
IA32_P5_MC_ADDR
0, 1, 2, 3,
Shared
See Section 2.23, “MSRs in Pentium Processors.”
4, 6
Vol. 4
2-373
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
1H
1
IA32_P5_MC_TYPE
0, 1, 2, 3,
Shared
See Section 2.23, “MSRs in Pentium Processors.”
4, 6
6H
6
IA32_MONITOR_FILTER_LINE_SIZE
3, 4, 6
Shared
See Section 9.10.5, “Monitor/Mwait Address
Range Determination.”
10H
16
IA32_TIME_STAMP_COUNTER
0, 1, 2, 3,
Unique
Time Stamp Counter
4, 6
See Table 2-2.
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.
17H
23
IA32_PLATFORM_ID
0, 1, 2, 3,
Shared
Platform ID (R)
4, 6
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.
1BH
27
IA32_APIC_BASE
0, 1, 2, 3,
Unique
APIC Location and Status (R/W)
4, 6
See Table 2-2. See Section 11.4.4, “Local APIC
Status and Location.”
2AH
42
MSR_EBC_HARD_POWERON
0, 1, 2, 3,
Shared
Processor Hard Power-On Configuration
4, 6
(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.
2-374 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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.
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
2BH
43
MSR_EBC_SOFT_POWERON
0, 1, 2, 3,
Shared
Processor Soft Power-On Configuration (R/W)
4, 6
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.
Vol. 4
2-375
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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
2CH
44
MSR_EBC_FREQUENCY_ID
2,3, 4, 6
Shared
Processor Frequency Configuration
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
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
2-376 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
31:24
Core Clock Frequency to System Bus Frequency
Ratio (R)
The processor core clock frequency to system
bus frequency ratio observed at the de-
assertion of the reset pin.
63:25
Reserved
2CH
44
MSR_EBC_FREQUENCY_ID
0, 1
Shared
Processor Frequency Configuration (R)
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
3AH
58
IA32_FEATURE_CONTROL
3, 4, 6
Unique
Control Features in IA-32 Processor (R/W)
See Table 2-2.
(If CPUID.01H:ECX.[bit 5])
79H
121
IA32_BIOS_UPDT_TRIG
0, 1, 2, 3,
Shared
BIOS Update Trigger Register (W)
4, 6
See Table 2-2.
8BH
139
IA32_BIOS_SIGN_ID
0, 1, 2, 3,
Unique
BIOS Update Signature ID (R/W)
4, 6
See Table 2-2.
9BH
155
IA32_SMM_MONITOR_CTL
3, 4, 6
Unique
SMM Monitor Configuration (R/W)
See Table 2-2.
FEH
254
IA32_MTRRCAP
0, 1, 2, 3,
Unique
MTRR Information
4, 6
See Section 12.11.1, “MTRR Feature
Identification.”
174H
372
IA32_SYSENTER_CS
0, 1, 2, 3,
Unique
CS Register Target for CPL 0 Code (R/W)
4, 6
See Table 2-2.
See Section 5.8.7, “Performing Fast Calls to
System Procedures with the SYSENTER and
SYSEXIT Instructions.”
175H
373
IA32_SYSENTER_ESP
0, 1, 2, 3,
Unique
Stack Pointer for CPL 0 Stack (R/W)
4, 6
See Table 2-2.
See Section 5.8.7, “Performing Fast Calls to
System Procedures with the SYSENTER and
SYSEXIT Instructions.”
Vol. 4
2-377
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
176H
374
IA32_SYSENTER_EIP
0, 1, 2, 3,
Unique
CPL 0 Code Entry Point (R/W)
4, 6
See Table 2-2. See Section 5.8.7, “Performing
Fast Calls to System Procedures with the
SYSENTER and SYSEXIT Instructions.”
179H
377
IA32_MCG_CAP
0, 1, 2, 3,
Unique
Machine Check Capabilities (R)
4, 6
See Table 2-2. See Section 16.3.1.1,
“IA32_MCG_CAP MSR.”
17AH
378
IA32_MCG_STATUS
0, 1, 2, 3,
Unique
Machine Check Status (R)
4, 6
See Table 2-2. See Section 16.3.1.2,
“IA32_MCG_STATUS MSR.”
17BH
379
IA32_MCG_CTL
Machine Check Feature Enable (R/W)
See Table 2-2.
See Section 16.3.1.3, “IA32_MCG_CTL MSR.”
180H
384
MSR_MCG_RAX
0, 1, 2, 3,
Unique
Machine Check EAX/RAX Save State
4, 6
See Section 16.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.
181H
385
MSR_MCG_RBX
0, 1, 2, 3,
Unique
Machine Check EBX/RBX Save State
4, 6
See Section 16.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.
182H
386
MSR_MCG_RCX
0, 1, 2, 3,
Unique
Machine Check ECX/RCX Save State
4, 6
See Section 16.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.
183H
387
MSR_MCG_RDX
0, 1, 2, 3,
Unique
Machine Check EDX/RDX Save State
4, 6
See Section 16.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.
184H
388
MSR_MCG_RSI
0, 1, 2, 3,
Unique
Machine Check ESI/RSI Save State
4, 6
See Section 16.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.
2-378 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
185H
389
MSR_MCG_RDI
0, 1, 2, 3,
Unique
Machine Check EDI/RDI Save State
4, 6
See Section 16.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.
186H
390
MSR_MCG_RBP
0, 1, 2, 3,
Unique
Machine Check EBP/RBP Save State
4, 6
See Section 16.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.
187H
391
MSR_MCG_RSP
0, 1, 2, 3,
Unique
Machine Check ESP/RSP Save State
4, 6
See Section 16.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.
188H
392
MSR_MCG_RFLAGS
0, 1, 2, 3,
Unique
Machine Check EFLAGS/RFLAG Save State
4, 6
See Section 16.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.
189H
393
MSR_MCG_RIP
0, 1, 2, 3,
Unique
Machine Check EIP/RIP Save State
4, 6
See Section 16.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.
18AH
394
MSR_MCG_MISC
0, 1, 2, 3,
Unique
Machine Check Miscellaneous
4, 6
See Section 16.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
18BH -
395-
MSR_MCG_RESERVED1 -
Reserved
18FH
399
MSR_MCG_RESERVED5
Vol. 4
2-379
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
190H
400
MSR_MCG_R8
0, 1, 2, 3,
Unique
Machine Check R8
4, 6
See Section 16.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.
191H
401
MSR_MCG_R9
0, 1, 2, 3,
Unique
Machine Check R9D/R9
4, 6
See Section 16.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.
192H
402
MSR_MCG_R10
0, 1, 2, 3,
Unique
Machine Check R10
4, 6
See Section 16.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.
193H
403
MSR_MCG_R11
0, 1, 2, 3,
Unique
Machine Check R11
4, 6
See Section 16.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.
194H
404
MSR_MCG_R12
0, 1, 2, 3,
Unique
Machine Check R12
4, 6
See Section 16.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.
195H
405
MSR_MCG_R13
0, 1, 2, 3,
Unique
Machine Check R13
4, 6
See Section 16.3.2.6, “IA32_MCG Extended
Machine Check State MSRs.”
2-380 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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.
196H
406
MSR_MCG_R14
0, 1, 2, 3,
Unique
Machine Check R14
4, 6
See Section 16.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.
197H
407
MSR_MCG_R15
0, 1, 2, 3,
Unique
Machine Check R15
4, 6
See Section 16.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.
198H
408
IA32_PERF_STATUS
3, 4, 6
Unique
See Table 2-2. See Section 15.1, “Enhanced
Intel Speedstep® Technology.”
199H
409
IA32_PERF_CTL
3, 4, 6
Unique
See Table 2-2. See Section 15.1, “Enhanced
Intel Speedstep® Technology.”
19AH
410
IA32_CLOCK_MODULATION
0, 1, 2, 3,
Unique
Thermal Monitor Control (R/W)
4, 6
See Table 2-2.
See Section 15.8.3, “Software Controlled Clock
Modulation.”
19BH
411
IA32_THERM_INTERRUPT
0, 1, 2, 3,
Unique
Thermal Interrupt Control (R/W)
4, 6
See Section 15.8.2, “Thermal Monitor,” and
Table 2-2.
19CH
412
IA32_THERM_STATUS
0, 1, 2, 3,
Shared
Thermal Monitor Status (R/W)
4, 6
See Section 15.8.2, “Thermal Monitor,” and
Table 2-2.
19DH
413
MSR_THERM2_CTL
Thermal Monitor 2 Control
3,
Shared
For Family F, Model 3 processors: When read,
specifies the value of the target TM2 transition
last written. When set, it sets the next target
value for TM2 transition.
4, 6
Shared
For Family F, Model 4 and Model 6 processors:
When read, specifies the value of the target
TM2 transition last written. Writes may cause
#GP exceptions.
1A0H
416
IA32_MISC_ENABLE
0, 1, 2, 3,
Shared
Enable Miscellaneous Processor Features (R/W)
4, 6
Vol. 4
2-381
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
0
Fast-Strings Enable. See Table 2-2.
1
Reserved
2
x87 FPU Fopcode Compatibility Mode Enable
3
Thermal Monitor 1 Enable
See Section 15.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 12.5.4, “Disabling and Enabling the
L3 Cache.”
7
Performance Monitoring Available (R)
See Table 2-2.
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.
2-382 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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
3
TM2 Enable (R/W)
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
3, 4, 6
ENABLE MONITOR FSM (R/W)
See Table 2-2.
Vol. 4
2-383
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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
3, 4, 6
Limit CPUID MAXVAL (R/W)
See Table 2-2.
Setting this can cause unexpected behavior to
software that depends on the availability of
CPUID leaves greater than 3.
23
Shared
xTPR Message Disable (R/W)
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 12.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
Unique
XD Bit Disable (R/W)
See Table 2-3.
63:35
Reserved
1A1H
417
MSR_PLATFORM_BRV
3, 4, 6
Shared
Platform Feature Requirements (R)
17:0
Reserved
2-384 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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
1D7H
471
MSR_LER_FROM_LIP
0, 1, 2, 3,
Unique
Last Exception Record From Linear IP (R)
4, 6
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 18.13.3, “Last Exception Records.”
31:0
From Linear IP
Linear address of the last branch instruction.
63:32
Reserved
1D7H
471
63:0
Unique
From Linear IP
Linear address of the last branch instruction (If
IA-32e mode is active).
1D8H
472
MSR_LER_TO_LIP
0, 1, 2, 3,
Unique
Last Exception Record To Linear IP (R)
4, 6
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 18.13.3, “Last Exception Records.”
31:0
From Linear IP
Linear address of the target of the last branch
instruction.
63:32
Reserved
1D8H
472
63:0
Unique
From Linear IP
Linear address of the target of the last branch
instruction (If IA-32e mode is active).
1D9H
473
MSR_DEBUGCTLA
0, 1, 2, 3,
Unique
Debug Control (R/W)
4, 6
Controls how several debug features are used.
Bit definitions are discussed in the referenced
section.
See Section 18.13.1, “MSR_DEBUGCTLA MSR.”
1DAH
474
MSR_LASTBRANCH_TOS
0, 1, 2, 3,
Unique
Last Branch Record Stack TOS (R/O)
4, 6
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 18.13.2, “LBR Stack for Processors
Based on Intel NetBurst® Microarchitecture,” and
addresses 1DBH-1DEH and 680H-68FH.
Vol. 4
2-385
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
1DBH
475
MSR_LASTBRANCH_0
0, 1, 2
Unique
Last Branch Record 0 (R/O)
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 18.12, “Last Branch, Call Stack,
Interrupt, and Exception Recording for
Processors based on Skylake Microarchitecture.”
1DCH
477
MSR_LASTBRANCH_1
0, 1, 2
Unique
Last Branch Record 1
See description of the MSR_LASTBRANCH_0
MSR at 1DBH.
1DDH
477
MSR_LASTBRANCH_2
0, 1, 2
Unique
Last Branch Record 2
See description of the MSR_LASTBRANCH_0
MSR at 1DBH.
1DEH
478
MSR_LASTBRANCH_3
0, 1, 2
Unique
Last Branch Record 3
See description of the MSR_LASTBRANCH_0
MSR at 1DBH.
200H
512
IA32_MTRR_PHYSBASE0
0, 1, 2, 3,
Shared
Variable Range Base MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
201H
513
IA32_MTRR_PHYSMASK0
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
202H
514
IA32_MTRR_PHYSBASE1
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
203H
515
IA32_MTRR_PHYSMASK1
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
204H
516
IA32_MTRR_PHYSBASE2
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
205H
517
IA32_MTRR_PHYSMASK2
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs”.
206H
518
IA32_MTRR_PHYSBASE3
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
207H
519
IA32_MTRR_PHYSMASK3
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
208H
520
IA32_MTRR_PHYSBASE4
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
209H
521
IA32_MTRR_PHYSMASK4
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
2-386 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
20AH
522
IA32_MTRR_PHYSBASE5
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
20BH
523
IA32_MTRR_PHYSMASK5
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
20CH
524
IA32_MTRR_PHYSBASE6
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
20DH
525
IA32_MTRR_PHYSMASK6
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
20EH
526
IA32_MTRR_PHYSBASE7
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
20FH
527
IA32_MTRR_PHYSMASK7
0, 1, 2, 3,
Shared
Variable Range Mask MTRR
4, 6
See Section 12.11.2.3, “Variable Range MTRRs.”
250H
592
IA32_MTRR_FIX64K_00000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
258H
600
IA32_MTRR_FIX16K_80000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
259H
601
IA32_MTRR_FIX16K_A0000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
268H
616
IA32_MTRR_FIX4K_C0000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
269H
617
IA32_MTRR_FIX4K_C8000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs”.
26AH
618
IA32_MTRR_FIX4K_D0000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs”.
26BH
619
IA32_MTRR_FIX4K_D8000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
26CH
620
IA32_MTRR_FIX4K_E0000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
26DH
621
IA32_MTRR_FIX4K_E8000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
26EH
622
IA32_MTRR_FIX4K_F0000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
26FH
623
IA32_MTRR_FIX4K_F8000
0, 1, 2, 3,
Shared
Fixed Range MTRR
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
277H
631
IA32_PAT
0, 1, 2, 3,
Unique
Page Attribute Table
4, 6
See Section 12.11.2.2, “Fixed Range MTRRs.”
2FFH
767
IA32_MTRR_DEF_TYPE
0, 1, 2, 3,
Shared
Default Memory Types (R/W)
4, 6
See Table 2-2.
See Section 12.11.2.1, “IA32_MTRR_DEF_TYPE
MSR.”
Vol. 4
2-387
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
300H
768
MSR_BPU_COUNTER0
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
301H
769
MSR_BPU_COUNTER1
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
302H
770
MSR_BPU_COUNTER2
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
303H
771
MSR_BPU_COUNTER3
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
304H
772
MSR_MS_COUNTER0
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
305H
773
MSR_MS_COUNTER1
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
306H
774
MSR_MS_COUNTER2
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
307H
775
MSR_MS_COUNTER3
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
308H
776
MSR_FLAME_COUNTER0
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
309H
777
MSR_FLAME_COUNTER1
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
30AH
778
MSR_FLAME_COUNTER2
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
30BH
779
MSR_FLAME_COUNTER3
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
30CH
780
MSR_IQ_COUNTER0
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
30DH
781
MSR_IQ_COUNTER1
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
30EH
782
MSR_IQ_COUNTER2
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
30FH
783
MSR_IQ_COUNTER3
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
310H
784
MSR_IQ_COUNTER4
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
311H
785
MSR_IQ_COUNTER5
0, 1, 2, 3,
Shared
See Section 20.6.3.2, “Performance Counters.”
4, 6
360H
864
MSR_BPU_CCCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
361H
865
MSR_BPU_CCCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
362H
866
MSR_BPU_CCCR2
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
363H
867
MSR_BPU_CCCR3
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
2-388 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
364H
868
MSR_MS_CCCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
365H
869
MSR_MS_CCCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
366H
870
MSR_MS_CCCR2
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
367H
871
MSR_MS_CCCR3
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
368H
872
MSR_FLAME_CCCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
369H
873
MSR_FLAME_CCCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
36AH
874
MSR_FLAME_CCCR2
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
36BH
875
MSR_FLAME_CCCR3
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
36CH
876
MSR_IQ_CCCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
36DH
877
MSR_IQ_CCCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
36EH
878
MSR_IQ_CCCR2
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
36FH
879
MSR_IQ_CCCR3
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
370H
880
MSR_IQ_CCCR4
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
371H
881
MSR_IQ_CCCR5
0, 1, 2, 3,
Shared
See Section 20.6.3.3, “CCCR MSRs.”
4, 6
3A0H
928
MSR_BSU_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A1H
929
MSR_BSU_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A2H
930
MSR_FSB_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A3H
931
MSR_FSB_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A4H
932
MSR_FIRM_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A5H
933
MSR_FIRM_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A6H
934
MSR_FLAME_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A7H
935
MSR_FLAME_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
Vol. 4
2-389
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
3A8H
936
MSR_DAC_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3A9H
937
MSR_DAC_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3AAH
938
MSR_MOB_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3ABH
939
MSR_MOB_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3ACH
940
MSR_PMH_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3ADH
941
MSR_PMH_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3AEH
942
MSR_SAAT_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3AFH
943
MSR_SAAT_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B0H
944
MSR_U2L_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B1H
945
MSR_U2L_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B2H
946
MSR_BPU_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B3H
947
MSR_BPU_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B4H
948
MSR_IS_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B5H
949
MSR_IS_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B6H
950
MSR_ITLB_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B7H
951
MSR_ITLB_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B8H
952
MSR_CRU_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3B9H
953
MSR_CRU_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3BAH
954
MSR_IQ_ESCR0
0, 1, 2
Shared
See Section 20.6.3.1, “ESCR MSRs.”
This MSR is not available on later processors. It
is only available on processor family 0FH,
models 01H-02H.
3BBH
955
MSR_IQ_ESCR1
0, 1, 2
Shared
See Section 20.6.3.1, “ESCR MSRs.”
This MSR is not available on later processors. It
is only available on processor family 0FH,
models 01H-02H.
2-390 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
3BCH
956
MSR_RAT_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3BDH
957
MSR_RAT_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3BEH
958
MSR_SSU_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C0H
960
MSR_MS_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C1H
961
MSR_MS_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C2H
962
MSR_TBPU_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C3H
963
MSR_TBPU_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C4H
964
MSR_TC_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C5H
965
MSR_TC_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C8H
968
MSR_IX_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3C9H
969
MSR_IX_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3CAH
970
MSR_ALF_ESCR0
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3CBH
971
MSR_ALF_ESCR1
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3CCH
972
MSR_CRU_ESCR2
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3CDH
973
MSR_CRU_ESCR3
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3E0H
992
MSR_CRU_ESCR4
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3E1H
993
MSR_CRU_ESCR5
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3F0H
1008
MSR_TC_PRECISE_EVENT
0, 1, 2, 3,
Shared
See Section 20.6.3.1, “ESCR MSRs.”
4, 6
3F1H
1009
IA32_PEBS_ENABLE
0, 1, 2, 3,
Shared
Processor Event Based Sampling (PEBS) (R/W)
4, 6
(MSR_PEBS_ENABLE)
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.
Vol. 4
2-391
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
25
ENABLE_PEBS_MY_THR (R/W)
Enables PEBS for the target logical processor
when set; disables PEBS when clear (default).
See Section 20.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 20.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
3F2H
1010
MSR_PEBS_MATRIX_VERT
0, 1, 2, 3,
Shared
See https://perfmon-events.intel.com/.
4, 6
400H
1024
IA32_MC0_CTL
0, 1, 2, 3,
Shared
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
4, 6
401H
1025
IA32_MC0_STATUS
0, 1, 2, 3,
Shared
See Section 16.3.2.2, “IA32_MCi_STATUS
4, 6
MSRS.”
402H
1026
IA32_MC0_ADDR
0, 1, 2, 3,
Shared
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
4, 6
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.
403H
1027
IA32_MC0_MISC
0, 1, 2, 3,
Shared
See Section 16.3.2.4, “IA32_MCi_MISC MSRs.”
4, 6
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.
404H
1028
IA32_MC1_CTL
0, 1, 2, 3,
Shared
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
4, 6
405H
1029
IA32_MC1_STATUS
0, 1, 2, 3,
Shared
See Section 16.3.2.2, “IA32_MCi_STATUS
4, 6
MSRS.”
2-392 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
406H
1030
IA32_MC1_ADDR
0, 1, 2, 3,
Shared
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
4, 6
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.
407H
1031
IA32_MC1_MISC
Shared
See Section 16.3.2.4, “IA32_MCi_MISC MSRs.”
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.
408H
1032
IA32_MC2_CTL
0, 1, 2, 3,
Shared
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
4, 6
409H
1033
IA32_MC2_STATUS
0, 1, 2, 3,
Shared
See Section 16.3.2.2, “IA32_MCi_STATUS
4, 6
MSRS.”
40AH
1034
IA32_MC2_ADDR
See Section 16.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.
40BH
1035
IA32_MC2_MISC
See Section 16.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.
40CH
1036
IA32_MC3_CTL
0, 1, 2, 3,
Shared
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
4, 6
40DH
1037
IA32_MC3_STATUS
0, 1, 2, 3,
Shared
See Section 16.3.2.2, “IA32_MCi_STATUS
4, 6
MSRS.”
40EH
1038
IA32_MC3_ADDR
0, 1, 2, 3,
Shared
See Section 16.3.2.3, “IA32_MCi_ADDR MSRs.”
4, 6
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.
Vol. 4
2-393
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
40FH
1039
IA32_MC3_MISC
0, 1, 2, 3,
Shared
See Section 16.3.2.4, “IA32_MCi_MISC MSRs.”
4, 6
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.
410H
1040
IA32_MC4_CTL
0, 1, 2, 3,
Shared
See Section 16.3.2.1, “IA32_MCi_CTL MSRs.”
4, 6
411H
1041
IA32_MC4_STATUS
0, 1, 2, 3,
Shared
See Section 16.3.2.2, “IA32_MCi_STATUS
4, 6
MSRS.”
412H
1042
IA32_MC4_ADDR
See Section 16.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.
413H
1043
IA32_MC4_MISC
See Section 16.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.
480H
1152
IA32_VMX_BASIC
3, 4, 6
Unique
Reporting Register of Basic VMX Capabilities
(R/O)
See Table 2-2.
See Appendix A.1, “Basic VMX Information.”
481H
1153
IA32_VMX_PINBASED_CTLS
3, 4, 6
Unique
Capability Reporting Register of Pin-Based
VM-Execution Controls (R/O)
See Table 2-2.
See Appendix A.3, “VM-Execution Controls.”
482H
1154
IA32_VMX_PROCBASED_CTLS
3, 4, 6
Unique
Capability Reporting Register of Primary
Processor-Based VM-Execution Controls (R/O)
See Appendix A.3, “VM-Execution Controls,” and
see Table 2-2.
483H
1155
IA32_VMX_EXIT_CTLS
3, 4, 6
Unique
Capability Reporting Register of VM-Exit
Controls (R/O)
See Appendix A.4, “VM-Exit Controls,” and
Table 2-2.
2-394 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
484H
1156
IA32_VMX_ENTRY_CTLS
3, 4, 6
Unique
Capability Reporting Register of VM-Entry
Controls (R/O)
See Appendix A.5, “VM-Entry Controls,” and
Table 2-2.
485H
1157
IA32_VMX_MISC
3, 4, 6
Unique
Reporting Register of Miscellaneous VMX
Capabilities (R/O)
See Appendix A.6, “Miscellaneous Data,” and
Table 2-2.
486H
1158
IA32_VMX_CR0_FIXED0
3, 4, 6
Unique
Capability Reporting Register of CR0 Bits Fixed
to 0 (R/O)
See Appendix A.7, “VMX-Fixed Bits in CR0,” and
Table 2-2.
487H
1159
IA32_VMX_CR0_FIXED1
3, 4, 6
Unique
Capability Reporting Register of CR0 Bits Fixed
to 1 (R/O)
See Appendix A.7, “VMX-Fixed Bits in CR0,” and
Table 2-2.
488H
1160
IA32_VMX_CR4_FIXED0
3, 4, 6
Unique
Capability Reporting Register of CR4 Bits Fixed
to 0 (R/O)
See Appendix A.8, “VMX-Fixed Bits in CR4,” and
Table 2-2.
489H
1161
IA32_VMX_CR4_FIXED1
3, 4, 6
Unique
Capability Reporting Register of CR4 Bits Fixed
to 1 (R/O)
See Appendix A.8, “VMX-Fixed Bits in CR4,” and
Table 2-2.
48AH
1162
IA32_VMX_VMCS_ENUM
3, 4, 6
Unique
Capability Reporting Register of VMCS Field
Enumeration (R/O)
See Appendix A.9, “VMCS Enumeration,” and
Table 2-2.
48BH
1163
IA32_VMX_PROCBASED_CTLS2
3, 4, 6
Unique
Capability Reporting Register of Secondary
Processor-Based VM-Execution Controls (R/O)
See Appendix A.3, “VM-Execution Controls,” and
Table 2-2.
600H
1536
IA32_DS_AREA
0, 1, 2, 3,
Unique
DS Save Area (R/W)
4, 6
See Table 2-2.
See Section 20.6.3.4, “Debug Store (DS)
Mechanism.”
680H
1664
MSR_LASTBRANCH_0_FROM_IP
3, 4, 6
Unique
Last Branch Record 0 (R/W)
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.
Vol. 4
2-395
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
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 18.12, “Last Branch, Call Stack,
Interrupt, and Exception Recording for
Processors based on Skylake Microarchitecture.”
681H
1665
MSR_LASTBRANCH_1_FROM_IP
3, 4, 6
Unique
Last Branch Record 1
See description of MSR_LASTBRANCH_0 at
680H.
682H
1666
MSR_LASTBRANCH_2_FROM_IP
3, 4, 6
Unique
Last Branch Record 2
See description of MSR_LASTBRANCH_0 at
680H.
683H
1667
MSR_LASTBRANCH_3_FROM_IP
3, 4, 6
Unique
Last Branch Record 3
See description of MSR_LASTBRANCH_0 at
680H.
684H
1668
MSR_LASTBRANCH_4_FROM_IP
3, 4, 6
Unique
Last Branch Record 4
See description of MSR_LASTBRANCH_0 at
680H.
685H
1669
MSR_LASTBRANCH_5_FROM_IP
3, 4, 6
Unique
Last Branch Record 5
See description of MSR_LASTBRANCH_0 at
680H.
686H
1670
MSR_LASTBRANCH_6_FROM_IP
3, 4, 6
Unique
Last Branch Record 6
See description of MSR_LASTBRANCH_0 at
680H.
687H
1671
MSR_LASTBRANCH_7_FROM_IP
3, 4, 6
Unique
Last Branch Record 7
See description of MSR_LASTBRANCH_0 at
680H.
688H
1672
MSR_LASTBRANCH_8_FROM_IP
3, 4, 6
Unique
Last Branch Record 8
See description of MSR_LASTBRANCH_0 at
680H.
689H
1673
MSR_LASTBRANCH_9_FROM_IP
3, 4, 6
Unique
Last Branch Record 9
See description of MSR_LASTBRANCH_0 at
680H.
68AH
1674
MSR_LASTBRANCH_10_FROM_IP
3, 4, 6
Unique
Last Branch Record 10
See description of MSR_LASTBRANCH_0 at
680H.
68BH
1675
MSR_LASTBRANCH_11_FROM_IP
3, 4, 6
Unique
Last Branch Record 11
See description of MSR_LASTBRANCH_0 at
680H.
68CH
1676
MSR_LASTBRANCH_12_FROM_IP
3, 4, 6
Unique
Last Branch Record 12
See description of MSR_LASTBRANCH_0 at
680H.
2-396 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
68DH
1677
MSR_LASTBRANCH_13_FROM_IP
3, 4, 6
Unique
Last Branch Record 13
See description of MSR_LASTBRANCH_0 at
680H.
68EH
1678
MSR_LASTBRANCH_14_FROM_IP
3, 4, 6
Unique
Last Branch Record 14
See description of MSR_LASTBRANCH_0 at
680H.
68FH
1679
MSR_LASTBRANCH_15_FROM_IP
3, 4, 6
Unique
Last Branch Record 15
See description of MSR_LASTBRANCH_0 at
680H.
6C0H
1728
MSR_LASTBRANCH_0_TO_IP
3, 4, 6
Unique
Last Branch Record 0 (R/W)
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 18.12, “Last Branch, Call Stack,
Interrupt, and Exception Recording for
Processors based on Skylake Microarchitecture.”
6C1H
1729
MSR_LASTBRANCH_1_TO_IP
3, 4, 6
Unique
Last Branch Record 1
See description of MSR_LASTBRANCH_0 at
6C0H.
6C2H
1730
MSR_LASTBRANCH_2_TO_IP
3, 4, 6
Unique
Last Branch Record 2
See description of MSR_LASTBRANCH_0 at
6C0H.
6C3H
1731
MSR_LASTBRANCH_3_TO_IP
3, 4, 6
Unique
Last Branch Record 3
See description of MSR_LASTBRANCH_0 at
6C0H.
6C4H
1732
MSR_LASTBRANCH_4_TO_IP
3, 4, 6
Unique
Last Branch Record 4
See description of MSR_LASTBRANCH_0 at
6C0H.
6C5H
1733
MSR_LASTBRANCH_5_TO_IP
3, 4, 6
Unique
Last Branch Record 5
See description of MSR_LASTBRANCH_0 at
6C0H.
6C6H
1734
MSR_LASTBRANCH_6_TO_IP
3, 4, 6
Unique
Last Branch Record 6
See description of MSR_LASTBRANCH_0 at
6C0H.
6C7H
1735
MSR_LASTBRANCH_7_TO_IP
3, 4, 6
Unique
Last Branch Record 7
See description of MSR_LASTBRANCH_0 at
6C0H.
6C8H
1736
MSR_LASTBRANCH_8_TO_IP
3, 4, 6
Unique
Last Branch Record 8
See description of MSR_LASTBRANCH_0 at
6C0H.
Vol. 4
2-397
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-55. MSRs in the Pentium® 4 and Intel® Xeon® Processors (Contd.)
Register
Register Name
Model
Shared/
Address
Fields and Flags
Avail-
Unique1
Bit Description
ability
Hex
Dec
6C9H
1737
MSR_LASTBRANCH_9_TO_IP
3, 4, 6
Unique
Last Branch Record 9
See description of MSR_LASTBRANCH_0 at
6C0H.
6CAH
1738
MSR_LASTBRANCH_10_TO_IP
3, 4, 6
Unique
Last Branch Record 10
See description of MSR_LASTBRANCH_0 at
6C0H.
6CBH
1739
MSR_LASTBRANCH_11_TO_IP
3, 4, 6
Unique
Last Branch Record 11
See description of MSR_LASTBRANCH_0 at
6C0H.
6CCH
1740
MSR_LASTBRANCH_12_TO_IP
3, 4, 6
Unique
Last Branch Record 12
See description of MSR_LASTBRANCH_0 at
6C0H.
6CDH
1741
MSR_LASTBRANCH_13_TO_IP
3, 4, 6
Unique
Last Branch Record 13
See description of MSR_LASTBRANCH_0 at
6C0H.
6CEH
1742
MSR_LASTBRANCH_14_TO_IP
3, 4, 6
Unique
Last Branch Record 14
See description of MSR_LASTBRANCH_0 at
6C0H.
6CFH
1743
MSR_LASTBRANCH_15_TO_IP
3, 4, 6
Unique
Last Branch Record 15
See description of MSR_LASTBRANCH_0 at
6C0H.
C000_
IA32_EFER
3, 4, 6
Unique
Extended Feature Enables
0080H
See Table 2-2.
C000_
IA32_STAR
3, 4, 6
Unique
System Call Target Address (R/W)
0081H
See Table 2-2.
C000_
IA32_LSTAR
3, 4, 6
Unique
IA-32e Mode System Call Target Address (R/W)
0082H
See Table 2-2.
C000_
IA32_FMASK
3, 4, 6
Unique
System Call Flag Mask (R/W)
0084H
See Table 2-2.
C000_
IA32_FS_BASE
3, 4, 6
Unique
Map of BASE Address of FS (R/W)
0100H
See Table 2-2.
C000_
IA32_GS_BASE
3, 4, 6
Unique
Map of BASE Address of GS (R/W)
0101H
See Table 2-2.
C000_
IA32_KERNEL_GS_BASE
3, 4, 6
Unique
Swap Target of BASE Address of GS (R/W)
0102H
See Table 2-2.
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-398 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
2.19.1 MSRs Unique to Intel® Xeon® Processor MP with L3 Cache
The MSRs listed in Table 2-56 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 of CPUID instruction (with EAX = 4 as
input) 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-56. MSRs Unique to 64-bit Intel® Xeon® Processor MP with
Up to an 8 MB L3 Cache
Register Name
Model Avail-
Shared/
Register Address
Fields and Flags
ability
Unique
Bit Description
107CCH
MSR_IFSB_BUSQ0
3, 4
Shared
IFSB BUSQ Event Control and Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on 64-
bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
107CDH
MSR_IFSB_BUSQ1
3, 4
Shared
IFSB BUSQ Event Control and Counter Register (R/W)
107CEH
MSR_IFSB_SNPQ0
3, 4
Shared
IFSB SNPQ Event Control and Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on 64-
bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
107CFH
MSR_IFSB_SNPQ1
3, 4
Shared
IFSB SNPQ Event Control and Counter Register (R/W)
107D0H
MSR_EFSB_DRDY0
3, 4
Shared
EFSB DRDY Event Control and Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on 64-
bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
107D1H
MSR_EFSB_DRDY1
3, 4
Shared
EFSB DRDY Event Control and Counter Register (R/W)
107D2H
MSR_IFSB_CTL6
3, 4
Shared
IFSB Latency Event Control Register (R/W)
See Section 20.6.6, “Performance Monitoring on 64-
bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
107D3H
MSR_IFSB_CNTR7
3, 4
Shared
IFSB Latency Event Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on 64-
bit Intel® Xeon® Processor MP with Up to 8-MByte L3
Cache.”
The MSRs listed in Table 2-57 apply to Intel® Xeon® Processor 7100 series. These processors can be detected by
enumerating the deterministic cache parameter leaf of CPUID instruction (with EAX = 4 as input) to detect the
presence of the third level cache, and with CPUID reporting family encoding 0FH, model encoding 6 (See CPUID
instruction for more details.). The performance monitoring MSRs listed in Table 2-57 are shared between logical
processors in the same core, but are replicated for each core.
Table 2-57. MSRs Unique to Intel® Xeon® Processor 7100 Series
Register Name
Model Avail-
Shared/
Fields and Flags
ability
Unique
Bit Description
Register Address
107CCH
MSR_EMON_L3_CTR_CTL0
6
Shared
GBUSQ Event Control and Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on
64-bit Intel® Xeon® Processor MP with Up to 8-
MByte L3 Cache.”
Vol. 4
2-399
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-57. MSRs Unique to Intel® Xeon® Processor 7100 Series (Contd.)
Register Name
Model Avail-
Shared/
Fields and Flags
ability
Unique
Bit Description
Register Address
107CDH
MSR_EMON_L3_CTR_CTL1
6
Shared
GBUSQ Event Control and Counter Register (R/W)
107CEH
MSR_EMON_L3_CTR_CTL2
6
Shared
GSNPQ Event Control and Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on
64-bit Intel® Xeon® Processor MP with Up to 8-
MByte L3 Cache.”
107CFH
MSR_EMON_L3_CTR_CTL3
6
Shared
GSNPQ Event Control and Counter Register (R/W)
107D0H
MSR_EMON_L3_CTR_CTL4
6
Shared
FSB Event Control and Counter Register (R/W)
See Section 20.6.6, “Performance Monitoring on
64-bit Intel® Xeon® Processor MP with Up to 8-
MByte L3 Cache.”
107D1H
MSR_EMON_L3_CTR_CTL5
6
Shared
FSB Event Control and Counter Register (R/W)
107D2H
MSR_EMON_L3_CTR_CTL6
6
Shared
FSB Event Control and Counter Register (R/W)
107D3H
MSR_EMON_L3_CTR_CTL7
6
Shared
FSB Event Control and Counter Register (R/W)
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-58. 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-58. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV
Register
Shared/
Address
Register Name
Unique
Bit Description
Hex
Dec
0H
0
P5_MC_ADDR
Unique
See Section 2.23, “MSRs in Pentium Processors,” and
Table 2-2.
1H
1
P5_MC_TYPE
Unique
See Section 2.23, “MSRs in Pentium Processors,” and
Table 2-2.
6H
6
IA32_MONITOR_FILTER_SIZE
Unique
See Section 9.10.5, “Monitor/Mwait Address Range
Determination,” and Table 2-2.
10H
16
IA32_TIME_STAMP_COUNTER
Unique
See Section 18.17, “Time-Stamp Counter,” and Table 2-2.
17H
23
IA32_PLATFORM_ID
Shared
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.
1BH
27
IA32_APIC_BASE
Unique
See Section 11.4.4, “Local APIC Status and Location,” and
Table 2-2.
2-400 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-58. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV
Register
Shared/
Address
Register Name
Unique
Bit Description
Hex
Dec
2AH
42
MSR_EBL_CR_POWERON
Shared
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/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
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)
Vol. 4
2-401
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-58. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV
Register
Shared/
Address
Register Name
Unique
Bit Description
Hex
Dec
3AH
58
IA32_FEATURE_CONTROL
Unique
Control Features in IA-32 Processor (R/W)
See Table 2-2.
40H
64
MSR_LASTBRANCH_0
Unique
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 18.15, “Last Branch, Interrupt, and Exception
Recording (Pentium M Processors).”
41H
65
MSR_LASTBRANCH_1
Unique
Last Branch Record 1 (R/W)
See description of MSR_LASTBRANCH_0.
42H
66
MSR_LASTBRANCH_2
Unique
Last Branch Record 2 (R/W)
See description of MSR_LASTBRANCH_0.
43H
67
MSR_LASTBRANCH_3
Unique
Last Branch Record 3 (R/W)
See description of MSR_LASTBRANCH_0.
44H
68
MSR_LASTBRANCH_4
Unique
Last Branch Record 4 (R/W)
See description of MSR_LASTBRANCH_0.
45H
69
MSR_LASTBRANCH_5
Unique
Last Branch Record 5 (R/W)
See description of MSR_LASTBRANCH_0.
46H
70
MSR_LASTBRANCH_6
Unique
Last Branch Record 6 (R/W)
See description of MSR_LASTBRANCH_0.
47H
71
MSR_LASTBRANCH_7
Unique
Last Branch Record 7 (R/W)
See description of MSR_LASTBRANCH_0.
79H
121
IA32_BIOS_UPDT_TRIG
Unique
BIOS Update Trigger Register (W)
See Table 2-2.
8BH
139
IA32_BIOS_SIGN_ID
Unique
BIOS Update Signature ID (R/W)
See Table 2-2.
C1H
193
IA32_PMC0
Unique
Performance Counter Register
See Table 2-2.
C2H
194
IA32_PMC1
Unique
Performance Counter Register
See Table 2-2.
CDH
205
MSR_FSB_FREQ
Shared
Scaleable Bus Speed (R/O)
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
2-402 Vol. 4
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-58. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV
Register
Shared/
Address
Register Name
Unique
Bit Description
Hex
Dec
E7H
231
IA32_MPERF
Unique
Maximum Performance Frequency Clock Count (R/W)
See Table 2-2.
E8H
232
IA32_APERF
Unique
Actual Performance Frequency Clock Count (R/W)
See Table 2-2.
FEH
254
IA32_MTRRCAP
Unique
See Table 2-2.
11EH
281
MSR_BBL_CR_CTL3
Shared
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
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
174H
372
IA32_SYSENTER_CS
Unique
See Table 2-2.
175H
373
IA32_SYSENTER_ESP
Unique
See Table 2-2.
176H
374
IA32_SYSENTER_EIP
Unique
See Table 2-2.
179H
377
IA32_MCG_CAP
Unique
See Table 2-2.
17AH
378
IA32_MCG_STATUS
Unique
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.
Vol. 4
2-403
MODEL-SPECIFIC REGISTERS (MSRS)
Table 2-58. MSRs in Intel® Core™ Solo, Intel® Core™ Duo Processors, and Dual-Core Intel® Xeon® Processor LV
Register
Shared/
Address
Register Name
Unique
Bit Description
Hex
Dec
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
186H
390
IA32_PERFEVTSEL0
Unique
See Table 2-2.
187H
391
IA32_PERFEVTSEL1
Unique
See Table 2-2.
198H
408
IA32_PERF_STATUS
Shared
See Table 2-2.
199H
409
IA32_PERF_CTL
Unique
See Table 2-2.
19AH
410
IA32_CLOCK_MODULATION
Unique
Clock Modulation (R/W)
See Table 2-2.
19BH
411
IA32_THERM_INTERRUPT
Unique
Thermal Interrupt Control (R/W)
See Table 2-2.
See Section 15.8.2, “Thermal Monitor.”
19CH
412
IA32_THERM_STATUS
Unique
Thermal Monitor Status (R/W)
See Table 2-2.
See Section 15.8.2, “Thermal Monitor”.
19DH
413
MSR_THERM2_CTL
Unique
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
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
Unique
Automatic Thermal Control Circuit Enable (R/W)
See Table 2-2.
6:4
Reserved
7
Shared
Performance Monitoring Available (R)
See Table 2-2.
2-404 Vol. 4

 

 

 

 

 

 

 

Content      ..     131      132      133      134     ..