Intel® 64 and IA-32 Architectures Software Developer's Manual
Total Page:16
File Type:pdf, Size:1020Kb
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 4: Model-Specific Registers NOTE: The Intel® 64 and IA-32 Architectures Software Developer's Manual consists of ten volumes: Basic Architecture, Order Number 253665; Instruction Set Reference A-L, Order Number 253666; Instruction Set Reference M-U, Order Number 253667; Instruction Set Reference V-Z, Order Number 326018; Instruction Set Reference, Order Number 334569; System Programming Guide, Part 1, Order Number 253668; System Programming Guide, Part 2, Order Number 253669; System Programming Guide, Part 3, Order Number 326019; System Programming Guide, Part 4, Order Number 332831; Model-Specific Registers, Order Number 335592. Refer to all ten volumes when evaluating your design needs. Order Number: 335592-065US December 2017 Intel technologies features and benefits depend on system configuration and may require enabled hardware, software, or service activation. Learn more at intel.com, or from the OEM or retailer. No computer system can be absolutely secure. Intel does not assume any liability for lost or stolen data or systems or any damages resulting from such losses. You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifica- tions. Current characterized errata are available on request. This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1- 800-548-4725, or by visiting http://www.intel.com/design/literature.htm. Intel, the Intel logo, Intel Atom, Intel Core, Intel SpeedStep, MMX, Pentium, VTune, and Xeon are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. Copyright © 1997-2017, Intel Corporation. All Rights Reserved. CONTENTS PAGE CHAPTER 1 ABOUT THIS MANUAL 1.1 INTEL® 64 AND IA-32 PROCESSORS COVERED IN THIS MANUAL . 1-1 1.2 OVERVIEW OF THE SYSTEM PROGRAMMING GUIDE . 1-4 1.3 NOTATIONAL CONVENTIONS . 1-4 1.3.1 Bit and Byte Order. 1-4 1.3.2 Reserved Bits and Software Compatibility . 1-4 1.3.3 Instruction Operands. 1-5 1.3.4 Hexadecimal and Binary Numbers . 1-5 1.3.5 Segmented Addressing . 1-5 1.3.6 Syntax for CPUID, CR, and MSR Values . 1-6 1.3.7 Exceptions . 1-7 1.4 RELATED LITERATURE . 1-7 CHAPTER 2 MODEL-SPECIFIC REGISTERS (MSRS) 2.1 ARCHITECTURAL MSRS . 2-2 2.2 MSRS IN THE INTEL® CORE™ 2 PROCESSOR FAMILY . 2-43 2.3 MSRS IN THE 45 NM AND 32 NM INTEL® ATOM™ PROCESSOR FAMILY . 2-57 2.4 MSRS IN INTEL PROCESSORS BASED ON SILVERMONT MICROARCHITECTURE . 2-68 2.4.1 MSRs with Model-Specific Behavior in the Silvermont Microarchitecture . 2-80 2.4.2 MSRs In Intel Atom Processors Based on Airmont Microarchitecture . 2-84 2.5 MSRS IN INTEL ATOM PROCESSORS BASED ON GOLDMONT MICROARCHITECTURE . 2-86 2.6 MSRS IN INTEL ATOM PROCESSORS BASED ON GOLDMONT PLUS MICROARCHITECTURE . 2-107 2.7 MSRS IN THE INTEL® MICROARCHITECTURE CODE NAME NEHALEM . 2-111 2.7.1 Additional MSRs in the Intel® Xeon® Processor 5500 and 3400 Series. .2-128 2.7.2 Additional MSRs in the Intel® Xeon® Processor 7500 Series. .2-130 2.8 MSRS IN THE INTEL® XEON® PROCESSOR 5600 SERIES (BASED ON INTEL® MICROARCHITECTURE CODE NAME WESTMERE) 2-144 2.9 MSRS IN THE INTEL® XEON® PROCESSOR E7 FAMILY (BASED ON INTEL® MICROARCHITECTURE CODE NAME WESTMERE) 2-145 2.10 MSRS IN INTEL® PROCESSOR FAMILY BASED ON INTEL® MICROARCHITECTURE CODE NAME SANDY BRIDGE. 2-147 2.10.1 MSRs In 2nd Generation Intel® Core™ Processor Family (Based on Intel® Microarchitecture Code Name Sandy Bridge)2- 166 2.10.2 MSRs In Intel® Xeon® Processor E5 Family (Based on Intel® Microarchitecture Code Name Sandy Bridge) . .2-171 2.10.3 Additional Uncore PMU MSRs in the Intel® Xeon® Processor E5 Family. .2-174 2.11 MSRS IN THE 3RD GENERATION INTEL® CORE™ PROCESSOR FAMILY (BASED ON INTEL® MICROARCHITECTURE CODE NAME IVY BRIDGE) . 2-177 2.11.1 MSRs In Intel® Xeon® Processor E5 v2 Product Family (Based on Ivy Bridge-E Microarchitecture) . .2-181 2.11.2 Additional MSRs Supported by Intel® Xeon® Processor E7 v2 Family. .2-188 2.11.3 Additional Uncore PMU MSRs in the Intel® Xeon® Processor E5 v2 and E7 v2 Families. .2-191 2.12 MSRS IN THE 4TH GENERATION INTEL® CORE™ PROCESSORS (BASED ON HASWELL MICROARCHITECTURE) . 2-193 2.12.1 MSRs in 4th Generation Intel® Core™ Processor Family (based on Haswell Microarchitecture) . .2-198 2.12.2 Additional Residency MSRs Supported in 4th Generation Intel® Core™ Processors. .2-209 2.13 MSRS IN INTEL® XEON® PROCESSOR E5 V3 AND E7 V3 PRODUCT FAMILY . 2-211 2.13.1 Additional Uncore PMU MSRs in the Intel® Xeon® Processor E5 v3 Family. .2-220 2.14 MSRS IN INTEL® CORE™ M PROCESSORS AND 5TH GENERATION INTEL CORE PROCESSORS . 2-228 2.15 MSRS IN INTEL® XEON® PROCESSORS E5 V4 FAMILY . 2-232 2.15.1 Additional MSRs Supported in the Intel® Xeon® Processor D Product Family . .2-242 2.15.2 Additional MSRs Supported in Intel® Xeon® Processors E5 v4 and E7 v4 Families . .2-243 2.16 MSRS IN THE 6TH GENERATION INTEL® CORE™ PROCESSORS, INTEL® XEON® PROCESSOR SCALABLE FAMILY, 7TH GENERATION INTEL® CORE™ PROCESSORS, AND FUTURE INTEL® CORE™ PROCESSORS . 2-247 2.16.1 MSRs Specific to 7th Generation Intel® Core™ Processors based on Kaby Lake Microarchitecture . .2-268 2.16.2 MSRs Specific to Future Intel® Core™ Processors . .2-270 2.16.3 MSRs Specific to Intel® Xeon® Processor Scalable Family . .2-273 2.17 MSRS IN INTEL® XEON PHI™ PROCESSOR 3200/5200/7200 SERIES AND FUTURE INTEL® XEON PHI™ PROCESSOR . 2-284 2.18 MSRS IN THE PENTIUM® 4 AND INTEL® XEON® PROCESSORS . 2-301 2.18.1 MSRs Unique to Intel® Xeon® Processor MP with L3 Cache. .2-325 2.19 MSRS IN INTEL® CORE™ SOLO AND INTEL® CORE™ DUO PROCESSORS. 2-327 Vol. 4 iii CONTENTS PAGE 2.20 MSRS IN THE PENTIUM M PROCESSOR . 2-336 2.21 MSRS IN THE P6 FAMILY PROCESSORS. 2-343 2.22 MSRS IN PENTIUM PROCESSORS. 2-352 2.23 MSR INDEX . 2-353 iv Vol. 4 CONTENTS PAGE FIGURES Figure 1-1. Bit and Byte Order . ..