Free Essay

History of Intel vs Amd

In:

Submitted By straymob30088
Words 20015
Pages 81
Desktop 3rd Generation Intel® Core™ Processor Family
Specification Update March 2014 Revision 017

Reference Number: 326766

By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below. 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. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A “Mission Critical Application” is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined”. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800548-4725, or go to: http://www.intel.com/design/literature.htm. Intel® Virtualization Technology requires a computer system with an enabled Intel® processor, BIOS, virtual machine monitor (VMM). Functionality, performance or other benefits will vary depending on hardware and software configurations. Software applications may not be compatible with all operating systems. Consult your PC manufacturer. For more information, visit: http://www.intel.com/go/virtualization. Intel® Turbo Boost Technology requires a system with Intel® Turbo Boost Technology. Intel Turbo Boost Technology and Intel Turbo Boost Technology 2.0 are only available on select Intel® processors. Consult your PC manufacturer. Performance varies depending on hardware, software, and system configuration. For more information, visit: http://www.intel.com/go/turbo. Intel® Hyper-Threading Technology requires an Intel® HT Technology enabled system, check with your PC manufacturer. Performance will vary depending on the specific hardware and software used. Not available on Intel® Core™ i5-750. For more information including details on which processors support HT Technology, visit http://www.intel.com/info/hyperthreading. Intel® 64 architecture requires a system with a 64-bit enabled processor, chipset, BIOS and software. Performance will vary depending on the specific hardware and software you use. Consult your PC manufacturer for more information. For more information, visit: http://www.intel.com/info/em64t. Intel, Intel Core, Pentium, and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2012-2014, Intel Corporation. All rights reserved.

2

Specification Update

Contents

Contents
Revision History ...............................................................................................................5 Preface ..............................................................................................................................6 Summary Tables of Changes ..........................................................................................8 Identification Information ..............................................................................................14 Errata ...............................................................................................................................21 Specification Changes...................................................................................................52 Specification Clarifications ...........................................................................................53 Documentation Changes ...............................................................................................54

§§

Specification Update

3

Contents

4

Specification Update

Revision History
Revision 001 002 • • • • • • 004 005 006 007 008 009 010 011 012 013 014 015 016 017 • • • • • • • • • • • • • • • • • • Initial Release. Added Errata BV68–BV83 Updated Processor Identification Table Added L-1 and N-0 steppings to errata summary table Added L-1 and N-0 steppings to Component Identification using Programming Interface table Updated Processor Identification Table Added errata BV84-BV87 Added Intel Pentium G2120 and G2100T Processors Added Desktop 3rd Generation Intel Core i3-3220,i3-3220T,i3-3225,i3-3240,i33240T,i5-3330,i5-3330S,i5-3330P processors Added errata BV88-BV91 Added errata BV92-BV95 Documentation Change Added Errata BV96, BV97 Added Errata BV98 Updated the SKU table Added Errata BV99, BV100, BV101 Added Errata BV102, BV103, BV104, BV105 Made changes to Erratum BV98 Added new SKU’s to SKU table Added Erratum BV106 Added Erratum BV107, BV108 Added Erratum BV109 Removed repeating erratum BV105 Revised erratum BV98 to show only supported performance counters Description Date April 2012 May 2012

003

June 2012

June 2012 October 2012 November 2012 December 2012 January 2013 March 2013 April 2013 May 2013 June 2013 July 2013 August 2013 September 2013 January 2014 March 2014

§§

Specification Update

5

Preface
This document is an update to the specifications contained in the Affected Documents table below. This document is a compilation of device and documentation errata, specification clarifications and changes. It is intended for hardware system manufacturers and software developers of applications, operating systems, or tools. Information types defined in Nomenclature are consolidated into the specification update and are no longer published in other documents. This document may also contain information that was not previously published.

Affected Documents
Document Title Desktop 3rd Generation Intel® Core™ Processor Family Datasheet, Volume 1 Document Number 326764-004 326765-003

Desktop 3rd Generation Intel® Core™ Processor Family Datasheet, Volume 2

Related Documents
Document Title Document Number/ Location

AP-485, Intel® Processor Identification and the CPUID Instruction

http://www.intel.com/ design/processor/ applnots/241618.htm

Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2A: Instruction Set Reference Manual A-M Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2B: Instruction Set Reference Manual N-Z Intel 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3B: System Programming Guide Intel® 64 and IA-32 Intel Architecture Optimization Reference Manual Intel® 64 and IA-32 Architectures Software Developer’s Manual Documentation Changes ACPI Specifications http://www.intel.com/ design/processor/ specupdt/252046.htm www.acpi.info
®

http://www.intel.com/ products/processor/ manuals/index.htm

6

Specification Update

Nomenclature
Errata are design defects or errors. These may cause the processor behavior to deviate from published specifications. Hardware and software designed to be used with any given stepping must assume that all errata documented for that stepping are present on all devices. S-Spec Number is a five-digit code used to identify products. Products are differentiated by their unique characteristics such as, core speed, L2 cache size, package type, etc. as described in the processor identification information table. Read all notes associated with each S-Spec number. Specification Changes are modifications to the current published specifications. These changes will be incorporated in any new release of the specification. Specification Clarifications describe a specification in greater detail or further highlight a specification’s impact to a complex design situation. These clarifications will be incorporated in any new release of the specification. Documentation Changes include typos, errors, or omissions from the current published specifications. These will be incorporated in any new release of the specification. Note: Errata remain in the specification update throughout the product’s lifecycle, or until a particular stepping is no longer commercially available. Under these circumstances, errata removed from the specification update are archived and available upon request. Specification changes, specification clarifications and documentation changes are removed from the specification update when the appropriate changes are made to the appropriate product specification or user documentation (datasheets, manuals, and so on).

Specification Update

7

Summary Tables of Changes
The following tables indicate the errata, specification changes, specification clarifications, or documentation changes which apply to the processor. Intel may fix some of the errata in a future stepping of the component, and account for the other outstanding issues through documentation or specification changes as noted. These tables uses the following notations:

Codes Used in Summary Tables
Stepping
X: (No mark) or (Blank box): This erratum is fixed in listed stepping or specification change does not apply to listed stepping. Errata exists in the stepping indicated. Specification Change or Clarification that applies to this stepping.

Page
(Page): Page location of item in this document.

Status
Doc: Plan Fix: Fixed: No Fix: Document change or update will be implemented. This erratum may be fixed in a future stepping of the product. This erratum has been previously fixed. There are no plans to fix this erratum.

Row
Change bar to left of a table row indicates this erratum is either new or modified from the previous version of the document.

Errata (Sheet 1 of 5)
Steppings Number E-1 BV1 BV2 BV3 BV4 BV5 BV6 L-1 N-0 Status ERRATA

X X X X X X

X X X X X X

X X X X X X

No Fix No Fix No Fix No Fix No Fix No Fix

The Processor May Report a #TS Instead of a #GP Fault REP MOVS/STOS Executing with Fast Strings Enabled and Crossing Page Boundaries with Inconsistent Memory Types may use an Incorrect Data Size or Lead to Memory-Ordering Violations. IO_SMI Indication in SMRAM State Save Area May be Set Incorrectly Performance Monitor SSE Retired Instructions May Return Incorrect Values IRET under Certain Conditions May Cause an Unexpected Alignment Check Exception Performance Monitoring Event FP_MMX_TRANS_TO_MMX May Not Count Some Transitions

8

Specification Update

Errata (Sheet 2 of 5)
Steppings Number E-1 BV7 BV8 BV9 BV10 BV11 BV12 BV13 BV14 BV15 BV16 BV17 BV18 BV19 BV20 BV21 BV22 BV23 BV24 BV25 BV26 BV27 BV28 BV29 BV30 BV31 BV32 L-1 N-0 Status ERRATA

X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X

No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix

General Protection Fault (#GP) for Instructions Greater than 15 Bytes May be Preempted LBR, BTS, BTM May Report a Wrong Address when an Exception/Interrupt Occurs in 64-bit Mode Incorrect Address Computed For Last Byte of FXSAVE/FXRSTOR or XSAVE/ XRSTOR Image Leads to Partial Memory Update Values for LBR/BTS/BTM Will be Incorrect after an Exit from SMM EFLAGS Discrepancy on Page Faults and on EPT-Induced VM Exits after a Translation Change B0-B3 Bits in DR6 For Non-Enabled Breakpoints May be Incorrectly Set MCi_Status Overflow Bit May Be Incorrectly Set on a Single Instance of a DTLB Error Debug Exception Flags DR6.B0-B3 Flags May be Incorrect for Disabled Breakpoints LER MSRs May Be Unreliable Storage of PEBS Record Delayed Following Execution of MOV SS or STI PEBS Record not Updated when in Probe Mode MONITOR or CLFLUSH on the Local XAPIC's Address Space Results in Hang Faulting MMX Instruction May Incorrectly Update x87 FPU Tag Word An Uncorrectable Error Logged in IA32_CR_MC2_STATUS May also Result in a System Hang #GP on Segment Selector Descriptor that Straddles Canonical Boundary May Not Provide Correct Exception Error Code DR6.B0-B3 May Not Report All Breakpoints Matched When a MOV/POP SS is Followed by a Store or an MMX Instruction APIC Error “Received Illegal Vector” May be Lost Changing the Memory Type for an In-Use Page Translation May Lead to MemoryOrdering Violations Reported Memory Type May Not Be Used to Access the VMCS and Referenced Data Structures LBR, BTM or BTS Records May have Incorrect Branch From Information After an EIST/T-state/S-state/C1E Transition or Adaptive Thermal Throttling Fault Not Reported When Setting Reserved Bits of Intel® VT-d Queued Invalidation Descriptors FP Data Operand Pointer May Be Incorrectly Calculated After an FP Access Which Wraps a 4-Gbyte Boundary in Code That Uses 32-Bit Address Size in 64-bit Mode VMREAD/VMWRITE Instruction May Not Fail When Accessing an Unsupported Field in VMCS Spurious Interrupts May be Generated From the Intel® VT-d Remap Engine Malformed PCIe Transactions May be Treated as Unsupported Requests Instead of as Critical Errors Reception of Certain Malformed Transactions May Cause PCIe Port to Hang Rather Than Reporting an Error

Specification Update

9

Errata (Sheet 3 of 5)
Steppings Number E-1 BV33 BV34 BV35 BV36 BV37 BV38 BV39 BV40 BV41 BV42 BV43 BV44 BV45 BV46 BV47 BV48 BV49 BV50 BV51 BV52 BV53 BV54 BV55 BV56 BV57 BV58 BV59 L-1 N-0 Status ERRATA

X X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X X

No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix

Clock Modulation Duty Cycle Cannot be Programmed to 6.25% Processor May Fail to Acknowledge a TLP Request An Unexpected PMI May Occur After Writing a Large Value to IA32_FIXED_CTR2 A Write to the IA32_FIXED_CTR1 MSR May Result in Incorrect Value in Certain Conditions PCIe* LTR Incorrectly Reported as Being Supported PerfMon Overflow Status Can Not be Cleared After Certain Conditions Have Occurred #GP May be Signaled When Invalid VEX Prefix Precedes Conditional Branch Instructions Interrupt From Local APIC Timer May Not Be Detectable While Being Delivered PCI Express* Differential Peak-Peak Tx Voltage Swing May Violate the Specification PCMPESTRI, PCMPESTRM, VPCMPESTRI and VPCMPESTRM Always Operate with 32-bit Length Registers Multiple Performance Monitor Interrupts are Possible on Overflow of Fixed Counter 0 IA32_FEATURE_CONTROL MSR May be Uninitialized on a Cold Reset DR6.B0-B3 May Not Report All Breakpoints Matched When a MOV/POP SS is Followed by a REP MOVSB or STOSB Setting Hardware Autonomous Speed Disable Configuration Bit Will Block Initial Speed Upgrade LTR Message is Not Treated as an Unsupported Request 64-bit REP MOVSB/STOSB May Clear The Upper 32-bits of RCX, RDI And RSI Before Any Data is Transferred An Interrupt Recognized Prior to First Iteration of REP MOVSB/STOSB May Result EFLAGS.RF Being Incorrectly Set Accessing Physical Memory Space 0-640K through the Graphics Aperture May Cause Unpredictable System Behavior PEBS May Unexpectedly Signal a PMI After The PEBS Buffer is Full Instructions Retired Event May Over Count Execution of IRET Instructions PCIe* Link May Unexpectedly Exit Loopback State The RDRAND Instruction Will Not Execute as Expected A PCIe* Device That Initially Transmits Minimal Posted Data Credits May Cause a System Hang PCI Express* Gen3 Receiver Return Loss May Exceed Specifications Direct Access Via VT-d to The Processor Graphics Device May Lead to a System Hang An Event May Intervene Before a System Management Interrupt That Results from IN or INS PCIe* May Associate Lanes That Are Not Part of Initial Link Training to L0 During Upconfiguration

10

Specification Update

Errata (Sheet 4 of 5)
Steppings Number E-1 BV60 BV61 BV62 BV63 BV64 BV65 BV66 BV67 BV68 BV69 BV70 BV71 BV72 BV73 BV74 BV75 BV76 BV77 BV78 BV79 BV80 BV81 BV82 BV83 BV84 BV85 BV86 BV87 BV88 BV89 L-1 N-0 Status ERRATA

X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix

The Processor May Not Comply With PCIe* Equalization Preset Reflection Requirements for 8 GT/s Mode of Operation Processor May Issue PCIe* EIEOS at Incorrect Rate Reduced Swing Output Mode Needs Zero De-emphasis to be Supported in PCIe* 5GT/s Speed PCIe* Root-port Initiated Compliance State Transmitter Equalization Settings May be Incorrect PCIe* Controller May Incorrectly Log Errors on Transition to RxL0s Reception of Certain Malformed Transactions May Cause PCIe* Port to Hang Rather Than Reporting an Error PCIe* Link Width May Degrade After a Warm Reset MSR_PKG_Cx_RESIDENCY MSRs May Not be Accurate PCIe* Link May Not Enter Loopback.Active When Directed Execution of VAESIMC or VAESKEYGENASSIST With An Illegal Value for VEX.vvvv May Produce a #NM Exception Unexpected #UD on VZEROALL/VZEROUPPER PCIe* Root Port May Not Initiate Link Speed Change Successive Fixed Counter Overflows May be Discarded Execution of FXSAVE or FXRSTOR With the VEX Prefix May Produce a #NM Exception VM Exits Due to “NMI-Window Exiting” May Not Occur Following a VM Entry to the Shutdown State Execution of INVVPID Outside 64-Bit Mode Cannot Invalidate Translations For 64Bit Linear Addresses PCIe* Controller May Not Properly Indicate Link Electrical Idle Condition PCIe* Controller May Not Enter Loopback Link Margin Characterization May Hang Link Unused PCIe* Lanes May Report Correctable Errors RDMSR of IA32_PERFEVTSEL{4-7} May Return Erroneous Information PCIe* Link May Fail Link Width Upconfiguration Graphics L3 Cache Parity Errors May Not be Detected A PCIe* Link That is in Link Disable State May Prevent DDR I/O Buffers From Entering a Power Gated State REP MOVSB May Incorrectly Update ECX, ESI, and EDI Performance-Counter Overflow Indication May Cause Undesired Behavior RDMSR of IA32_PERFEVTSEL4-7 May Return an Incorrect Result VEX.L is Not Ignored with VCVT*2SI Instructions Concurrently Changing the Memory Type and Page Size May Lead to a System Hang MCI_ADDR May be Incorrect For Cache Parity Errors

Specification Update

11

Errata (Sheet 5 of 5)
Steppings Number E-1 BV90 BV91 BV92 BV93 BV94 BV95 BV96 BV97 BV98 BV99 BV100 BV101 BV102 BV103 BV104 BV105 BV106 BV107 BV108 BV109 L-1 N-0 Status ERRATA

X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X

No Fix No Fix No Fix No Fix No Fix No Fix No Fix NO Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix No Fix

During Package Power States Repeated PCIe* and/or DMI L1 Transitions May Cause a System Instruction Fetches Page-Table Walks May be Made Speculatively to Uncacheable Memory The Processor May Not Properly Execute Code Modified Using A Floating-Point Store Execution of GETSEC[SEXIT] May Cause a Debug Exception to be Lost VM Exits Due to GETSEC May Save an Incorrect Value for “Blocking by STI” in the Context of Probe-Mode Redirection Specific Graphics Blitter Instructions May Result in Unpredictable Graphics Controller Behavior IA32_MC5_CTL2 is Not Cleared by a Warm Reset CPUID Instruction May Not Report the Processor Number in the Brand String for Intel® Core™ i3-3227U and i5-3337U Processors. Performance Monitor Counters May Produce Incorrect Results The Corrected Error Count Overflow Bit in IA32_ MC0_STATUS is Not Updated After a UC Error is Logged Spurious VT-d Interrupts May Occur When the PFO Bit is Set Processor May Livelock During On Demand Clock Modulation IA32_VMX_VMCS_ENUM MSR (48AH) Does Not Properly Report The Highest Index Value Used For VMCS Encoding The Upper 32 Bits of CR3 May be Incorrectly Used With 32-Bit Paging EPT Violations May Report Bits 11:0 of Guest Linear Address Incorrectly This repeated erratum has been removed DMA Remapping Faults for the Graphics VT-d Unit May Not Properly Report Type of Faulted Request Intel® Trusted Execution Technology ACM Authentication Failure Virtual-APIC Page Accesses With 32-Bit PAE Paging May Cause a System Crash Address Translation Faults for Intel® VT-d May Not be Reported for Display Engine Memory Accesses

Specification Changes
Number SPECIFICATION CHANGES

None for this revision of this specification update.

Specification Clarifications
Number SPECIFICATION CLARIFICATIONS

None for this revision of this specification update.

12

Specification Update

Documentation Changes
Number BU1 BV1 DOCUMENTATION CHANGES

On-Demand Clock Modulation Feature Clarification On-Demand Clock Modulation Feature Clarification

§§

Specification Update

13

Identification Information
Component Identification using Programming Interface
The processor stepping can be identified by the following register contents:
Reserved 31:28 Extended Family1 27:20 00000000b Extended Model2 19:16 0011b Reserved 15:14 Processor Type3 13:12 00b Family Code4 11:8 0110 Model Number5 7:4 1010b Stepping ID6 3:0 xxxxb

Notes: 1. The Extended Family, bits [27:20] are used in conjunction with the Family Code, specified in bits [11:8], to indicate whether the processor belongs to the Intel386, Intel486, Pentium, Pentium Pro, Pentium 4, or Intel® Core™ processor family. 2. The Extended Model, bits [19:16] in conjunction with the Model Number, specified in bits [7:4], are used to identify the model of the processor within the processor’s family. 3. The Processor Type, specified in bits [13:12] indicates whether the processor is an original OEM processor, an OverDrive processor, or a dual processor (capable of being used in a dual processor system). 4. The Family Code corresponds to bits [11:8] of the EDX register after RESET, bits [11:8] of the EAX register after the CPUID instruction is executed with a 1 in the EAX register, and the generation field of the Device ID register accessible through Boundary Scan. 5. The Model Number corresponds to bits [7:4] of the EDX register after RESET, bits [7:4] of the EAX register after the CPUID instruction is executed with a 1 in the EAX register, and the model field of the Device ID register accessible through Boundary Scan. 6. The Stepping ID in bits [3:0] indicates the revision number of that model. See Table 1 for the processor stepping ID number in the CPUID information.

When EAX is initialized to a value of ‘1’, the CPUID instruction returns the Extended Family, Extended Model, Processor Type, Family Code, Model Number and Stepping ID value in the EAX register. Note that the EDX processor signature value after reset is equivalent to the processor signature output value in the EAX register. Cache and TLB descriptor parameters are provided in the EAX, EBX, ECX and EDX registers after the CPUID instruction is executed with a 2 in the EAX register. The processor can be identified by the following register contents:
Stepping E-1 L-1 N-0 Vendor ID1 8086h 8086h 8086h Host Device ID2 0150h 0150h 0150h Processor Graphics Device ID3 0162h 0162h 0152h Revision ID4 09h 09h 09h

Notes: 1. The Vendor ID corresponds to bits 15:0 of the Vendor ID Register located at offset 00h–01h in the PCI function 0 configuration space. 2. The Host Device ID corresponds to bits 15:0 of the Device ID Register located at Device 0 offset 02h– 03h in the PCI function 0 configuration space. 3. The Processor Graphics Device ID (DID2) corresponds to bits 15:0 of the Device ID Register located at Device 2 offset 02h–03h in the PCI function 0 configuration space. 4. The Revision Number corresponds to bits 7:0 of the Revision ID Register located at offset 08h in the PCI function 0 configuration space.

14

Specification Update

Component Marking Information
The processor stepping can be identified by the following component markings. Figure 1. Processor Production Top-side Markings (Example)

i M ©'10 BRAND PROC# SLxxx SPEED [COO] [FPO] e4

LOT NO S/N

Table 1.

Processor Identification (Sheet 1 of 6)
Core Frequency (GHz) / DDR3 (MHz) / Processor Graphics Frequency Max Intel® Turbo Boost Technology 2.0 Frequency (GHz)1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: 3.1 3.4 3.6 3.7 3.5 3.6 3.8 3.9 3.7 3.8 3.9 3.9 3.7 3.8 3.9 3.9 Shared L3 Cache Size (MB)

Number

Processor Number

Stepping

Processor Signature

Notes

SR0PQ

i7-3770T

E-1

000306A9h

2.5 / 1600 / 650

8

2,3,4,5,6

SR0PN

i7-3770S

E-1

000306A9h

3.1 / 1600 / 650

8

2,3,4,5,6

SR0PL

i7-3770K

E-1

000306A9h

3.5 / 1600 / 650

8

2,4,6

SR0PK

i7-3770

E-1

000306A9h

3.4 / 1600 / 650

8

2,3,4,5,6

SR0P1

i5-3570T

E-1

000306A9h

2.3 / 1600 / 650

4 core: 2.9 3 core: 3 2 core: 3.2 1 core: 3.3

6

3,4,5,6

Specification Update

15

Table 1.

Processor Identification (Sheet 2 of 6)
Core Frequency (GHz) / DDR3 (MHz) / Processor Graphics Frequency Max Intel® Turbo Boost Technology 2.0 Frequency (GHz)1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: 3.3 3.4 3.6 3.7 3.6 3.7 3.8 3.8 3.5 3.6 3.7 3.7 3.2 3.3 3.5 3.6 3.1 3.2 3.4 3.5 3.3 3.4 3.5 3.5 3.4 3.5 3.7 3.8 3.6 3.7 3.8 3.8 3.2 3.3 3.5 3.6 3.4 3.5 3.6 3.6 2.8 2.9 3.1 3.2 Shared L3 Cache Size (MB)

Number

Processor Number

Stepping

Processor Signature

Notes

SR0P3

i5-3550S

E-1

000306A9h

3 / 1600 / 650

6

3,4,5,6

SR0PM

i5-3570K

E-1

000306A9h

3.4 / 1600 / 650

6

4,6

SR0P0

i5-3550

E-1

000306A9h

3.3 / 1600 / 650

6

3,4,5,6

SR0PP

i5-3475S

E-1

000306A9h

2.9 / 1600 / 650

6

3,4,5,6

SR0P2

i5-3450S

E-1

000306A9h

2.8 / 1600 / 650

6

4,6

SR0PF

i5-3450

E-1

000306A9h

3.1 / 1600 / 650

6

4,6

SR0T9

i5-3570S

N-0

000306A9h

3.1 / 1600 / 650

6

3,4,5,6

SR0T7

i5-3570

N-0

000306A9h

3.4 / 1600 / 650

6

3,4,5,6

SR0TA

i5-3470S

N-0

000306A9h

2.9 / 1600 / 650

6

3,4,5,6

SR0T8

i5-3470

N-0

000306A9h

3.2 / 1600 / 650

6

3,4,5,6

SR0RR

i5-3330S

E-1

000306A9h

2.7 / 1600 / 650

6

4,5,6

SR0RQ

i5-3330

E-1

000306A9h

3 / 1600 / 650

4 core: 3 3 core: 3.1 2 core: 3.2 1 core: 3.2

6

4,5,6

16

Specification Update

Table 1.

Processor Identification (Sheet 3 of 6)
Core Frequency (GHz) / DDR3 (MHz) / Processor Graphics Frequency Max Intel® Turbo Boost Technology 2.0 Frequency (GHz)1 4 core: 3.8 3 core: 3.9 2 core: 4 1 core: 4.1 4 core: 3.7 3 core: 3.8 2 core: 3.9 1 core: 4 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: core: 3.7 3.8 3.9 3.9 3.7 3.8 3.9 3.9 3.1 3.2 3.4 3.5 3.6 3.7 3.8 3.8 3.6 3.7 3.8 3.8 3.5 3.6 3.7 3.7 3.4 3.5 3.6 3.6 3.3 3.4 3.5 3.5 Shared L3 Cache Size (MB)

Number

Processor Number

Stepping

Processor Signature

Notes

SR0PC

E3-1290V2

E-1

000306A9h

3.7 / 1600 / 0

8

2,3,4,5,6

SR0P7

E3-1280V2

E-1

000306A9h

3.6 / 1600 / 0

8

2,3,4,5,6

SR0PA

E3-1275V2

E-1

000306A9h

3.5 / 1600 / 650

8

2,3,4,5,6

SR0P6

E3-1270V2

E-1

000306A9h

3.5 / 1600 / 0

8

2,3,4,5,6

SR0PB

E31265LV2

E-1

000306A9h

2.5 / 1600 / 650

8

2,3,4,5,6

SR0P9

E3-1245V2

E-1

000306A9h

3.4 / 1600 / 650

8

2,3,4,5,6

SR0P5

E3-1240V2

E-1

000306A9h

3.4 / 1600 / 0

8

2,3,4,5,6

SR0P4

E3-1230V2

E-1

000306A9h

3.3 / 1600 / 0

8

2,3,4,5,6

SR0PJ

E3-1225V2

E-1

000306A9h

3.2 / 1600 / 650

8

3,4,5,6

SR0PH

E3-1220V2

E-1

000306A9h

3.1 / 1600

8

3,4,5,6

SR0R6

E31220LV2

L-1

000306A9h

2.3 / 1600 / 0

4 core: 0 3 core: 0 2 core: 3.3 1 core: 3.5 4 core: 0 3 core: 0 2 core: 3.3 1 core: 3.6

3

2,3,4,5,6

SR0RJ

i5-3470T

L-1

000306A9h

2.9 / 1600 / 650

3

2,3,4,5,6

Specification Update

17

Table 1.

Processor Identification (Sheet 4 of 6)
Core Frequency (GHz) / DDR3 (MHz) / Processor Graphics Frequency Max Intel® Turbo Boost Technology 2.0 Frequency (GHz)1 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.3 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.8 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.3 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.4 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.9 4 3 2 1 4 3 2 1 4 3 2 1 core: core: core: core: core: core: core: core: core: core: core: core: 3.0 3.1 3.2 3.2 2.8 2.9 3.1 3.2 3.1 3.2 3.3 3.3 Shared L3 Cache Size (MB)

Number

Processor Number

Stepping

Processor Signature

Notes

SR0RG

i3-3220

L-1

000306A9h

3.3 / 1600 / 650

3

2, 4

SR0RE

i3-3220T

L-1

000306A9h

2.8 / 1600 /650

3

2, 4

SR0RF

i3-3225

L-1

000306A9h

3.3 / 1600/ 650

3

2, 4

SR0RH

i3-3240

L-1

000306A9h

3.4 / 1600 / 650

3

2, 4

SR0RK

i3-3240T

L-1

000306A9h

2.9 / 1600 /650

3

2, 4

SR0RQ

i5-3330

E-1

000306A9h

3.0/ 1600/ 650

6

4,5,6

SR0TJ

i5-3335S

E-1

000306A9h

2.7/ 1600/ 650

6

4,5,6

SR0WS

i5-3350P

E-1

000306A9h

3.1/ 1600

6

4,5,6

SR0UF

G2120

P-0

000306A9h

3.1/ 1600/ 650

4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.1 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.6 4 3 2 1 4 3 2 1 core: core: core: core: core: core: core: core: 0 0 0 0 0 0 0 0

3

4

SR0UJ

G2100T

P-0

000306A9h

2.6/ 1600/ 650

3

4

SR0RF

i3-3225

L-1

000306A9h

3.3 / 1600 / 650

3

2,4

SR0RG

i3-3220

L-1

000306A9h

3.3 / 1600 / 650

3

2,4

18

Specification Update

Table 1.

Processor Identification (Sheet 5 of 6)
Core Frequency (GHz) / DDR3 (MHz) / Processor Graphics Frequency Max Intel® Turbo Boost Technology 2.0 Frequency (GHz)1 4 3 2 1 4 3 2 1 4 3 2 1 core: core: core: core: core: core: core: core: core: core: core: core: 3.7 3.8 3.9 3.9 3.5 3.6 3.8 3.9 3.1 3.4 3.6 3.7 Shared L3 Cache Size (MB)

Number

Processor Number

Stepping

Processor Signature

Notes

SR0PL

i7-3770K

E-1

000306A9h

3.5/ 1600/ 650

8

2,4,6

SR0PN

i7-3770S

E-1

000306A9h

3.1/ 1600/ 650

8

2,3,4,5,6

SR0PQ

i7-3770T

E-1

000306A9h

2.5/ 1600/ 650

8

2,3,4,5,6

SR0YU

G2130

P-0

000306A9h

3.2/ 1600/ 650

4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.2 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.2 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.5 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.9 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.8 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.6 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.7 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.3 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.0

3

4

SR0YY

i3-3210

P-0

000306A9h

3.2/ 1600/ 650

3

2,4

SR10G

G2020T

P-0

000306A9h

2.5/ 1333/ 650

3

4

SR10H

G2020

P-0

000306A9h

2.9/ 1333/ 650

3

4

SR10J

G2010

L-1

000306A9h

2.8/ 1333/ 650

3

4

SR10K

G1610

P-0

000306A9h

2.6/ 1333/ 650

2

4

SR10L

G1620

P-0

000306A9h

2.7/ 1333/ 650

2

4

SR10M

G1610T

P-0

000306A9h

2.3/ 1333/ 650

2

4

SR0YW

i3-3250T

P-0

000306A9h

3.0/ 1600/ 650

3

2,4

Specification Update

19

Table 1.

Processor Identification (Sheet 6 of 6)
Core Frequency (GHz) / DDR3 (MHz) / Processor Graphics Frequency Max Intel® Turbo Boost Technology 2.0 Frequency (GHz)1 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.5 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.4 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3.3 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.7 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 3 4 core: N/A 3 core: N/A 2 core: N/A 1 core: 2.6 Shared L3 Cache Size (MB)

Number

Processor Number

Stepping

Processor Signature

Notes

SR0YX

i3-3250

P-0

000306A9h

3.5/ 1600/ 650

3

2,4

SR0YL

i3-3245

L-1

000306A9h

3.4/ 1600/ 650

3

2,4

SR0YT

G2140

P-0

000306A9h

3.3/ 1600/ 650

3

4

SR0YV

G2120T

P-0

000306A9h

2.7/ 1600/ 650

3

4

SR163

G2030

N-0

000306A9h

3/ 1600/ 650

3

4

SR164

G2030T

P-0

000306A9h

2.6/ 1600/ 650

3

4,7

Notes: 1. This column indicates maximum Intel® Turbo Boost Technology 2.0 frequency (GHz) for 4,3, 2 or 1 cores active respectively. 2. Intel® Hyper-Threading Technology enabled. 3. Intel® Trusted Execution Technology (Intel® TXT) enabled. 4. Intel® Virtualization Technology for IA-32, Intel® 64 and Intel® Architecture (Intel® VT-x) enabled. 5. Intel® Virtualization Technology for Directed I/O (Intel® VT-d) enabled. 6. Intel® AES-NI enabled.

20

Specification Update

Errata
BV1.
Problem: Implication:

The Processor May Report a #TS Instead of a #GP Fault
A jump to a busy TSS (Task-State Segment) may cause a #TS (invalid TSS exception) instead of a #GP fault (general protection exception). Operation systems that access a busy TSS may get invalid TSS fault instead of a #GP fault. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

BV2.

REP MOVS/STOS Executing with Fast Strings Enabled and Crossing Page Boundaries with Inconsistent Memory Types may use an Incorrect Data Size or Lead to Memory-Ordering Violations.
Under certain conditions as described in the Software Developers Manual section “Outof-Order Stores For String Operations in Pentium 4, Intel Xeon, and P6 Family Processors” the processor performs REP MOVS or REP STOS as fast strings. Due to this erratum fast string REP MOVS/REP STOS instructions that cross page boundaries from WB/WC memory types to UC/WP/WT memory types, may start using an incorrect data size or may observe memory ordering violations. Upon crossing the page boundary the following may occur, dependent on the new page memory type: • UC the data size of each write will now always be 8 bytes, as opposed to the original data size. • WP the data size of each write will now always be 8 bytes, as opposed to the original data size and there may be a memory ordering violation. • WT there may be a memory ordering violation.

Problem:

Implication:

Workaround: Software should avoid crossing page boundaries from WB or WC memory type to UC, WP or WT memory type within a single REP MOVS or REP STOS instruction that will execute with fast strings enabled. Status: For the steppings affected, see the Summary Tables of Changes.

BV3.
Problem:

IO_SMI Indication in SMRAM State Save Area May be Set Incorrectly
The IO_SMI bit in SMRAM’s location 7FA4H is set to “1” by the CPU to indicate a System Management Interrupt (SMI) occurred as the result of executing an instruction that reads from an I/O port. Due to this erratum, the IO_SMI bit may be incorrectly set by: • A non-I/O instruction • SMI is pending while a lower priority event interrupts • A REP I/O read • A I/O read that redirects to MWAIT

Implication:

SMM handlers may get false IO_SMI indication.

Workaround: The SMM handler has to evaluate the saved context to determine if the SMI was triggered by an instruction that read from an I/O port. The SMM handler must not restart an I/O instruction if the platform has not been configured to generate a synchronous SMI for the recorded I/O port address. Status: For the steppings affected, see the Summary Tables of Changes.

Specification Update

21

BV4.
Problem:

Performance Monitor SSE Retired Instructions May Return Incorrect Values
Performance Monitoring counter SIMD_INST_RETIRED (Event: C7H) is used to track retired SSE instructions. Due to this erratum, the processor may also count other types of instructions resulting in higher than expected values. Performance Monitoring counter SIMD_INST_RETIRED may report count higher than expected. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV5.
Problem:

IRET under Certain Conditions May Cause an Unexpected Alignment Check Exception
In IA-32e mode, it is possible to get an Alignment Check Exception (#AC) on the IRET instruction even though alignment checks were disabled at the start of the IRET. This can only occur if the IRET instruction is returning from CPL3 code to CPL3 code. IRETs from CPL0/1/2 are not affected. This erratum can occur if the EFLAGS value on the stack has the AC flag set, and the interrupt handler's stack is misaligned. In IA-32e mode, RSP is aligned to a 16-byte boundary before pushing the stack frame. In IA-32e mode, under the conditions given above, an IRET can get a #AC even if alignment checks are disabled at the start of the IRET. This erratum can only be observed with a software generated stack frame. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: Software should not generate misaligned stack frames for use with IRET. Status:

BV6.
Problem:

Performance Monitoring Event FP_MMX_TRANS_TO_MMX May Not Count Some Transitions
Performance Monitor Event FP_MMX_TRANS_TO_MMX (Event CCH, Umask 01H) counts transitions from x87 Floating Point (FP) to MMX™ instructions. Due to this erratum, if only a small number of MMX instructions (including EMMS) are executed immediately after the last FP instruction, a FP to MMX transition may not be counted. The count value for Performance Monitoring Event FP_MMX_TRANS_TO_MMX may be lower than expected. The degree of undercounting is dependent on the occurrences of teption). Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified Status:

BV7.
Problem:

General Protection Fault (#GP) for Instructions Greater than 15 Bytes May be Preempted
When the processor encounters an instruction that is greater than 15 bytes in length, a #GP is signaled when the instruction is decoded. Under some circumstances, the #GP fault may be preempted by another lower priority fault (e.g. Page Fault (#PF)). However, if the preempting lower priority faults are resolved by the operating system and the instruction retried, a #GP fault will occur. Software may observe a lower-priority fault occurring before or in lieu of a #GP fault. Instructions of greater than 15 bytes in length can only occur if redundant prefixes are placed before the instruction. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

22

Specification Update

BV8.
Problem:

LBR, BTS, BTM May Report a Wrong Address when an Exception/ Interrupt Occurs in 64-bit Mode
An exception/interrupt event should be transparent to the LBR (Last Branch Record), BTS (Branch Trace Store) and BTM (Branch Trace Message) mechanisms. However, during a specific boundary condition where the exception/interrupt occurs right after the execution of an instruction at the lower canonical boundary (0x00007FFFFFFFFFFF) in 64-bit mode, the LBR return registers will save a wrong return address with bits 63 to 48 incorrectly sign extended to all 1’s. Subsequent BTS and BTM operations which report the LBR will also be incorrect. LBR, BTS and BTM may report incorrect information in the event of an exception/ interrupt. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV9.
Problem:

Incorrect Address Computed For Last Byte of FXSAVE/FXRSTOR or XSAVE/XRSTOR Image Leads to Partial Memory Update
A partial memory state save of the FXSAVE or XSAVE image or a partial memory state restore of the FXRSTOR or XRSTOR image may occur if a memory address exceeds the 64KB limit while the processor is operating in 16-bit mode or if a memory address exceeds the 4GB limit while the processor is operating in 32-bit mode. FXSAVE/FXRSTOR or XSAVE/XRSTOR will incur a #GP fault due to the memory limit violation as expected but the memory state may be only partially saved or restored.

Implication:

Workaround: Software should avoid memory accesses that wrap around the respective 16-bit and 32-bit mode memory limits. Status: For the steppings affected, see the Summary Tables of Changes.

BV10.
Problem:

Values for LBR/BTS/BTM Will be Incorrect after an Exit from SMM
After a return from SMM (System Management Mode), the CPU will incorrectly update the LBR (Last Branch Record) and the BTS (Branch Trace Store), hence rendering their data invalid. The corresponding data if sent out as a BTM on the system bus will also be incorrect. Note: This issue would only occur when one of the 3 above mentioned debug support facilities are used. The value of the LBR, BTS, and BTM immediately after an RSM operation should not be used. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

Specification Update

23

BV11.
Problem:

EFLAGS Discrepancy on Page Faults and on EPT-Induced VM Exits after a Translation Change
This erratum is regarding the case where paging structures are modified to change a linear address from writable to non-writable without software performing an appropriate TLB invalidation. When a subsequent access to that address by a specific instruction (ADD, AND, BTC, BTR, BTS, CMPXCHG, DEC, INC, NEG, NOT, OR, ROL/ROR, SAL/SAR/SHL/SHR, SHLD, SHRD, SUB, XOR, and XADD) causes a page fault or an EPTinduced VM exit, the value saved for EFLAGS may incorrectly contain the arithmetic flag values that the EFLAGS register would have held had the instruction completed without fault or VM exit. For page faults, this can occur even if the fault causes a VM exit or if its delivery causes a nested fault. None identified. Although the EFLAGS value saved by an affected event (a page fault or an EPT-induced VM exit) may contain incorrect arithmetic flag values, Intel has not identified software that is affected by this erratum. This erratum will have no further effects once the original instruction is restarted because the instruction will produce the same results as if it had initially completed without fault or VM exit.

Implication:

Workaround: If the handler of the affected events inspects the arithmetic portion of the saved EFLAGS value, then system software should perform a synchronized paging structure modification and TLB invalidation. Status: For the steppings affected, see the Summary Tables of Changes.

BV12.
Problem:

B0-B3 Bits in DR6 For Non-Enabled Breakpoints May be Incorrectly Set
Some of the B0-B3 bits (breakpoint conditions detect flags, bits [3:0]) in DR6 may be incorrectly set for non-enabled breakpoints when the following sequence happens: 1. MOV or POP instruction to SS (Stack Segment) selector; 2. Next instruction is FP (Floating Point) that gets FP assist 3. Another instruction after the FP instruction completes successfully 4. A breakpoint occurs due to either a data breakpoint on the preceding instruction or a code breakpoint on the next instruction. Due to this erratum a non-enabled breakpoint triggered on step 1 or step 2 may be reported in B0-B3 after the breakpoint occurs in step 4.

Implication:

Due to this erratum, B0-B3 bits in DR6 may be incorrectly set for non-enabled breakpoints.

Workaround: Software should not execute a floating point instruction directly after a MOV SS or POP SS instruction. Status: For the steppings affected, see the Summary Tables of Changes.

24

Specification Update

BV13.
Problem:

MCi_Status Overflow Bit May Be Incorrectly Set on a Single Instance of a DTLB Error
A single Data Translation Look Aside Buffer (DTLB) error can incorrectly set the Overflow (bit [62]) in the MCi_Status register. A DTLB error is indicated by MCA error code (bits [15:0]) appearing as binary value, 000x 0000 0001 0100, in the MCi_Status register. Due to this erratum, the Overflow bit in the MCi_Status register may not be an accurate indication of multiple occurrences of DTLB errors. There is no other impact to normal processor functionality. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV14.
Problem:

Debug Exception Flags DR6.B0-B3 Flags May be Incorrect for Disabled Breakpoints
When a debug exception is signaled on a load that crosses cache lines with data forwarded from a store and whose corresponding breakpoint enable flags are disabled (DR7.G0-G3 and DR7.L0-L3), the DR6.B0-B3 flags may be incorrect. The debug exception DR6.B0-B3 flags may be incorrect for the load if the corresponding breakpoint enable flag in DR7 is disabled. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV15.
Problem:

LER MSRs May Be Unreliable
Due to certain internal processor events, updates to the LER (Last Exception Record) MSRs, MSR_LER_FROM_LIP (1DDH) and MSR_LER_TO_LIP (1DEH), may happen when no update was expected. The values of the LER MSRs may be unreliable. For the steppings affected, see the Summary Tables of Changes.

Implication: Status:

Workaround: None Identified.

BV16.
Problem:

Storage of PEBS Record Delayed Following Execution of MOV SS or STI
When a performance monitoring counter is configured for PEBS (Precise Event Based Sampling), overflow of the counter results in storage of a PEBS record in the PEBS buffer. The information in the PEBS record represents the state of the next instruction to be executed following the counter overflow. Due to this erratum, if the counter overflow occurs after execution of either MOV SS or STI, storage of the PEBS record is delayed by one instruction. When this erratum occurs, software may observe storage of the PEBS record being delayed by one instruction following execution of MOV SS or STI. The state information in the PEBS record will also reflect the one instruction delay.

Implication:

Workaround: None identified.

Specification Update

25

BV17.
Problem:

PEBS Record not Updated when in Probe Mode
When a performance monitoring counter is configured for PEBS (Precise Event Based Sampling), overflows of the counter can result in storage of a PEBS record in the PEBS buffer. Due to this erratum, if the overflow occurs during probe mode, it may be ignored and a new PEBS record may not be added to the PEBS buffer. Due to this erratum, the PEBS buffer may not be updated by overflows that occur during probe mode. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV18.
Problem: Implication:

MONITOR or CLFLUSH on the Local XAPIC's Address Space Results in Hang
If the target linear address range for a MONITOR or CLFLUSH is mapped to the local xAPIC's address space, the processor will hang. When this erratum occurs, the processor will hang. The local xAPIC's address space must be uncached. The MONITOR instruction only functions correctly if the specified linear address range is of the type write-back. CLFLUSH flushes data from the cache. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Workaround: Do not execute MONITOR or CLFLUSH instructions on the local xAPIC address space. Status:

BV19.
Problem:

Faulting MMX Instruction May Incorrectly Update x87 FPU Tag Word
Under a specific set of conditions, MMX stores (MOVD, MOVQ, MOVNTQ, MASKMOVQ) which cause memory access faults (#GP, #SS, #PF, or #AC), may incorrectly update the x87 FPU tag word register. This erratum will occur when the following additional conditions are also met. • The MMX store instruction must be the first MMX instruction to operate on x87 FPU state (i.e. the x87 FP tag word is not already set to 0x0000). • For MOVD, MOVQ, MOVNTQ stores, the instruction must use an addressing mode that uses an index register (this condition does not apply to MASKMOVQ).

Implication:

If the erratum conditions are met, the x87 FPU tag word register may be incorrectly set to a 0x0000 value when it should not have been modified. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

BV20.
Problem:

An Uncorrectable Error Logged in IA32_CR_MC2_STATUS May also Result in a System Hang
Uncorrectable errors logged in IA32_CR_MC2_STATUS MSR (409H) may also result in a system hang causing an Internal Timer Error (MCACOD = 0x0400h) to be logged in another machine check bank (IA32_MCi_STATUS). Uncorrectable errors logged in IA32_CR_MC2_STATUS can further cause a system hang and an Internal Timer Error to be logged. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

26

Specification Update

BV21.
Problem:

#GP on Segment Selector Descriptor that Straddles Canonical Boundary May Not Provide Correct Exception Error Code
During a #GP (General Protection Exception), the processor pushes an error code on to the exception handler’s stack. If the segment selector descriptor straddles the canonical boundary, the error code pushed onto the stack may be incorrect. An incorrect error code may be pushed onto the stack. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV22.
Problem:

DR6.B0-B3 May Not Report All Breakpoints Matched When a MOV/POP SS is Followed by a Store or an MMX Instruction
Normally, data breakpoints matches that occur on a MOV SS, r/m or POP SS will not cause a debug exception immediately after MOV/POP SS but will be delayed until the instruction boundary following the next instruction is reached. After the debug exception occurs, DR6.B0-B3 bits will contain information about data breakpoints matched during the MOV/POP SS as well as breakpoints detected by the following instruction. Due to this erratum, DR6.B0-B3 bits may not contain information about data breakpoints matched during the MOV/POP SS when the following instruction is either an MMX instruction that uses a memory addressing mode with an index or a store instruction. When this erratum occurs, DR6 may not contain information about all breakpoints matched. This erratum will not be observed under the recommended usage of the MOV SS,r/m or POP SS instructions (i.e., following them only with an instruction that writes (E/R)SP). For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV23.
Problem:

APIC Error “Received Illegal Vector” May be Lost
APIC (Advanced Programmable Interrupt Controller) may not update the ESR (Error Status Register) flag Received Illegal Vector bit [6] properly when an illegal vector error is received on the same internal clock that the ESR is being written (as part of the write-read ESR access flow). The corresponding error interrupt will also not be generated for this case. Due to this erratum, an incoming illegal vector error may not be logged into ESR properly and may not generate an error interrupt. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

Specification Update

27

BV24.
Problem:

Changing the Memory Type for an In-Use Page Translation May Lead to Memory-Ordering Violations
Under complex microarchitectural conditions, if software changes the memory type for data being actively used and shared by multiple threads without the use of semaphores or barriers, software may see load operations execute out of order. Memory ordering may be violated. Intel has not observed this erratum with any commercially available software.

Implication:

Workaround: Software should ensure pages are not being actively used before requesting their memory type be changed. Status: For the steppings affected, see the Summary Tables of Changes.

BV25.
Problem:

Reported Memory Type May Not Be Used to Access the VMCS and Referenced Data Structures
Bits 53:50 of the IA32_VMX_BASIC MSR report the memory type that the processor uses to access the VMCS and data structures referenced by pointers in the VMCS. Due to this erratum, a VMX access to the VMCS or referenced data structures will instead use the memory type that the MTRRs (memory-type range registers) specify for the physical address of the access. Bits 53:50 of the IA32_VMX_BASIC MSR report that the WB (write-back) memory type will be used but the processor may use a different memory type.

Implication:

Workaround: Software should ensure that the VMCS and referenced data structures are located at physical addresses that are mapped to WB memory type by the MTRRs. Status: For the steppings affected, see the Summary Tables of Changes.

BV26.

LBR, BTM or BTS Records May have Incorrect Branch From Information After an EIST/T-state/S-state/C1E Transition or Adaptive Thermal Throttling
The “From” address associated with the LBR (Last Branch Record), BTM (Branch Trace Message) or BTS (Branch Trace Store) may be incorrect for the first branch after a transition of: • EIST (Enhanced Intel® SpeedStep Technology) • T-state (Thermal Monitor states) • S1-state (ACPI package sleep state) • C1E (Enhanced C1 Low Power state) • Adaptive Thermal Throttling

Problem:

Implication:

When the LBRs, BTM or BTS are enabled, some records may have incorrect branch “From” addresses for the first branch after a transition of EIST, T-states, S-states, C1E, or Adaptive Thermal Throttling. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

28

Specification Update

BV27.
Problem:

Fault Not Reported When Setting Reserved Bits of Intel® VT-d Queued Invalidation Descriptors
Reserved bits in the Queued Invalidation descriptors of Intel VT-d (Virtualization Technology for Directed I/O) are expected to be zero, meaning that software must program them as zero while the processor checks if they are not zero. Upon detection of a non-zero bit in a reserved field an Intel VT-d fault should be recorded. Due to this erratum the processor does not check reserved bit values for Queued Invalidation descriptors. Due to this erratum, faults will not be reported when writing to reserved bits of Intel VT-d Queued Invalidation Descriptors. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV28.

FP Data Operand Pointer May Be Incorrectly Calculated After an FP Access Which Wraps a 4-Gbyte Boundary in Code That Uses 32-Bit Address Size in 64-bit Mode
The FP (Floating Point) Data Operand Pointer is the effective address of the operand associated with the last non-control FP instruction executed by the processor. If an 80bit FP access (load or store) uses a 32-bit address size in 64-bit mode and the memory access wraps a 4-Gbyte boundary and the FP environment is subsequently saved, the value contained in the FP Data Operand Pointer may be incorrect. Due to this erratum, the FP Data Operand Pointer may be incorrect. Wrapping an 80-bit FP load around a 4-Gbyte boundary in this way is not a normal programming practice. Intel has not observed this erratum with any commercially available software.

Problem:

Implication:

Workaround: If the FP Data Operand Pointer is used in a 64-bit operating system which may run code accessing 32-bit addresses, care must be taken to ensure that no 80-bit FP accesses are wrapped around a 4-Gbyte boundary. Status: For the steppings affected, see the Summary Tables of Changes.

BV29.
Problem:

VMREAD/VMWRITE Instruction May Not Fail When Accessing an Unsupported Field in VMCS
The Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2B states that execution of VMREAD or VMWRITE should fail if the value of the instruction’s register source operand corresponds to an unsupported field in the VMCS (Virtual Machine Control Structure). The correct operation is that the logical processor will set the ZF (Zero Flag), write 0CH into the VM-instruction error field and for VMREAD leave the instruction’s destination operand unmodified. Due to this erratum, the instruction may instead clear the ZF, leave the VM-instruction error field unmodified and for VMREAD modify the contents of its destination operand. Accessing an unsupported field in VMCS will fail to properly report an error. In addition, VMREAD from an unsupported VMCS field may unexpectedly change its destination operand. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: Software should avoid accessing unsupported fields in a VMCS. Status:

Specification Update

29

BV30.
Problem:

Spurious Interrupts May be Generated From the Intel® VT-d Remap Engine
If software clears the F (Fault) bit 127 of the Fault Recording Register (FRCD_REG at offset 0x208 in Remap Engine BAR) by writing 1b through RW1C command (Read Write 1 to Clear) when the F bit is already clear then a spurious interrupt from Intel VT-d (Virtualization Technology for Directed I/O) Remap Engine may be observed. Due to this erratum, spurious interrupts will occur from the Intel VT-d Remap Engine following RW1C clearing F bit. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV31.
Problem:

Malformed PCIe Transactions May be Treated as Unsupported Requests Instead of as Critical Errors
PCIe MSG/MSG_D TLPs (Transaction Layer Packets) with incorrect Routing Code as well as the deprecated TCfgRD and TCfgWr types should be treated as malformed transactions leading to a critical error. Due to this erratum, the integrated PCIe controller's root ports may treat such messages as UR (Unsupported Requests). Legacy malformed PCIe transactions may be treated as UR instead of as critical errors. For the steppings affected, see the Summary Tables of Changes.

Implication: Status:

Workaround: None identified.

BV32.
Problem:

Reception of Certain Malformed Transactions May Cause PCIe Port to Hang Rather Than Reporting an Error
If the processor receives an upstream malformed non posted packet for which the type field is IO, Configuration or the deprecated TCfgRd and the format is 4 DW header, then due to this erratum the integrated PCIe controller may hang instead of reporting the malformed packet error or issuing an unsupported request completion transaction. Due to this erratum, the processor may hang without reporting errors when receiving a malformed PCIe transaction. Intel has not observed this erratum with any commercially available device.

Implication:

Workaround: None identified. Upstream transaction initiators should avoid issuing unsupported requests with 4 DW header formats. Status: For the steppings affected, see the Summary Tables of Changes.

BV33.
Problem:

Clock Modulation Duty Cycle Cannot be Programmed to 6.25%
When programming field T_STATE_REQ of the IA32_CLOCK_MODULATION MSR (19AH) bits [3:0] to '0001, the actual clock modulation duty cycle will be 12.5% instead of the expected 6.25% ratio. Due to this erratum, it is not possible to program the clock modulation to a 6.25% duty cycle. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

30

Specification Update

BV34.
Problem:

Processor May Fail to Acknowledge a TLP Request
When a PCIe root port’s receiver is in Receiver L0s power state and the port initiates a Recovery event, it will issue Training Sets to the link partner. The link partner will respond by initiating an L0s exit sequence. Prior to transmitting its own Training Sets, the link partner may transmit a TLP (Transaction Layer Packet) request. Due to this erratum, the root port may not acknowledge the TLP request. After completing the Recovery event, the PCIe link partner will replay the TLP request. The link partner may set a Correctable Error status bit, which has no functional effect. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV35.
Problem:

An Unexpected PMI May Occur After Writing a Large Value to IA32_FIXED_CTR2
If the fixed-function performance counter IA32_FIXED_CTR2 MSR (30BH) is configured to generate a performance-monitor interrupt (PMI) on overflow and the counter’s value is greater than FFFFFFFFFFC0H, then this erratum may incorrectly cause a PMI if software performs a write to this counter. A PMI may be generated unexpectedly when programming IA32_FIXED_CTR2. Other than the PMI, the counter programming is not affected by this erratum as the attempted write operation does succeed. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV36.
Problem:

A Write to the IA32_FIXED_CTR1 MSR May Result in Incorrect Value in Certain Conditions
Under specific internal conditions, if software tries to write the IA32_FIXED_CTR1 MSR (30AH) a value that has all bits [31:1] set while the counter was just about to overflow when the write is attempted (i.e. its value was 0xFFFF FFFF FFFF), then due to this erratum the new value in the MSR may be corrupted. Due to this erratum, IA32_FIXED_CTR1 MSR may be written with a corrupted value.

Implication:

Workaround: Software may avoid this erratum by writing zeros to the IA32_FIXED_CTR1 MSR, before the desired write operation. Status: For the steppings affected, see the Summary Tables of Changes.

BV37.
Problem:

PCIe* LTR Incorrectly Reported as Being Supported
LTR (Latency Tolerance Reporting) is a new optional feature specified in PCIe rev. 2.1. The processor reports LTR as supported in LTRS bit in DCAP2 register (bus 0; Device 1; Function 0; offset 0xc4), but this feature is not supported. Due to this erratum, LTR is always reported as supported by the LTRS bit in the DCAP2 register. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

Specification Update

31

BV38.
Problem:

PerfMon Overflow Status Can Not be Cleared After Certain Conditions Have Occurred
Under very specific timing conditions, if software tries to disable a PerfMon counter through MSR IA32_PERF_GLOBAL_CTRL (0x38F) or through the per-counter eventselect (e.g. MSR 0x186) and the counter reached its overflow state very close to that time, then due to this erratum the overflow status indication in MSR IA32_PERF_GLOBAL_STAT (0x38E) may be left set with no way for software to clear it. Due to this erratum, software may be unable to clear the PerfMon counter overflow status indication.

Implication:

Workaround: Software may avoid this erratum by clearing the PerfMon counter value prior to disabling it and then clearing the overflow status indication bit. Status: For the steppings affected, see the Summary Tables of Changes.

BV39.
Problem:

#GP May be Signaled When Invalid VEX Prefix Precedes Conditional Branch Instructions
When a 2-byte opcode of a conditional branch (opcodes 0F8xH, for any value of x) instruction resides in 16-bit code-segment and is associated with invalid VEX prefix, it may sometimes signal a #GP fault (illegal instruction length > 15-bytes) instead of a #UD (illegal opcode) fault. Due to this erratum, #GP fault instead of a #UD may be signaled on an illegal instruction. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV40.
Problem:

Interrupt From Local APIC Timer May Not Be Detectable While Being Delivered
If the local-APIC timer’s CCR (current-count register) is 0, software should be able to determine whether a previously generated timer interrupt is being delivered by first reading the delivery-status bit in the LVT timer register and then reading the bit in the IRR (interrupt-request register) corresponding to the vector in the LVT timer register. If both values are read as 0, no timer interrupt should be in the process of being delivered. Due to this erratum, a timer interrupt may be delivered even if the CCR is 0 and the LVT and IRR bits are read as 0. This can occur only if the DCR (Divide Configuration Register) is greater than or equal to 4. The erratum does not occur if software writes zero to the Initial Count Register before reading the LVT and IRR bits. Software that relies on reads of the LVT and IRR bits to determine whether a timer interrupt is being delivered may not operate properly.

Implication:

Workaround: Software that uses the local-APIC timer must be prepared to handle the timer interrupts, even those that would not be expected based on reading CCR and the LVT and IRR bits; alternatively, software can avoid the problem by writing zero to the Initial Count Register before reading the LVT and IRR bits. Status: For the steppings affected, see the Summary Tables of Changes.

32

Specification Update

BV41.
Problem: Implication:

PCI Express* Differential Peak-Peak Tx Voltage Swing May Violate the Specification
Under certain conditions, including extreme voltage and temperature, the peak-peak voltage may be higher than the specification. Violation of PCI Express® Base Specification of the VTX--DIFF-PP voltage. No failures have been observed due to this erratum.

Workaround: None identified.

BV42.
Problem:

PCMPESTRI, PCMPESTRM, VPCMPESTRI and VPCMPESTRM Always Operate with 32-bit Length Registers
In 64-bit mode, using REX.W=1 with PCMPESTRI and PCMPESTRM or VEX.W=1 with VPCMPESTRI and VPCMPESTRM should support a 64-bit length operation with RAX/ RDX. Due to this erratum, the length registers are incorrectly interpreted as 32-bit values. Due to this erratum, using REX.W=1 with PCMPESTRI and PCMPESTRM as well as VEX.W=1 with VPCMPESTRI and VPCMPESTRM do not result in promotion to 64-bit length registers. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status:

BV43.
Problem:

Multiple Performance Monitor Interrupts are Possible on Overflow of Fixed Counter 0
The processor can be configured to issue a PMI (performance monitor interrupt) upon overflow of the IA32_FIXED_CTR0 MSR (309H). A single PMI should be observed on overflow of IA32_FIXED_CTR0, however multiple PMIs are observed when this erratum occurs. This erratum only occurs when IA32_FIXED_CTR0 overflows and the processor and counter are configured as follows: • Intel® Hyper-Threading Technology is enabled • IA32_FIXED_CTR0 local and global controls are enabled • IA32_FIXED_CTR0 is set to count events only on its own thread (IA32_FIXED_CTR_CTRL MSR (38DH) bit [2] = ‘0). • PMIs are enabled on IA32_FIXED_CTR0 (IA32_FIXED_CTR_CTRL MSR bit [3] = ‘1) • Freeze_on_PMI feature is enabled (IA32_DEBUGCTL MSR (1D9H) bit [12] = ‘1)

Implication:

When this erratum occurs there may be multiple PMIs observed when IA32_FIXED_CTR0 overflows.

Workaround: Disable the FREEZE_PERFMON_ON_PMI feature in IA32_DEBUGCTL MSR (1D9H) bit [12]. Status: For the steppings affected, see the Summary Tables of Changes.

Specification Update

33

BV44.
Problem:

IA32_FEATURE_CONTROL MSR May be Uninitialized on a Cold Reset
IA32_FEATURE_CONTROL MSR (3Ah) may have random values after RESET (including the reserved and Lock bits), and the read-modify-write of the reserved bits and/or the Lock bit being incorrectly set may cause an unexpected GP fault. Due to this erratum, an unexpected GP fault may occur and BIOS may not complete initialization. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status:

BV45.
Problem:

DR6.B0-B3 May Not Report All Breakpoints Matched When a MOV/POP SS is Followed by a REP MOVSB or STOSB
Normally, data breakpoints matches that occur on a MOV SS, r/m or POP SS will not cause a debug exception immediately after MOV/POP SS but will be delayed until the instruction boundary following the next instruction is reached. After the debug exception occurs, DR6.B0-B3 bits will contain information about data breakpoints matched during the MOV/POP SS as well as breakpoints detected by the following instruction. Due to this erratum, DR6.B0-B3 bits may not contain information about data breakpoints matched during the MOV/POP SS when the following instruction is either an REP MOVSB or REP STOSB. When this erratum occurs, DR6 may not contain information about all breakpoints matched. This erratum will not be observed under the recommended usage of the MOV SS,r/m or POP SS instructions (i.e., following them only with an instruction that writes (E/R)SP). For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV46.
Problem:

Setting Hardware Autonomous Speed Disable Configuration Bit Will Block Initial Speed Upgrade
The PCI Express* Base Specification Revision 3.0 states that the Hardware Autonomous Speed Disable bit (Link Control Register 2, bit 5) does not block the initial transition to the highest supported common link speed. Setting this bit will block all autonomous speed changes. Due to this erratum, if the Hardware Autonomous Speed Disable bit is set, a given PCIe link may remain at 2.5 GT/s transfer rate. This erratum has not been observed with any commercially available add-in cards. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: It is possible for software to initiate a directed speed change. Status:

BV47.
Problem: Implication: Status:

LTR Message is Not Treated as an Unsupported Request
The PCIe* root port does not support LTR (Latency Tolerance Reporting) capability. However, a received LTR message is not treated as a UR (Unsupported Request). Due to this erratum, an LTR message does not generate a UR error. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified.

34

Specification Update

BV48.
Problem:

64-bit REP MOVSB/STOSB May Clear The Upper 32-bits of RCX, RDI And RSI Before Any Data is Transferred
If a REP MOVSB/STOSB is executed in 64-bit mode with an address size of 32 bits, and if an interrupt is being recognized at the start of the instruction operation, the upper 32-bits of RCX, RDI and RSI may be cleared, even though no data has yet been copied or written. Due to this erratum, the upper 32-bits of RCX, RDI and RSI may be prematurely cleared. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status:

BV49.
Problem:

An Interrupt Recognized Prior to First Iteration of REP MOVSB/STOSB May Result EFLAGS.RF Being Incorrectly Set
If a REP MOVSB/STOSB is executed and an interrupt is recognized prior to completion of the first iteration of the string operation, EFLAGS may be saved with RF=1 even though no data has been copied or stored. The Software Developer’s Manual states that RF will be set to 1 for such interrupt conditions only after the first iteration is complete. Software may not operate correctly if it relies on the value saved for EFLAGS.RF when an interrupt is recognized prior to the first iteration of a string instruction. Debug exceptions due to instruction breakpoints are delivered correctly despite this erratum; this is because the erratum occurs only after the processor has evaluated instructionbreakpoint conditions.

Implication:

Workaround: Software whose correctness depends on value saved for EFLAGS.RF by delivery of the affected interrupts can disable fast-string operation by clearing Fast-String Enable in bit 0 in the IA32_MISC_ENABLE MSR (1A0H). Status: For the steppings affected, see the Summary Tables of Changes.

BV50.
Problem: Implication:

Accessing Physical Memory Space 0-640K through the Graphics Aperture May Cause Unpredictable System Behavior
The physical memory space 0-640K when accessed through the graphics aperture may result in a failure for writes to complete or reads to return incorrect results. A hang or functional failure may occur during graphics operation such as OGL or OCL conformance tests, 2D/3D games and graphics intensive application. For the steppings affected, see the Summary Tables of Changes.

Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status:

BV51.
Problem:

PEBS May Unexpectedly Signal a PMI After The PEBS Buffer is Full
The Software Developer’s Manual states that no PMI should be generated when PEBS index reaches PEBS Absolute Maximum. Due to this erratum, a PMI may be generated even though the PEBS buffer is full. PEBS may trigger a PMI even though the PEBS index has reached the PEBS Absolute Maximum. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

Specification Update

35

BV52.
Problem: Implication:

Instructions Retired Event May Over Count Execution of IRET Instructions
Under certain conditions, the performance monitoring event Instructions Retired (Event C0H, Unmask 00H) may over count the execution of IRET instruction. Due to this erratum, performance monitoring event Instructions Retired may over count. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

BV53.
Problem:

PCIe* Link May Unexpectedly Exit Loopback State
The PCIe Port is capable of functioning as 3 independent PCIe controllers. Due to this erratum, if more than one of the controllers is in Loopback.Active state and configured as a loopback slave and if any one of these controllers transition to Loopback.Exit, all controllers in Loopback.Active will transition to Loopback.Exit. Loopback.Active state on a given Link may unexpectedly exit. Software should avoid configuring more than one of the PCIe Controllers as Loopback slave concurrently.

Implication:

Workaround: PCIe endpoints should avoid configuring more than one of PCIe Controllers as Loopback slave. Status: For the steppings affected, see the Summary Tables of Changes.

BV54.
Problem:

The RDRAND Instruction Will Not Execute as Expected
On processors that support the RDRAND instruction, that capability should be reported via the setting of CPUID.01H:ECX.RDRAND[bit 30]. Due to this erratum, that bit will not be set, and the execution of the RDRAND instruction will result in a #UD exception. Software will not be able to utilize the RDRAND instruction

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum to report RDRAND as present via CPUID and allow proper execution of RDRAND. Status: For the steppings affected, see the Summary Tables of Changes.

BV55.
Problem:

A PCIe* Device That Initially Transmits Minimal Posted Data Credits May Cause a System Hang
Under certain conditions, if a PCIe device that initially transmits posted data credits less than Max_Payload_Size/16 + 4 (16B/4DW is unit of data flow control) and is the target of a Peer-to-Peer write of Max_Payload_Size, the system may hang due to Posted Data credit starvation. Under certain conditions, the processor may encounter a Posted Data credit starvation scenario and hang.

Implication:

Workaround: A BIOS code change has been identified and may be implemented as a workaround for this erratum. Status: For the steppings affected, see the Summary Tables of Changes.

36

Specification Update

BV56.
Problem:

PCI Express* Gen3 Receiver Return Loss May Exceed Specifications
The PCIe Base Specification includes a graph that sets requirements for maximum receiver return loss versus frequency. Due to this erratum, the receiver return loss for common mode and differential mode may exceed those requirements at certain frequencies. Under laboratory conditions, Intel has observed violations of as much as 1 dB. The PCI Express Gen3 Base Specification for receiver return loss may be exceeded. No functional failures have been observed due to this erratum. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV57.
Problem:

Direct Access Via VT-d to The Processor Graphics Device May Lead to a System Hang
Under a complex set of conditions, while using VT-d (Virtualization Technology for Directed I/O) with the processor graphics device, direct access to the virtualized processor graphics device can lead to a system hang or restart. Systems providing direct access to processor graphics device via VT-d may hang or restart. Intel has not observed this erratum with any commercially available system.

Implication:

Workaround: VMM’s should ensure that all processor graphics device interactions conform to guidance published in the Intel® Open Source HD Graphics Programmer's Reference Manual and driver writers guide. Status: For the steppings affected, see the Summary Tables of Changes.

BV58.
Problem:

An Event May Intervene Before a System Management Interrupt That Results from IN or INS
If an I/O instruction (IN, INS, OUT, or OUTS) results in an SMI (system-management interrupt), the processor will set the IO_SMI bit at offset 7FA4H in SMRAM. This interrupt should be delivered immediately after execution of the I/O instruction so that the software handling the SMI can cause the I/O instruction to be re-executed. Due to this erratum, it is possible for another event (e.g., a nonmaskable interrupt) to be delivered before the SMI that follows the execution of an IN or INS instruction. If software handling an affected SMI uses I/O instruction restart, the handler for the intervening event will not be executed.

Implication:

Workaround: The SMM handler has to evaluate the saved context to determine if the SMI was triggered by an instruction that read from an I/O port. The SMM handler must not restart an I/O instruction if the platform has not been configured to generate a synchronous SMI for the recorded I/O port address. Status: For the steppings affected, see the Summary Tables of Changes.

Specification Update

37

BV59.
Problem:

PCIe* May Associate Lanes That Are Not Part of Initial Link Training to L0 During Upconfiguration
The processor should not associate any lanes that were not part of the initial link training in subsequent upconfiguration requests from an endpoint. Due to this erratum, the processor may associate any Lane that has exited Electrical Idle, even if it is beyond the width of the initial Link training. Upconfiguration requests may result in a Link wider than the initially-trained Link.

Implication:

Workaround: Endpoints must ensure that upconfiguration requests do not request a Link width wider than that negotiated during initial Link training. Status: For the steppings affected, see the Summary Tables of Changes.

BV60.
Problem:

The Processor May Not Comply With PCIe* Equalization Preset Reflection Requirements for 8 GT/s Mode of Operation
In endpoint-initiated transitions to Polling.Compliance at the 8 GT/s transfer rate, the processor must reflect, in its ordered sets, the Transmitter Preset requested by the endpoint regardless of preset legality. Due to this erratum, the processor will reflect the Transmitter Preset in use after an endpoint requests a reserved Transmitter Preset rather than the requested preset. Endpoints requiring reserved Transmitter Presets to be reflected may be adversely affected. Intel has not observed failures due to this erratum with any commercially available devices. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV61.
Problem:

Processor May Issue PCIe* EIEOS at Incorrect Rate
When initiating a Secondary Bus Reset or Link Disable procedure while a PCIe Link is in Recovery state, the processor should send an EIEOS (Electrical Idle Exit Ordered Set) after every 32 TS (Training Set) Ordered Sets. Due to this erratum, the processor may send an EIEOS after every 33 TS Ordered Sets. The processor may send an incorrect number of TS Ordered Sets between two EIEOS Ordered Sets when it initiates Secondary Bus Reset or Link Disable. Intel has not observed any failures with commercially available devices due to this erratum. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV62.
Problem:

Reduced Swing Output Mode Needs Zero De-emphasis to be Supported in PCIe* 5GT/s Speed
It may not be possible to support the PCIe Transmitter Preset 1 and/or Transmitter Preset 0 equalization requests in Phase 0 or Phase 2 of Recovery.Equalization LTSSM states when operating in 8GT/s in reduced or half swing mode, if 0dB transmitter deemphasis needs to be supported when operating at 5GT/s. This erratum does not affect normal full swing mode of operation. Endpoints requiring 0dB support in half-swing mode should avoid requesting Transmitter Preset 1 and/or Transmitter Preset 0 as preset requests in Phase 0 or Phase 2 of Recovery.Equalization when operating in 8GT/s. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

38

Specification Update

BV63.
Problem:

PCIe* Root-port Initiated Compliance State Transmitter Equalization Settings May be Incorrect
If the processor is directed to enter PCIe Polling.Compliance at 5.0 GT/s or 8.0 GT/s transfer rates, it should use the Link Control 2 Compliance Preset/De-emphasis field (bits [15:12]) to determine the correct de-emphasis level. Due to this erratum, when the processor is directed to enter Polling.Compliance from 2.5 GT/s transfer rate, it retains 2.5 GT/s de-emphasis values. The processor may operate in Polling.Compliance mode with an incorrect transmitter de-emphasis level. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV64.
Problem:

PCIe* Controller May Incorrectly Log Errors on Transition to RxL0s
Due to this erratum, if a link partner transitions to RxL0s state within 20 ns of entering L0 state, the PCIe controller may incorrectly log an error in ?Correctable Error Status.Receiver Error Status? field (Bus 0, Device 2, Function 0, 1, 2 and Device 6, Function 0, offset 1D0H, bit 0). Correctable receiver errors may be incorrectly logged. Intel has not observed any functional impact due to this erratum with any commercially available add-in cards. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV65.
Problem:

Reception of Certain Malformed Transactions May Cause PCIe* Port to Hang Rather Than Reporting an Error
If the processor receives an upstream malformed non posted packet for which the type field is IO, Configuration or the deprecated TCfgRd and the format is 4 DW header, then due to this erratum the integrated PCIe controller may hang instead of reporting the malformed packet error or issuing an unsupported request completion transaction. Due to this erratum, the processor may hang without reporting errors when receiving a malformed PCIe transaction. Intel has not observed this erratum with any commercially available device.

Implication:

Workaround: None identified. Upstream transaction initiators should avoid issuing unsupported requests with 4 DW header formats. Status: For the steppings affected, see the Summary Tables of Changes.

BV66.
Problem: Implication:

PCIe* Link Width May Degrade After a Warm Reset
PCIe link width may degrade after a warm reset if the Link is operating at 8.0 GT/s or 5.0 GT/s transfer speeds prior to the reset. Due to this erratum, the PCIe link may retain to a narrower width, e.g. from x16 to x4.

Workaround: A BIOS code change has been identified and may be implemented as a workaround for this erratum. . Status: For the steppings affected, see the Summary Tables of Changes.

Specification Update

39

BV67.
Problem:

MSR_PKG_Cx_RESIDENCY MSRs May Not be Accurate
If the processor is in a package C-state for an extended period of time (greater than 40 seconds) with no wake events, the value in the MSR_PKG_C{2,3,6,7}_RESIDENCY MSRs (60DH and 3F8H–3FAH) will not be accurate. Utilities that report C-state residency times will report incorrect data in cases of long duration package C-states. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status:

BV68.
Problem:

PCIe* Link May Not Enter Loopback.Active When Directed
When an endpoint directs the processor to enter loopback slave mode at 8 GT/s via TS1 ordered sets with both the Loopback and Compliance Receive bits set, the PCIe link should directly enter Loopback.Active state. Due to this erratum, the processor must achieve block alignment on all looped back lanes prior to entering Loopback.Active. The processor will not enter Loopback.Active state as a loopback slave if any lane in a link cannot achieve block alignment. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV69.
Problem:

Execution of VAESIMC or VAESKEYGENASSIST With An Illegal Value for VEX.vvvv May Produce a #NM Exception
The VAESIMC and VAESKEYGENASSIST instructions should produce a #UD (InvalidOpcode) exception if the value of the vvvv field in the VEX prefix is not 1111b. Due to this erratum, if CR0.TS is “1”, the processor may instead produce a #NM (Device-NotAvailable) exception. Due to this erratum, some undefined instruction encodings may produce a #NM instead of a #UD exception.

Implication:

Workaround: Software should always set the vvvv field of the VEX prefix to 1111b for instances of the VAESIMC and VAESKEYGENASSIST instructions. Status: For the steppings affected, see the Summary Tables of Changes.

BV70.
Problem: Implication:

Unexpected #UD on VZEROALL/VZEROUPPER
Execution of the VZEROALL or VZEROUPPER instructions in 64-bit mode with VEX.W set to 1 may erroneously cause a #UD (invalid-opcode exception). The affected instructions may produce unexpected invalid-opcode exceptions in 64-bit mode. For the steppings affected, see the Summary Tables of Changes.

Workaround: Compilers should encode VEX.W = 0 for the VZEROALL and VZEROUPPER instructions. Status:

40

Specification Update

BV71.
Problem:

PCIe* Root Port May Not Initiate Link Speed Change
The PCIe Base specification requires the upstream component to maintain the PCIe link at the target link speed or the highest speed supported by both components on the link, whichever is lower. PCIe root port will not initiate the link speed change without being triggered by the software when the root port maximum link speed is configured to be 5.0 GT/s. System BIOS will trigger the link speed change under normal boot scenarios. However, BIOS is not involved in some scenarios such as link disable/reenable or secondary bus reset and therefore the speed change may not occur unless initiated by the downstream component. This erratum does not affect the ability of the downstream component to initiate a link speed change. All known 5.0Gb/s-capable PCIe downstream components have been observed to initiate the link speed change without relying on the root port to do so. Due to this erratum, the PCIe root port may not initiate a link speed change during some hardware scenarios causing the PCIe link to operate at a lower than expected speed. Intel has not observed this erratum with any commercially available platform. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV72.
Problem:

Successive Fixed Counter Overflows May be Discarded
Under specific internal conditions, when using Freeze PerfMon on PMI feature (bit 12 in IA32_DEBUGCTL.Freeze_PerfMon_on_PMI, MSR 1D9H), if two or more PerfMon Fixed Counters overflow very closely to each other, the overflow may be mishandled for some of them. This means that the counter’s overflow status bit (in MSR_PERF_GLOBAL_STATUS, MSR 38EH) may not be updated properly; additionally, PMI interrupt may be missed if software programs a counter in Sampling-Mode (PMI bit is set on counter configuration). Successive Fixed Counter overflows may be discarded when Freeze PerfMon on PMI is used.

Implication:

Workaround: Software can avoid this by: 1. Avoid using Freeze PerfMon on PMI bit 2. Enable only one fixed counter at a time when using Freeze PerfMon on PMI Status: For the steppings affected, see the Summary Tables of Changes.

BV73.
Problem:

Execution of FXSAVE or FXRSTOR With the VEX Prefix May Produce a #NM Exception
Attempt to use FXSAVE or FXRSTOR with a VEX prefix should produce a #UD (InvalidOpcode) exception. If either the TS or EM flag bits in CR0 are set, a #NM (device-notavailable) exception will be raised instead of #UD exception. Due to this erratum a #NM exception may be signaled instead of a #UD exception on an FXSAVE or an FXRSTOR with a VEX prefix. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: Software should not use FXSAVE or FXRSTOR with the VEX prefix. Status:

Specification Update

41

BV74.
Problem:

VM Exits Due to “NMI-Window Exiting” May Not Occur Following a VM Entry to the Shutdown State
If VM entry is made with the “virtual NMIs” and “NMI-window exiting”, VM-execution controls set to 1, and if there is no virtual-NMI blocking after VM entry, a VM exit with exit reason “NMI window” should occur immediately after VM entry unless the VM entry put the logical processor in the wait-for SIPI state. Due to this erratum, such VM exits do not occur if the VM entry put the processor in the shutdown state. A VMM may fail to deliver a virtual NMI to a virtual machine in the shutdown state.

Implication:

Workaround: Before performing a VM entry to the shutdown state, software should check whether the “virtual NMIs” and “NMI-window exiting” VM-execution controls are both 1. If they are, software should clear “NMI-window exiting” and inject an NMI as part of VM entry. Status: For the steppings affected, see the Summary Tables of Changes.

BV75.
Problem:

Execution of INVVPID Outside 64-Bit Mode Cannot Invalidate Translations For 64-Bit Linear Addresses
Executions of the INVVPID instruction outside 64-bit mode with the INVVPID type “individual-address invalidation” ignore bits 63:32 of the linear address in the INVVPID descriptor and invalidate translations for bits 31:0 of the linear address. The INVVPID instruction may fail to invalidate translations for linear addresses that set bits in the range 63:32. Because this erratum applies only to executions outside 64-bit mode, it applies only to attempts by a 32-bit virtual-machine monitor (VMM) to invalidate translations for a 64-bit guest. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV76.
Problem:

PCIe* Controller May Not Properly Indicate Link Electrical Idle Condition
The processor supports a x16 PCIe* port, which can be bifurcated into three independent links, enumerated as Bus 0, Device 1, Function 0-2. Due to this erratum, if the port is bifurcated and Function 1 or 2 is disabled, the PCIe controller may not properly indicate Link electrical idle condition to the Power Control Unit. An incorrect Link electrical idle indication may prevent the processor from entering the lowest power mode, which may cause higher power consumption on VccIO and VccSA. Intel has not observed any functional failure or performance impact due to this erratum.

Implication:

Workaround: If Bus 0, Device 1, Function 1 or 2 is disabled, do not configure the x16 port to allocate lanes to those functions. Status: For the steppings affected, see the Summary Tables of Changes.

42

Specification Update

BV77.
Problem:

PCIe* Controller May Not Enter Loopback
The PCIe controller is expected to enter loopback if any lane in the link receives two consecutive TS1 ordered sets with the Loopback bit set. Due to this erratum, if two consecutive TS1 ordered sets are received only on certain lanes, the controller may not enter loopback. Intel has not observed any functional issue with any commercially available PCIe devices. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None Identified Status:

BV78.
Problem:

Link Margin Characterization May Hang Link
The processor supports tools and mechanisms to characterize and measure margins for the PCIe interface. Due to this erratum, when performing link margin-to-failure characterization, it is possible that a high bit error rate may cause the link to hang. Under extreme conditions, poor link quality during link characterization may result in processor hang. Intel has not observed this erratum with any commercially available platforms under normal operating conditions. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV79.
Problem:

Unused PCIe* Lanes May Report Correctable Errors
Due to this erratum, during PCIe* link down configuration, unused lanes may report a Correctable Error Detected in Bus 0, Device 1, Function 0-2, and Device 6, Function 0, Offset 158H, Bit 0. Correctable Errors may be reported by a PCIe controller for unused lanes. For the steppings affected, see the Summary Tables of Changes.

Implication: Status:

Workaround: None identified.

BV80.
Problem:

RDMSR of IA32_PERFEVTSEL{4-7} May Return Erroneous Information
When CPUID.0AH:EAX[15:8] reports 8 general-purpose performance monitoring counters per logical processor, RDMSR of IA32_PERFEVTSEL{4-7} (MSR 18AH-18DH) may not return the same value previously written by software. Software should not rely on values read from these MSRs. For the steppings affected, see the Summary Tables of Changes.

Implication: Status:

Workaround: None identified.

Specification Update

43

BV81.
Problem:

PCIe* Link May Fail Link Width Upconfiguration
The processor supports PCIe Hardware Autonomous Width management, in which a PCIe link can autonomously vary its width. Due to this erratum, a link that performs a speed change while in a reduced width may no longer be able to return to a wider link width. PCIe links that perform speed changes while at a reduced link width may be limited to the link width in effect at the time of the speed change. Intel has not observed this erratum with any commercially available devices or platforms.

Implication:

Workaround: A BIOS code change has been identified and may be implemented as a workaround for this erratum. Status: For the steppings affected, see the Summary Tables of Changes.

BV82.
Problem: Implication: Workaround: Status:

Graphics L3 Cache Parity Errors May Not be Detected
The graphics engine should detect parity errors within the Graphics L3 cache. However, due to this erratum, graphics L3 cache parity errors may not be detected. There may be undetected parity errors from workloads submitted to the execution units of the graphics engine leading to unpredictable graphics system behavior. It is possible for the graphics driver to contain a workaround for this erratum. For the steppings affected, see the Summary Tables of Changes.

BV83.
Problem: Implication:

A PCIe* Link That is in Link Disable State May Prevent DDR I/O Buffers From Entering a Power Gated State
When entering Link Disable LTSSM state, the PCIe controller may not properly indicate the Link electrical idle condition. An incorrect Link electrical idle indication may prevent the DDR I/O buffers from entering a power gated state, which may cause higher power consumption on VccIO and VccSA. Intel has not observed any functional failure or performance impact due to this erratum.

Workaround: A BIOS code change has been identified and may be implemented as a workaround for this erratum. Status: For the steppings affected, see the Summary Tables of Changes.

BV84.
Problem:

REP MOVSB May Incorrectly Update ECX, ESI, and EDI
Under certain conditions, if the execution of a REP MOVSB instruction is interrupted, the values of ECX, ESI and EDI may contain values that represent a later point in the execution of the instruction than the actual interruption point. Due to this erratum ECX, ESI, and EDI may be incorrectly advanced, resulting in unpredictable system behavior. For the steppings affected, see the Summary Tables of Changes

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status:

44

Specification Update

BV85.
Problem:

Performance-Counter Overflow Indication May Cause Undesired Behavior
Under certain conditions (listed below) when a performance counter overflows, its overflow indication may remain set indefinitely. This erratum affects the generalpurpose performance counters IA32_PMC{0-7} and the fixed-function performance counters IA32_FIXED_CTR{0-2}. The erratum may occur if any of the following conditions are applied concurrent to when an actual counter overflow condition is reached: 1. Software disables the counter either globally through the IA32_PERF_GLOBAL_CTRL MSR (38FH), or locally through the IA32_PERFEVTSEL{0-7} MSRs (186H-18DH), or the IA32_FIXED_CTR_CTRL MSR (38DH). 2. Software sets the IA32_DEBUGCTL MSR (1D9H) FREEZE_PERFMON_ON_PMI bit [12]. 3. The processor attempts to disable the counters by updating the state of the IA32_PERF_GLOBAL_CTRL MSR (38FH) as part of transitions such as VM exit, VM entry, SMI, RSM, or processor C-state.

Implication:

Due to this erratum, the corresponding overflow status bit in IA32_PERF_GLOBAL_STATUS MSR (38DH) for an affected counter may not get cleared when expected. If a corresponding counter is configured to issue a PMI (performance monitor interrupt), multiple PMIs may be signaled from the same overflow condition. Likewise, if a corresponding counter is configured in PEBS mode (applies to only the general purpose counters), multiple PEBS events may be signaled. For the steppings affected, see the Summary Tables of Changes

Workaround: None identified. Status:

BV86.
Problem:

RDMSR of IA32_PERFEVTSEL4-7 May Return an Incorrect Result
When CPUID.A.EAX[15:8] reports 8 general-purpose performance monitoring counters per logical processor, RDMSR of IA32_PERFEVTSEL4-7 (MSR 18AH:18DH) may not return the same value as previously written. Software should not rely on the value read from these MSRs. Writing these MSRs functions as expected. For the steppings affected, see the Summary Tables of Changes

Implication:

Workaround: None identified. Status:

BV87.
Problem:

VEX.L is Not Ignored with VCVT*2SI Instructions
The VEX.L bit should be ignored for the VCVTSS2SI, VCVTSD2SI, VCVTTSS2SI, and VCVTTSD2SI instructions, however due to this erratum the VEX.L bit is not ignored and will cause a #UD. Unexpected #UDs will be seen when the VEX.L bit is set to 1 with VCVTSS2SI, VCVTSD2SI, VCVTTSS2SI, and VCVTTSD2SI instructions. For the steppings affected, see the Summary Tables of Changes

Implication:

Workaround: Software should ensure that the VEX.L bit is set to 0 for all scalar instructions. Status:

Specification Update

45

BV88.
Problem:

Concurrently Changing the Memory Type and Page Size May Lead to a System Hang
Under a complex set of microarchitectural conditions, the system may hang if software changes the memory type and page size used to translate a linear address while a TLB (Translation Lookaside Buffer) holds a valid translation for that linear address. Due to this erratum, the system may hang. Intel has not observed this erratum with any commercially available software.

Implication:

Workaround: None identified. Please refer to Software Developer’s Manual, volume 3, section “Recommended Invalidation” for the proper procedure for concurrently changing page attributes and page size. Status: For the steppings affected, see the Summary Tables of Changes.

BV89.
Problem:

MCI_ADDR May be Incorrect For Cache Parity Errors
In cases when a WBINVD instruction evicts a line containing an address or data parity error (MCACOD of 0x124, and MSCOD of 0x10), the address of this error should be logged in the MCi_ADDR register. Due to this erratum, the logged address may be incorrect, even though MCi_Status.ADDRV (bit 63) is set. The address reported in MCi_ADDR may not be correct for cases of a parity error found during WBINVD execution. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV90.
Problem:

During Package Power States Repeated PCIe* and/or DMI L1 Transitions May Cause a System
Under a complex set of internal conditions and operating temperature, when the processor is in a deep power state (package C3, C6 or C7) and the PCIe and/or DMI links are toggling in and out of L1 state, the system may hang. Due to this erratum, the system may hang. For the steppings affected, see the Summary Tables of Changes.

Implication: Status:

Workaround: It is possible for the BIOS to contain a workaround for this erratum.

BV91.
Problem: Implication:

Instruction Fetches Page-Table Walks May be Made Speculatively to Uncacheable Memory Page-table walks on behalf of instruction fetches may be made speculatively to uncacheable (UC) memory.
If any paging structures are located at addresses in uncacheable memory that are used for memory-mapped I/O, such I/O operations may be invoked as a result of speculative execution that would never actually occur in the executed code path. Intel has not observed this erratum with any commercially available software.

Workaround: Software should avoid locating paging structures at addresses in uncacheable memory

that are used for memory-mapped I/O.
Status: For the steppings affected, see the Summary Tables of Changes.

46

Specification Update

BV92.
Problem:

The Processor May Not Properly Execute Code Modified Using A Floating-Point Store
Under complex internal conditions, a floating-point store used to modify the next sequential instruction may result in the old instruction being executed instead of the new instruction. Self- or cross-modifying code may not execute as expected. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Do not use floating-point stores to modify code. Status:

BV93.
Problem: Implication:

Execution of GETSEC[SEXIT] May Cause a Debug Exception to be Lost A debug exception occurring at the same time that GETSEC[SEXIT] is executed or when an SEXIT doorbell event is serviced may be lost.
Due to this erratum, there may be a loss of a debug exception when it happens concurrently with the execution of GETSEC[SEXIT]. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

BV94.
Problem:

VM Exits Due to GETSEC May Save an Incorrect Value for “Blocking by STI” in the Context of Probe-Mode Redirection
The GETSEC instruction causes a VM exit when executed in VMX non-root operation. Such a VM exit should set bit 0 in the Interruptability-state field in the virtual-machine control structure (VMCS) if the STI instruction was blocking interrupts at the time GETSEC commenced execution. Due to this erratum, a VM exit executed in VMX non-root operation may erroneously clear bit 0 if redirection to probe mode occurs on the GETSEC instruction. After returning from probe mode, a virtual interrupt may be incorrectly delivered prior to GETSEC instruction. Intel has not observed this erratum with any commercially software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV95.
Problem:

Specific Graphics Blitter Instructions May Result in Unpredictable Graphics Controller Behavior
Specific source-copy blitter instructions in Intel® HD Graphics 2500 and 4000 Processor may result in unpredictable behavior when a blit source and destination overlap. Due to this erratum, the processor may exhibit unpredictable graphics controller behavior. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

Specification Update

47

BV96.
Problem: Implication:

IA32_MC5_CTL2 is Not Cleared by a Warm Reset
IA32_MC5_CTL2 MSR (285H) is documented to be cleared on any reset. Due to this erratum this MSR is only cleared upon a cold reset. The algorithm documented in Software Developer's Manual, Volume 3, section titled "CMCI Initialization” or any other algorithm that counts the IA32_MC5_CTL2 MSR being cleared on reset will not function as expected after a warm reset. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

BV97.
Problem:

CPUID Instruction May Not Report the Processor Number in the Brand String for Intel® Core™ i3-3227U and i5-3337U Processors.
When the CPUID instruction is executed with EAX = 80000002H, 80000003H, and 80000004H, the returned brand string may be incomplete; it may be missing the processor number. When this erratum occurs, the processor may be missing the processor number in the brand string. In addition, if the affected processors are paired with the Intel® 7 Series Chipset BD82UM77 chipset, the BIOS may incorrectly report this combination as unsupported.

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum, except if paired with the Intel 7 Series Chipset BD82UM77 chipset. Status: For the steppings affected, see the Summary Tables of Changes.

BV98.
Problem:

Performance Monitor Counters May Produce Incorrect Results
When operating with SMT enabled, a memory at-retirement performance monitoring event (from the list below) may be dropped or may increment an enabled event on the corresponding counter with the same number on the physical core’s other thread rather than the thread experiencing the event. Processors with SMT disabled in BIOS are not affected by this erratum. The list of affected memory at-retirement events is as follows: MEM_UOP_RETIRED.LOADS MEM_UOP_RETIRED.STORES MEM_UOP_RETIRED.LOCK MEM_UOP_RETIRED.SPLIT MEM_UOP_RETIRED.STLB_MISS MEM_LOAD_UOPS_RETIRED.HIT_LFB MEM_LOAD_UOPS_RETIRED.L1_HIT MEM_LOAD_UOPS_RETIRED.L2_HIT MEM_LOAD_UOPS_RETIRED.LLC_HIT MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE MEM_LOAD_UOPS_RETIRED.LLC_MISS MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM MEM_LOAD_UOPS_RETIRED.L2_MISS

48

Specification Update

Implication:

Due to this erratum, certain performance monitoring event may produce unreliable results when SMT is enabled. For the steppings affected, see the Summary Tables of Changes.

Workaround: None identified. Status:

BV99.
Problem:

The Corrected Error Count Overflow Bit in IA32_ MC0_STATUS is Not Updated After a UC Error is Logged
When a UC (uncorrected) error is logged in the IA32_MC0_STATUS MSR (401H), corrected errors will continue to update the lower 14 bits (bits 51:38) of the Corrected Error Count. Due to this erratum, the sticky count overflow bit (bit 52) of the Corrected Error Count will not get updated after a UC error is logged. The Corrected Error Count Overflow indication will be lost if the overflow occurs after an uncorrectable error has been logged. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified. Status:

BV100.
Problem:

Spurious VT-d Interrupts May Occur When the PFO Bit is Set
When the PFO (Primary Fault Overflow) field (bit [0] in the VT-d FSTS [Fault Status] register) is set to 1, further faults should not generate an interrupt. Due to this erratum, further interrupts may still occur. Unexpected Invalidation Queue Error interrupts may occur. Intel has not observed this erratum with any commercially available software. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: Software should be written to handle spurious VT-d fault interrupts. Status:

BV101.
Problem:

Processor May Livelock During On Demand Clock Modulation
The processor may livelock when (1) a processor thread has enabled on demand clock modulation via bit 4 of the IA32_CLOCK_MODULATION MSR (19AH) and the clock modulation duty cycle is set to 12.5% (02H in bits 3:0 of the same MSR), and (2) the other processor thread does not have on demand clock modulation enabled and that thread is executing a stream of instructions with the lock prefix that either split a cacheline or access UC memory. Program execution may stall on both threads of the core subject to this erratum.

Implication:

Workaround: This erratum will not occur if clock modulation is enabled on all threads when using on demand clock modulation or if the duty cycle programmed in the IA32_CLOCK_MODULATION MSR is 18.75% or higher. Status: For the steppings affected, see the Summary Tables of Changes.

BV102.
Problem:

IA32_VMX_VMCS_ENUM MSR (48AH) Does Not Properly Report The Highest Index Value Used For VMCS Encoding IA32_VMX_VMCS_ENUM MSR (48AH) bits 9:1 report the highest index value used for any VMCS encoding. Due to this erratum, the value 21 is returned in bits 9:1 although there is a VMCS field whose encoding uses the index value 23. Software that uses the value reported in IA32_VMX_VMCS_ENUM[9:1] to read and write all VMCS fields may omit one field.
None identified. For the steppings affected, see the Summary Tables of Changes.

Implication: Workaround: Status:

Specification Update

49

BV103. Problem:

The Upper 32 Bits of CR3 May be Incorrectly Used With 32-Bit Paging When 32-bit paging is in use, the processor should use a page directory located at the 32bit physical address specified in bits 31:12 of CR3; the upper 32 bits of CR3 should be ignored. Due to this erratum, the processor will use a page directory located at the 64-bit physical address specified in bits 63:12 of CR3. The processor may use an unexpected page directory or, if EPT (Extended Page Tables) is in use, cause an unexpected EPT violation. This erratum applies only if software enters 64-bit mode, loads CR3 with a 64-bit value, and then returns to 32-bit paging without changing CR3. Intel has not observed this erratum with any commercially available software. Software that has executed in 64-bit mode should reload CR3 with a 32-bit value before returning to 32-bit paging.
For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: Status:

BV104. Problem:

EPT Violations May Report Bits 11:0 of Guest Linear Address Incorrectly If a memory access to a linear address requires the processor to update an accessed or dirty flag in a paging-structure entry and if that update causes an EPT violation, the processor should store the linear address into the “guest linear address” field in the VMCS. Due to this erratum, the processor may store an incorrect value into bits 11:0 of this field. (The processor correctly stores the guest-physical address of the pagingstructure entry into the “guest-physical address” field in the VMCS.)
Software may not be easily able to determine the page offset of the original memory access that caused the EPT violation. Intel has not observed this erratum to impact the operation of any commercially available software.

Implication:

Workaround:

Software requiring the page offset of the original memory access address can derive it by simulating the effective address computation of the instruction that caused the EPT violation.
For the steppings affected, see the Summary Tables of Changes.

Status:

BV105. BV106. Problem:

This repeated erratum has been removed DMA Remapping Faults for the Graphics VT-d Unit May Not Properly Report Type of Faulted Request When a fault occurs during DMA remapping of Graphics accesses at the Graphics VT-d unit, the type of faulted request (read or write) should be reported in bit 126 of the FRCD_REG register in the remapping hardware memory map register set. Due to this erratum, the request type may not be reported correctly.
Software processing the DMA remapping faults may not be able to determine the type of faulting graphics device DMA request. None identified. For the steppings affected, see the Summary Tables of Changes.

Implication: Workaround: Status:

50

Specification Update

BV107. Problem: Implication:

Intel® Trusted Execution Technology ACM Authentication Failure SINIT ACM 3rd_gen_i5_i7-SINIT_51.BIN or earlier are revoked and will not launch with new processor configuration information. Due to this erratum, SINIT ACM 3rd_gen_i5_i7-SINIT_51.BIN or earlier will fail to run.

Workaround: It is possible for the BIOS to contain a workaround for this erratum. All Intel® TXT enabled software must use SINIT ACM 3rd_gen_i5_i7-SINIT_67.BIN or later.
Status: For the steppings affected, see the Summary Tables of Changes.

BV108. Problem:

Virtual-APIC Page Accesses With 32-Bit PAE Paging May Cause a System Crash If a logical processor has EPT (Extended Page Tables) enabled, is using 32-bit PAE paging, and accesses the virtual-APIC page then a complex sequence of internal processor micro-architectural events may cause an incorrect address translation or machine check on either logical processor.
This erratum may result in unexpected faults, an uncorrectable TLB error logged in IA32_MCi_STATUS.MCACOD (bits [15:0]) with a value of 0000_0000_0001_xxxxb (where x stands for 0 or 1), a guest or hyper visor crash, or other unpredictable system behavior. For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: It is possible for the BIOS to contain a workaround for this erratum.
Status:

BV109. Problem:

Address Translation Faults for Intel® VT-d May Not be Reported for Display Engine Memory Accesses The Intel® VT-d (Intel® Virtualization Technology for Directed I/O) hardware unit supporting the Processor Graphics device (Bus 0; Device 2; Function 0) may not report address translation faults detected on Display Engine memory accesses when the Context Cache is disabled or during time periods when Context Cache is being invalidated. Due to this erratum, Display Engine accesses that fault are correctly aborted but may not be reported in the FSTS_REG fault reporting register (GFXVTDBAR offset 034H).
For the steppings affected, see the Summary Tables of Changes.

Implication:

Workaround: None identified
Status:

§§

Specification Update

51

Specification Changes
The Specification Changes listed in this section apply to the following documents: • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2A: Instruction Set Reference Manual A-M • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2B: Instruction Set Reference Manual N-Z • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3B: System Programming Guide There are no new Specification Changes in this Specification Update revision.

§§

52

Specification Update

Specification Clarifications
The Specification Clarifications listed in this section may apply to the following documents: • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2A: Instruction Set Reference Manual A-M • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2B: Instruction Set Reference Manual N-Z • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3B: System Programming Guide There are no new Specification Changes in this Specification Update revision.

§§

Specification Update

53

Documentation Changes
The Documentation Changes listed in this section apply to the following documents: • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2A: Instruction Set Reference Manual A-M • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2B: Instruction Set Reference Manual N-Z • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3B: System Programming Guide All Documentation Changes will be incorporated into a future version of the appropriate Processor documentation. Note: Documentation changes for Intel® 64 and IA-32 Architecture Software Developer's Manual volumes 1, 2A, 2B, 3A, and 3B will be posted in a separate document, Intel® 64 and IA-32 Architecture Software Developer's Manual Documentation Changes. Follow the link below to become familiar with this file. http://developer.intel.com/products/processor/manuals/index.htm There are no new Documentation Changes in this Specification Update revision.

BV1.

On-Demand Clock Modulation Feature Clarification
Software Controlled Clock Modulation section of the Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3B: System Programming Guide will be modified to differentiate On-demand clock modulation feature on different processors. The clarification will state: For Hyper-Threading Technology enabled processors, the IA32_CLOCK_MODULATION register is duplicated for each logical processor. In order for the On-demand clock modulation feature to work properly, the feature must be enabled on all the logical processors within a physical processor. If the programmed duty cycle is not identical for all the logical processors, the processor clock will modulate to the highest duty cycle programmed for processors if the CPUID DisplayFamily_DisplayModel signatures is listed in Table 14-2. For all other processors, if the programmed duty cycle is not identical for all logical processors in the same core, the processor will modulate at the lowest programmed duty cycle. For multiple processor cores in a physical package, each core can modulate to a programmed duty cycle independently. For the P6 family processors, on-demand clock modulation was implemented through the chipset, which controlled clock modulation through the processor’s STPCLK# pin. Table 14-2. CPUID Signatures for Legacy Processors That Resolve to Higher Performance Setting of Conflicting Duty Cycle Requests

54

Specification Update

DisplayFamily_Displa yModel 0F_xx 06_1F 06_2C 06_36

DisplayFamily_Display Model 06_1C 06_25 06_2E

DisplayFamily_Displa yModel 06_1A 06_26 06_2F

DisplayFamily_Display Model 06_1E 06_27 06_35

§§

Specification Update

55

56

Specification Update

Similar Documents

Free Essay

The Performance to Cost Ratio

...to Cost Ratio: AMD vs. Intel United in the race to revolutionize the way computers drive our era, Advanced Micro Devices (AMD), and Integrated Electronics (Intel) stand as beacons in the ever changing mist of intuition and unmeasured evolution. No matter whether you choose AMD or Intel the question at hand never changes, “What quality for what price?” Quality and expense derive the fundamental balance of performance at a reasonable price. The performance to cost ratio, even though consciously imperceptible, maintains the scales of reasonability in the grand compendium of computer structure. History has shown us that moving forward is the only way to succeed. With the founding of AMD in 1969 and Intel in 1968, these two corporations have gained strength and have shown immense prowess in the computer industry. Both companies, in their own way, have given society the best in our radically changing era. With Intel providing their products with end-user ease in mind, and AMD opening new doors to end-user personalization, both of these companies give a wide range of specialized products. With a price range as vast as the products each produce, there is a plethora of potential component combinations to match all socioeconomic classes. Keeping in mind the components each of these companies produce, to say one is better than the other is an opinion I do not wish to convey, rather I would give each of these giants the dues they deserve. Advanced Micro Devices (AMD) – Brings a new...

Words: 1252 - Pages: 6

Free Essay

Advanced Micro Devices (Amd): Strategic Plan for Managing Technological Innovation

...Advanced Micro Devices (AMD): Strategic Plan for Managing Technological Innovation TM 583 – Section C Professor Edmead 8/21/10 Section 1 – Strategy TCO F – Given an organizational and industry context, identify and suggest a deployment strategy that will facilitate the success of a technologically-driven organization. Advanced Micro Devices (AMD), founded 1968, in Sunnyvale, California is a producer of Central Processing Units (CPUs), the main computing component in modern computers. AMD’s primary capability is the design and engineering of consumer, workstation, and server CPUs. Initially, AMD competed with Intel by reverse-engineering the original 8080 processors and then creating their own x386 variant, but a lack of funding stymied sustained, long-term innovation (Valich 2008). In many ways, this scenario is quite indicative of the role AMD has played throughout its history: the underdog. They leveraged their core competencies of microprocessor engineering by assimilating the designs and processes of competitors and then building upon that knowledge to create profitable (usually) products and services. However, AMD has experienced PR missteps (like the Phenom I TLB bug debacle on an already late-to-market product) from which they have struggled to recover. In order to re-gain the confidence of partners, suppliers, and consumers, AMD must prove, once again, that it’s not the size of the dog in the fight, but the size of the fight in the dog. 2 Looking toward...

Words: 2194 - Pages: 9

Free Essay

Advanced Micro Devices

...AMD as a Company History Customers should come first, at every stage of a company’s activities. This customer driven approach to doing business was at the core of AMD’s founding in 1969 and remains the central focus of the company’s policy today. Advanced Micro Devices was founded in 1969 by a group of former executives from Fairchild Semiconductor. The company began by exclusively designing and producing microprocessors and slowly building on their core competencies to foray into other computer hardware. In 1975, AMD introduced a reverse-engineered clone of the Intel 8080 microprocessor. Even then Intel chip architecture was considered the industry standard. AMD’s laggard position in the industry can be traced all the way back to the beginning. Throughout the seventies AMD diversified its product portfolio into graphics, audio devices, and computer memory. AMD achieved minor success in the 1980s by briefly competing in the modem industry. At the time, AMD manufactured the only modem compatible with the various idiosyncrasies of the different telephone companies. In the late eighties AMD decided to devote its focus mainly to designing and manufacturing microchips. The company chose to compete directly with Intel and their established chip architecture. AMD acquired ATI Technologies in 2006, marking the company’s serious entry into the graphics industry. AMD’s jump into graphics got off to a rocky start. Later that year, AMD and its main rival in the graphics industry, NVIDIA...

Words: 5461 - Pages: 22

Free Essay

拍卖方式

...关键词拍卖方式 广告竞价排名的算法并不那么简单,直观。很多人可能和我最初的想法一样,对某一个关键词出价最高的广告主的广告排第一,次高的排在第二,比如对“处理器”这个关键词,Intel出价5美元,AMD出价3美元,那么用户搜索“处理器”时看到有Intel和AMD的广告时,它点Intel的广告,Intel就要为搜索引擎公司付费5美元,如果点AMD的,则AMD付费3美元。 如果你这么想,也没错太多,只是不足够好,这种方式术语叫“一阶密封价格拍卖”( first-price, sealed-bid auction),密封的价格是指广告主之间不知道对方的出价( 即Intel和AMD不知道对方的出价 ),不同于电影中常看到的公开拍卖,它的术语叫公开增价拍卖( open ascending bid auction )。一阶价格拍卖是由GoTo公司提出, GoTo靠这种商业模式曾经达到过市值30亿美元,但它被Yahoo!收购的时候卖了16.3亿( 《浪潮之巅》134页有更详细的描述 )。 前面说一阶密封价格拍卖不够好,现在讲一下原因,现在假设Intel要彻底要铲除AMD公司( 《浪潮之巅》第5章讨论了Intel和AMD的关系,很有意思 ),如果大家都用一种搜索引擎,这种搜索引擎用的是一阶密封价格拍卖,如果AMD的广告每点5次就会有一个点击者被广告打动,买AMD的CPU,AMD每卖一个CPU可以收入15美元,再假设AMD可能会出价1美元投关键词“AMD”,简单的计算,点5次付广告费5美元,收入15美元,15-5美元,纯收入10美元。出于恶意,Intel公司也买“AMD”关键词,出价4美元,并把搜索页面前几页的广告全买下来,以这种方式封杀AMD广告。它如果投自己的广告也差不多是5次有一个点击者被打动买它的CPU,它的利润与AMD差不多,那它这样做就会亏本,如果它不想以本伤人,毕竟世界上并不是就Intel和AMD两家会生产CPU。它可以把广告词写上一些用户不太可能点的内容,比如它可以陷害Coca Cola公司,写上“Life Begins Here”。 首先AMD是遭殃了,搜索AMD的人完全看不到AMD的广告,而Intel并没有很多损失,因为很少有人在关注CPU的时候去点关于Coca Cola的广告。也许这时你还没看出有什么不对,你或许会说AMD可以起诉Intel,或是用相同的方法封杀Intel广告。但我还没提到最大的输家,它就是搜索引擎公司,两个广告者在斗气,相互封杀广告,但投出去的广告都是完全不相关的,没用户去点击,那么索引引擎公司根本就赚不了钱了。 其次还有一个在法律和道德范围之外的缺点,也就是两个广告主都是有着正常人格的人。我这里借用参考资料【1】中的例子:假设广告主A会为关键词Coffee最多付$1,广告主B会为同样的关键词Coffee最多付费$0.74。如果B以一个尽可能低的出价开始,假设$0.10,那么A广告主会出价0.11就可以得到第一个广告位。广告主B会做出出价0.12的反应,以此以往。一旦A出价$0.75,B不会再跟着出价$0.76,因为B认为Coffee这个关键词只值0.74。如果要得到第二个广告位,B只需要出价$0.10。A只需要出价$0.11就可以得到第一个广告位了,这样循环就开始了,参见下图:   Google的AdWords平台开发者改变了这种竞价方式,他们设计了一种更稳定的二阶价格拍卖(second price auction ),在二阶价格拍卖中,出价最高的广告主只需要付出价次高的价格再加一个零头$0.01。 这时,广...

Words: 461 - Pages: 2

Premium Essay

Operating System

...operating systems. Each group require to: 1. Draw and explain in brief the evolution of both operating systems from the beginning up to today. Explanations may include : a. Year of release b. Version release c. Features 2. Compare between this two very popular Operating Systems, Windows VS Linux in terms of : a. Memory management 1. Focus on how both operating systems handle their memory management especially on virtual memory. To support your research, you may include relevant scenario of how memory being access. 2. Explain any limitation of maximum or minimum memory required by each operating systems especially on 64bit or 32bit architecture 3. Compare and recommend which operating systems utilize its memory more efficient in terms of: i. Normal usage (everyday usage by normal user) ii. Server usage (server environment) b. Process management 4. Focus on how both operating systems handle their process management when it comes to many processes request for CPU resources. You may include relevant scenario. 5. Explain the operating system effect with various CPU type (Intel i7, Intel Xeon AMD, SPARC, etc) 6. Compare and recommend which operating systems utilize its processor more efficient in terms of: iii. Normal usage (everyday usage by normal user) iv. Server usage (server environment) c. As part of the comparison, you may...

Words: 486 - Pages: 2

Free Essay

Antitrust Laws Are Ineffective

...INTRODUCTION Imagine a world where individuals can provide a good or service to consumers, and in return be compensated. They might do a very good job and even make a considerable profit. Other individuals, seeing the success of this industry, would try to enter the market in order to compete. This idea is the very basis of free market and capitalist economies. But sometimes there are situations where an individual will have a product or service that is better, cheaper, or quicker than everyone else; so much so that they are the only ones that can effectively provide it. When this occurs, competing businesses and giant government entities will stop at nothing to shut it down. The Sherman Antitrust Act, the Clayton Act, and the Federal Trade Commission Act make up the current US antitrust laws. The antitrust laws are supposed to promote and protect competition. The philosophy behind the laws is that trusts and monopolies will stagnate markets and prevent others from engaging in healthy market competition. A monopoly is defined as a situation in which a single company owns all or nearly all of the market for a given type of product or service. (Investorwords, 2010) Antitrust law legislation started with the Sherman Act that was passed in 1890. The intent of the law was put in place to challenge the unchecked growth of corporations. By 1888, large corporations gained enough market muscle to dominate entire industries. The Sherman Act outlaws all contracts, combinations,...

Words: 3898 - Pages: 16

Free Essay

Computer Oss Comparison Essay

...Linux has grown in popularity and capability over the years, but is it competitive with its competition. In this paper an overview of the Linux 2.6 Operating System (OS) and how it functions/performs on the technical level will be discussed. Comparisons to other retail OSs such as, Windows, Mac OS X, and prior versions of Linux will be used to show the strengths and weaknesses of this OS. “Linux was created by a student (Linus Torvalds) in Helsinki in 1991 with the assistance of developers from around the world. Linux is free, it shares its work with everyone — including competitors — and its business model is motivated primarily by adrenaline, altruism, and peer respect rather than by money. Yet, Linux's functionality, adaptability and robustness has made it the main alternative for proprietary operating systems, especially where budgets are a main concern.” (OEDB, 2007). As it is stated above Torvalds creation was a key proponent in creating the Open Source Movement, which has paved the way for the many distributions of the Linux Kernel. In the beginning Linus Torvalds was an IT student with the desire to test the limits of his current computer. During this time Torvalds was working with the MINIX OS which was create to be a cheap alternative to UNIX. Torvalds wanted to modify the kernel of MINIX and found that this was not possible so he began to create Linux. In the beginning Linux did not offer a lot of features and seemed to be lacking in ability (Diedrich, 2011)...

Words: 1869 - Pages: 8

Premium Essay

Intel Corp.

... | |Case: Intel Corp. | |Objective: This case covers a wide range of financial policy issues: the competitive dynamics of innovation; the appropriate capital | |structure for a firm in a highly innovative business; the fundamentals of cash disbursement policy; common stock repurchases; and | |consideration of more complex hybrid securities. Intel needs to change its financial policies as they grow/mature into a cash cow from a | |startup. The case revolves around an understanding of the Microprocessor Industry. From a market structure perspective the case deals with the| |advantages and disadvantages of being a first-mover vs. being a second-mover. The competitive role of financial flexibility must be addressed.| |Finally, what are the major issues associated with holding cash (costs and benefits)? Again several financial management issues must be | |addressed. There are tax issues, agency issues, signaling issues, timing issues, just to start. The dynamics of cash disbursement policies, | |particularly dividends and stock repurchases must be treated holistically. | Executive Summary The subject of this Harvard Business School case analysis is the Intel Corporation (NASDAQ: INTC) from its creation...

Words: 2483 - Pages: 10

Premium Essay

Information System

...Information Systems MN5121 Competing with IS Yasaman Soltan-Zadeh y.soltan-zadeh@rhul.ac.uk Office: MX 120 Competing with IS • Does IT Matter? • IS and Competitive Advantage • The New Competitive Paradigm Does IT Matter? • Can IT provide a strategic advantage? • Is it sustainable? • Carr, Nicholas (2003), “IT doesn’t matter”, Harvard Business Review, May 2003, pp. 41-49. – “As information technology’s power and ubiquity have grown, its strategic importance has diminished. The way you approach IT investment and management will need to change dramatically” (Carr, 2003) IT Doesn’t Matter! • Information Technology: – Proprietary Technology vs. Infrastructural Technology • The Commoditization of IT – Transport mechanism – more valuable shared rather than isolated – Interconnectivity and interoperability – Standardisation of technology and homogenisation of its functionality – Highly replicable – Rapid price deflation http://www.youtube.com/watch?v=PO2dCaaSDk8 IT Doesn’t Matter! • From Offence to Defence – Spend less – Follow, don’t lead – Focus on vulnerabilities, not opportunities Does IT matter? • Inherently strategic because of indirect effects • Creates possibilities and options that did not exist before • May become ubiquitous! The insight to harness the potential is not distributed evenly. Does IT matter? Three broad lessons • Extracting value from IT requires innovations in business practices. • IT’s economic impacts comes from incremental...

Words: 1498 - Pages: 6

Premium Essay

Internet Cafe Report

...CHAPTER 1 ORGANIZATIONAL ANALYSIS INTRODUCTION This chapter tackles about the company background, including its history, vision, mission, goals, and organizational plan. It briefly describes the view of business organization and ICT situation. Also, a proposed strategic plan has been given a glimpse, in account to the company concerns and information systems covered. Company Background * HISTORY 2Peng Internet Café started to operate last April 2008 at Dahlia St. Phase 1, Garden Villas, Santa Rosa Laguna. It was established by Christopher V. de Leon and his wife. The computer shop started with 2 PCs under the stair case in their own house. At first, this serves as their family business and a source of income only. Their capital was only P1, 500 for the computers and used Smart Wireless Internet Connection. They then bought 4 units of second hand Pentium 4 computers. Later, they decided to sell all the computer units and added another capital to invest for 9 brand new PCs. This June 2014, they expanded their business and moved to Savemore Garden Villas 3, owning 38 brand new computers costing for about P25, 000 per unit. * VISION To expand the business and to teach others to invest in the new generation. * MISSION To build a gaming community and to show that gaming does not make gamers a violent people. * STRATEGIC PLAN (Goals) 2Peng’s number on goal is to be the first computer and to be the leading computer shop in Garden Villas 3. To achieve this...

Words: 2816 - Pages: 12

Free Essay

Nabs

...TERM PAPER NAND and NOR Flash Memory -by Shashank Chaudhay 2010EE10480 Abstract- This term paper is an introduction to the flash memory devices both NAND and NOR. This includes - history of flash memory - how it works - NOR flash memory type - NAND flash memory type - differences between them - limitations of flash memory 1. Introduction Two main technologies dominate the non-volatile flash memory market today: NOR and NAND. Flash memory (both NOR and NAND types) was invented by Dr. Fujio Masuoka while working for Toshiba circa 1980. According to Toshiba, the name "flash" was suggested by Dr. Masuoka's colleague, Mr. Shōji Ariizumi, because the erasure process of the memory contents reminded him of the flash of a camera. NOR flash was first introduced in market by Intel in 1988, revolutionizing a market that was then dominated by EPROM and EEPROM devices. NAND flash architecture was introduced in the market by Toshiba in 1989.Most hardware engineers are not familiar with the differences between these two technologies. In fact, they usually refer to NOR architecture as “flash”, unaware of NAND flash technology and its many benefits over NOR. This is mainly due to the fact that most flash devices are used to store and run code (usually small), for which NOR flash is the default choice. Unlike Dynamic Random Access Memory (DRAM), Flash memory is non-volatile. Non-volatile memory retains data even without being powered-on. For example, when a computer...

Words: 3467 - Pages: 14

Free Essay

Cisc vs Risc

...{isen,ljohn}@ece.utexas.edu, ejohn@utsa.edu 2 Abstract. The contentious debates between RISC and CISC have died down, and a CISC ISA, the x86 continues to be popular. Nowadays, processors with CISC-ISAs translate the CISC instructions into RISC style micro-operations (eg: uops of Intel and ROPS of AMD). The use of the uops (or ROPS) allows the use of RISC-style execution cores, and use of various micro-architectural techniques that can be easily implemented in RISC cores. This can easily allow CISC processors to approach RISC performance. However, CISC ISAs do have the additional burden of translating instructions to micro-operations. In a 1991 study between VAX and MIPS, Bhandarkar and Clark showed that after canceling out the code size advantage of CISC and the CPI advantage of RISC, the MIPS processor had an average 2.7x advantage over the studied CISC processor (VAX). A 1997 study on Alpha 21064 and the Intel Pentium Pro still showed 5% to 200% advantage for RISC for various SPEC CPU95 programs. A decade later and after introduction of interesting techniques such as fusion of micro-operations in the x86, we set off to compare a recent RISC and a recent CISC processor, the IBM POWER5+ and the Intel Woodcrest. We find that the SPEC CPU2006 programs are divided between those showing an advantage on POWER5+ or Woodcrest, narrowing down the 2.7x advantage to nearly 1.0. Our study points to the fact that if aggressive micro-architectural techniques for ILP and high performance can...

Words: 7813 - Pages: 32

Premium Essay

Sjkrgh, Kdjfhgn

...markets. Apple also sells operating systems, utilities, languages, developer tools, and database software. California-based Apple Computer aims its colorful iMac (desktop) and iBook (laptop) computers at the consumer and education markets. It targets high-end consumers and professionals involved in design and publishing with its more powerful G4 portable and desktop computers. Apple also makes publishing and multimedia software, and offers Internet services such as Web page hosting. The company's FileMaker subsidiary makes database software. Once the world's top PC maker, Apple Computer has been relegated to niche status in a market dominated by "Wintel" machines (computers using Microsoft Windows software and Intel processors). Macintosh computers (Macs) forgo the Intel Pentium for processors made by IBM and Motorola. Apple has offered unique designs such as the colorful iMac that distinguish its computers from their competitors. Looking to attract customers into "the era of the Digital Lifestyle," Apple has conducted a marketing campaign that casts Macs as the centerpiece for a host of digital devices such as cameras, video recorders, and music players. Apple has traditionally maintained popularity in classrooms, Web design shops, and graphic arts studios. Although more than a quarter of its sales are to schools, Apple has felt increasing pressure in that market, particularly from Dell. In an effort to boost its appeal among consumers, the company has...

Words: 4014 - Pages: 17

Premium Essay

Heyloo

...INTERNATIONAL SCHOOL OF INFORMATICS AND MANAGMENT For partial fulfillment of MBA programme 2011-2013 [pic] CONTEMPORARY REPORT ON “ STRATEGY ANALYSIS OF APPLE CORPORATION AND ITS PRODUCTS” [pic] |Submitted to: |Submitted by: | |Mr.Sandeep Vyas | Neha Singh | |Mr.Rahul Sharma |MBA/11/2065 | | | | CERTIFICATE This is to certify that the project work of market research and analysis in the report entitled “Strategy analysis of apple corporation and its product” is a bonafide work carried out by Ms. Neha singh under my supervision and guidance. The project is submitted for the partial fulfillment of the requirement for the award of Masters of Business Administration. The project is the original work carried out by the Student herself. Date:26/04/2012 Faculty Mentor: Mr.Sandeep Vyas Mr.Rahul Sharma PREFACE This project has been undertaken to understand the strategy of Apple...

Words: 13532 - Pages: 55

Free Essay

Virualization and Business

...Running Head: Virtualization How will virtualization change the way government agencies do business in the future? Virtualization Abstract: Server and application virtualization is a hot topic among many government information technology program managers. Today’s government agencies are focusing on reducing expenses while improving the capabilities that information technology provides its customers. This is a difficult task to accomplish with shrinking budgets. A key technology that can help reduce costs in multiple ways is virtualization. Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources. There are many advantages and disadvantages associated with virtualization. Each government agency that is considering virtualization needs to investigate both aspects and make the informed decision according to their business needs and their customers. Depending on the environment that some agencies operate in, virtualization may not be a logical or realistic choice for many of its information technology needs due to security policies that may be in effect. This is especially true within the intelligence community (IC) and Department of Defense (DoD) where they are required to keep different security classifications of data physically separated. Even though system security classification and policy effect government IT environments, the emergence...

Words: 3778 - Pages: 16