The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

Order Number: 243776-012 Pentium® Xeonprocessor contain design de


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Pentium® XeonProcessor Specification Update
Order Number: 243776-012
Pentium® Xeonprocessor contain design defects errors known errata which cause product deviate from published specifications. Current characterized errata documented this Specification Update.
Information this document provided connection with Intel products. license, express implied, estoppel otherwise, intellectual property rights granted this document. Except provided Intel's Terms Conditions Sale such products, Intel assumes liability whatsoever, Intel disclaims express implied warranty, relating sale and/or Intel products including liability warranties relating fitness particular purpose, merchantability, infringement patent, copyright other intellectual property right. Intel products intended medical, life saving, life sustaining applications. Intel make changes specifications product descriptions time, without notice. Designers must rely absence characteristics features instructions marked "reserved" "undefined." Intel reserves these future definition shall have responsibility whatsoever conflicts incompatibilities arising from future changes them. Pentium® Xeonprocessor contain design defects errors known errata which cause product deviate from published specifications. Current characterized errata available request. Specification Update should publicly available following last shipment date period time equal specific product's warranty period. Hardcopy Specification Updates will available year following Life (EOL). access will available three years following EOL. Contact your local Intel sales office your distributor obtain latest specifications before placing your product order. Copies documents which have ordering number referenced this document, other Intel literature, obtained calling 1-800-548-4725 visiting Intel's website http://www.intel.com Copyright Intel Corporation 1999. Third-party brands names property their respective owners.
CONTENTS
REVISION HISTORY. PREFACE Specification Update Pentium® XeonProcessor. GENERAL INFORMATION. ERRATA. DOCUMENTATION CHANGES SPECIFICATION CLARIFICATIONS SPECIFICATION CHANGES
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
REVISION HISTORY
Date Revision 1998 June 1998 Version -001 -002 Description This document first Specification Update Pentium® Xeonprocessor. Updated Erratum Added Erratum Specification Clarifications through Documentation Changes through Launch edition Pentium Xeon processor Specification Update. Added Errata through Added Processor Markings. Updated Errata through Added Erratum Updated Specification Clarification Updated Pentium Xeon Processor Identification Package Information table. Added stepping information. Added Specification Change Updated Errata Added Errata through Updated Pentium Xeon Processor Identification Package Information table. Modified entry numbering. Updated Errata Added Specification Changes Added Errata through Added Specification Clarifications Updated Pentium Xeon Processor Identification Package Information table. Updated Errata status Summary Table Changes. Updated Erratum D31. Added Specification Change Added Errata D47. Added Specification Clarification D16. Updated Documentation Change D10. Added Documentation Change D17. Updated Specification Change Added Erratum D48. Added Specification Change Updated processor identification table. Added Specification Change Added Errata through D52. Added Documentation Changes through D20. Updated processor identification table. Updated processor identification table. Added Erratum D53. Added Specification Change Added S-Spec Definition. Removed Specification Changes, Specification Clarifications, Document Changes that have been incorporated into appropriate documentation. Renumbered remaining items. Moved revised Mixed Steppings statement General Information section renumbered remaining items.
July 1998 August 1998 September 1998
-003 -004 -005
October 1998
-006
November 1998
-007
December 1998 January 1999
-008 -009
February 1999 March 1999
-010 -011
April 1999
-012
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
PREFACE
This document update specifications contained Pentium® XeonProcessor datasheet (Order Number 243770) Intel Architecture Software Developer's Manual, Volumes (Order Numbers 243190, 243191, 243192, respectively). intended hardware system manufacturers software developers applications, operating systems, tools. contains S-Specs, Specification Changes, Errata, Specification Clarifications, Documentation Changes.
Nomenclature
S-Spec Number five digit code used identify products. Products differentiated their unique characteristics, e.g., core speed, cache size, package type, etc. described processor identification information table. Care should taken read notes associated with each S-Spec number. Specification Changes modifications current published specifications Pentium® Xeonprocessor. These changes will incorporated next release specifications. Errata design defects errors. Errata cause Pentium Xeon processor's behavior deviate from published specifications. Hardware software designed used with given processor must assume that errata documented that processor present devices unless otherwise noted. Specification Clarifications describe specification greater detail further highlight specification's impact complex design situation. These clarifications will incorporated next release specifications. Documentation Changes include typos, errors, omissions from current published specifications. These changes will incorporated next release specifications.
Identification Information
Pentium Xeon processor identified following values: Family1 0110 Pentium® XeonProcessor2 0101
NOTES: Family corresponds bits [11:8] register after Reset, bits [11:8] register after CPUID instruction executed with register, generation field Device register accessible through Boundary Scan. Model corresponds bits [7:4] register after Reset, bits [7:4] register after CPUID instruction executed with register, model field Device register accessible through Boundary Scan.
Pentium Xeon processor's second level (L2) cache size determined following register contents: 512-Kbyte Unified Cache 1-Mbyte Unified Cache 2-Mbyte Unified Cache
NOTE: Pentium® Xeonprocessor, unified cache size corresponds token register after CPUID instruction executed with register. Other Intel microprocessor models families move this information other positions otherwise reformat result returned this instruction; generic code should parse resulting token stream according definition CPUID instruction.
Specification Update Pentium® XeonProcessor
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
GENERAL INFORMATION
Pentium® Xeonand Boxed Pentium® XeonProcessor Markings
Production Dynamic Mark Example:
FFFFFFFF-NNNN {Country} 80523KX400512 Q519 i(m)(c)'97 SSSSS
Matrix Contents Example: Intel 80523KX400512 FFFFFFFF-NNNN
Dynamic Mark Area
Speed Cache Voltage Identifier
Matrix Mark
Serial Country Assy
400/512/100/2.0V FFFFFFFF-NNNN XXXXX ©'98 SYYYY
S-Spec
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Pentium® XeonProcessor Identification Package Information
S-Spec Number SL2NB SL2RH SL2XJ SL2XK SL2XL SL33T SL344 SL345 SL34H SL34J SL354 SL35N SL35P SL36W SL33U SL33V Core Stepping Speed (MHz) Size (Kbytes) 1024 1024 2048 1024 1024 1024 1024 2048 GC82459AA (C6C) Stepping Processor Substrate Revision 1M/2M-Pf 512K-Pb 512K-Oa 1M/2M-Oa 1M/2M-Oa 512K-oA 512K-pB 1M/2M-pF 512K-pB 1M/2M-pF 512K-oA 512K-pB 1M/2M-pF 512K-oA 1M/2M-oA 1M/2M-oA Cartridge Revision
CPUID 0652h 0652h 0653h 0653h 0653h 0653h 0652h 0652h 0653h 0653h 0653h 0653h 0653h 0653h 0653h 0653h
Notes
NOTES: These processors will shut down automatically assertion THERMTRIP#. These processors affected Erratum D30. These Processor Information these processors contain S-spec number, leading character replaced with space character. These processors affected Erratum D36. These processors must operated TPLATE specification These processors require SMBus input setup time (T57) Error Checking Correcting (ECC) cache transactions cannot disabled these processors. This boxed processor with attached passive heatsink Specifcation Change this document boxed processor specification. These processors affected Erratum D49. These processors affected Erratum D50.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Summary Table Changes
following table indicates Errata which apply Pentium Xeon processors. Intel intends some errata future stepping component, account other outstanding issues through documentation specification changes noted. This table uses following notations: CODES USED SUMMARY TABLE Doc: Fix: Fixed: NoFix: mark) (blank box): SUB: Shaded: Specification Change, Erratum, Specification Clarification, Documentation Change applies given processor stepping. Intel intends update appropriate documentation future revision. This erratum intended fixed future stepping component. This erratum been previously fixed. There plans this erratum. This item fixed does apply given stepping. APIC related erratum. This column refers errata Pentium® Xeonprocessor's substrate components other than processor core. This item either modified from previous version document.
Some Intel's Specification Updates will undergoing numbering methodology change reduce confusion when referring errata which affect specific product. Each Specification Update item will prefixed with capital letter distinguish product refers below details letters which will used current Intel microprocessor Specification Updates: Pentium® processor Mobile Pentium® processor Intel® Celeronprocessor Pentium® Xeonprocessor Pentium® processor Pentium® Xeonprocessor Intel® Mobile Celeronprocessor Specification Updates Pentium® processor, Pentium® processor, other Intel products will implementing such convention this time.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Plans NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix NoFix
ERRATA Data Operand Pointer incorrectly calculated after access which wraps 64-Kbyte boundary 16-bit code Differences exist debug exception reporting FLUSH# servicing delayed while waiting STARTUP_IPI systems Code fetch matching disabled debug register cause debug exception Double error read result BINIT# inexact-result exception flag Bfor will contain incorrect FROM restart fail after simultaneous Branch traps function BTMs also enabled Checker BIST failure mode signaled BINIT# assertion causes FRCERR assertion mode Machine check exception handler always execute successfully LBER corrupted after some events BTMs corrupted during simultaneous cache line replacement A20M# inverted after returning from Reset Near CALL creates unexpected address Mixed cacheability lock variables problematic systems parity error gives MCACOD.LL Memory Type field undefined nonmemory operations Infinite snoop stall during initialization systems Data Operand Pointer zero after power Reset Premature execution load operation prior exception handler invocation EFLAGS discrepancy page fault after multiprocessor shootdown Read portion instruction execute twice Test must high during power Processor Information uses Intervening writeback occur during locked transaction MC2_STATUS model-specific error code Machine Check Architecture error code reversed Cache access while changing BBL_CR_CTL3 configuration cause hang Thermal sensor assert SMBALERT# incorrectly MOVD following zeroing instruction cause incorrect result entries usable with Mode Mode paging with debug register causes debug exception write reordered around cacheable write
Fixed NoFix NoFix NoFix NoFix NoFix NoFix
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
D1AP D2AP D3AP
Plans Fixed NoFix NoFix NoFix NoFix Fixed NoFix NoFix NoFix NoFix NoFix NoFix
ERRATA Misprediction program flow cause unexpected instruction execution System report false errors Full Order Queue cause infinite DBSY# assertion Data Breakpoint Exception displacement relative near call corrupt Fault CMPS/SCAS operation cause incorrect System functional with ratio RDMSR WRMSR invalid address cause fault Null selectors cause errors FRC-enabled systems SYSENTER/SYSEXIT instructions implicitly load "null segment selector" registers PRELOAD followed EXTEST does load boundary scan data jump with D-bit cleared cause system hang Illegal opcode during cache initialization Incorrect chunk ordering prevent execution Machine Check Exception handler after BINIT# Resume flag cleared after debug exception Thermal sensor leakage current exceed specification System address parity checking report false AERR# Misaligned locked access APIC space results hang Potential loss data coherency during data ownership transfer Memory ordering based synchronization cause livelock condition systems APIC access cacheable memory causes shutdown systems hang catastrophic errors during determination Write mask (programmed EXTINT) will deassert outstanding interrupt SPECIFICATION CLARIFICATIONS Thermal sensor SMBus address latching SPECIFICATION CHANGES Locks across cache line boundary disable added Non-GTL+ output leakage current change
NoFix NoFix NoFix NoFix NoFix NoFix NoFix
Plans
Plans
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Mixed Steppings Systems
Intel Corporation fully supports mixed steppings Pentium Xeon processors. following list processor matrix describes requirements support mixed steppings: While Intel done nothing specifically prevent processors operating differing frequencies from functioning within multiprocessor system, there uncharacterized errata that exist such configurations. Intel does support such configurations. mixed stepping systems, processors must operate identical frequencies (i.e., highest frequency rating commonly supported processors). While there known issues associated with mixing processors with differing cache sizes multiprocessor system, Intel done nothing specifically prevent such system configurations from operating, Intel does support such configurations since there uncharacterized errata that exist. mixed stepping systems, processors must same cache size. While Intel believes that certain customers wish perform validation system configurations with mixed frequency cache sizes, that those efforts acceptable option customers, customers would fully responsible validation such configurations. workarounds identified this following specification updates must properly applied each processor system. Certain errata specific multiprocessor environment identified Mixed Stepping Processor Matrix found this section. Errata processor steppings will affect system performance properly worked around. Also "Pentium® XeonProcessor Identification Package Information" section additional details which processors affected specific errata. mixed stepping systems, processor with lowest feature-set, determined CPUID Feature Bytes, must Bootstrap Processor (BSP). event feature-set, should resolved selecting processor with lowest stepping determined CPUID instruction.
Functional Redundancy Checking Mode (FRC mode) supported using master checker pair processors with different stepping, model number, cache size, frequency.
following processor matrix, "NI" indicates that there currently known issues associated with mixing these steppings. number indicates that known issue been identified listed table following matrix. multiprocessor system using mixed processor steppings must assure that errata addressed appropriately each processor. Mixed Stepping Processor Matrix Stepping NOTES:
Some these processors affected errata which affect features system able support. "Pentium® XeonProcessor Identification Package Information" details which processors affected these errata. Some stepping processors must operated lower TPLATE specification than normal °C). "Pentium® XeonProcessor Identification Package Information" more details.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
ERRATA
Data Operand Pointer Incorrectly Calculated After Access Which Wraps 64-Kbyte Boundary 16-Bit Code
PROBLEM: Data Operand Pointer effective address operand associated with last
noncontrol floating-point instruction executed machine. 80-bit floating-point access (load store) occurs 16-bit mode other than protected mode which case access will produce segment limit violation), memory access wraps 64-Kbyte boundary, floating-point environment subsequently saved, value contained Data Operand Pointer incorrect.
IMPLICATION: 32-bit operating system running 16-bit floating-point code encounter this erratum, under
following conditions: operating system using segment greater than Kbytes size. application running 16-bit mode other than protected mode. 80-bit floating-point load store which wraps 64-Kbyte boundary executed. operating system performs floating-point environment store (FSAVE/FNSAVE/FSTENV/FNSTENV) after above memory access. operating system uses value contained Data Operand Pointer.
Wrapping 80-bit floating-point load around segment boundary this normal programming practice. Intel currently identified software which exhibits this behavior.
WORKAROUND: Data Operand Pointer used which 16-bit floating-point code, care must taken ensure that 80-bit floating-point accesses wrapped around 64-Kbyte boundary. STATUS: steppings affected Summary Table Changes beginning this section.
Differences Exist Debug Exception Reporting
PROBLEM: There exist some differences reporting code data breakpoint matches between that
specified previous Intel processors' specifications behavior Pentium Xeon processor, described below: CASE first case breakpoint MOVSS POPSS instruction, when instruction following causes debug register protection fault (DR7.gd already set, enabling fault). Pentium processor reports delayed data breakpoint matches from MOVSS POPSS instructions setting matching DR6.bi bits, along with debug register protection fault (DR6.bd). additional breakpoint faults matched during call debug fault handler, Pentium processor sets breakpoint match bits (DR6.bi) reflect breakpoints matched both MOVSS POPSS breakpoint debug fault handler call. Pentium Xeon processor only sets DR6.bd either situation, does DR6.bi bits. CASE second breakpoint reporting failure case, MOVSS POPSS instruction with data breakpoint followed store memory which crosses 4-Kbyte page boundary, breakpoint information MOVSS POPSS will lost. Previous processors retain this information across such page split.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
CASE they occur after MOVSS POPSS instruction, INTO, INT3 instructions zero DR6.Bi bits (bits through B3), clearing pending breakpoint information, unlike previous processors. CASE data breakpoint (System Management Interrupt) occur simultaneously, will serviced call handler, pending breakpoint will lost. CASE When instruction which accesses debug register executed, breakpoint encountered instruction, breakpoint reported twice.
IMPLICATION: When debugging when developing debuggers Pentium Xeon processor-based system,
this behavior should noted. Normal usage MOVSS POPSS instructions (i.e., following them with ESP) will exhibit behavior cases 1-3. Debugging conjunction with will limited case
WORKAROUND: Following MOVSS POPSS instructions with instruction when using breakpoints will avoid first three cases this erratum. workaround been identified cases STATUS: steppings affected Summary Table Changes beginning this section.
FLUSH# Servicing Delayed While Waiting STARTUP_IPI Systems
PROBLEM: system, application processor waiting startup inter-processor interrupt (STARTUP_IPI), then will service FLUSH# assertion until received STARTUP_IPI. IMPLICATION: After initialization protocol, only processor becomes bootstrap processor (BSP).
other processor becomes slave application processor (AP). After losing arbitration, goes into wait loop, waiting STARTUP_IPI. wake perform some tasks with STARTUP_IPI, then back sleep with initialization inter-processor interrupt (INIT_IPI, which same effect asserting INIT#), which returns wait loop. result possible loss cache coherency off-line processor intended service FLUSH# assertion this point. FLUSH# will serviced soon processor awakened STARTUP_IPI, before other instructions executed. Intel encountered operating systems that affected this erratum.
WORKAROUND: Operating system developers should take care execute WBINVD instruction before taken off-line using INIT_IPI. STATUS: steppings affected Summary Table Changes beginning this section.
Code Fetch Matching Disabled Debug Register Cause Debug Exception
PROBLEM: bits L0-3 G0-3 enable breakpoints local task global tasks, respectively.
these bits set, breakpoint enabled, corresponding addresses debug registers DR0-DR3. least these breakpoints enabled, these registers disabled (i.e., disabled register (indicating breakpoint instruction execution), normally instruction fetch will cause instruction-breakpoint fault based match with address disabled register(s). However,
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
address disabled register matches address code fetch which also results page fault, instruction-breakpoint fault will occur.
IMPLICATION: While debugging software, extraneous instruction-breakpoint faults encountered breakpoint registers cleared when they disabled. Debug software which does implement code breakpoint handler will fail, this occurs. handler present, fault will serviced. Mixing data code exacerbate this problem allowing disabled data breakpoint registers break instruction fetch. WORKAROUND: debug handler should clear breakpoint registers before they become disabled. STATUS: steppings affected Summary Table Changes beginning this section.
Double Error Read Result BINIT#
PROBLEM: this erratum occur, following conditions must met:
Machine Check Exceptions (MCEs) must enabled. dataless transaction (such write invalidate) must occurring simultaneously with transaction which returns data normal read). read data must contain double-bit uncorrectable error.
these conditions met, Pentium Xeon processor will able determine which transaction erroneous, instead generating MCE, will generate BINIT#.
IMPLICATION: will reinitialized this case. However, since double-bit uncorrectable error occurred read, handler (which normally reached double-bit uncorrectable error read) would most likely cause same BINIT# event. WORKAROUND: Though ability drive BINIT# disabled Pentium Xeon processor, which
would prevent effects this erratum, overall system behavior would improve, since error which would normally cause BINIT# would instead cause machine shut down. other workaround been identified.
STATUS: steppings affected Summary Table Changes beginning this section.
Inexact-Result Exception Flag
PROBLEM: When result floating-point operation exactly representable destination format (1/3 binary form, example), inexact-result (precision) exception occurs. When this occurs, (bit status word) normally processor. Under certain rare conditions, this when this rounding occurs. However, other actions taken processor (invoking software exception handler exception unmasked) affected. This erratum only occur floating-point operation which causes precision exception immediately followed following instructions:
m32real m64real FSTP m32real FSTP m64real FSTP m80real FIST m16int FIST m32int FISTP m16int
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
FISTP m32int FISTP m64int
Note that even this combination instructions encountered, there also dependency internal pipelining execution state both instructions processor.
IMPLICATION: Inexact-result exceptions commonly masked ignored applications, happens frequently, produces rounded result acceptable most applications. status word always upon receiving inexact-result exception. Thus, these exceptions unmasked, floating-point error exception handler recognize that precision exception occurred. Note that this "sticky" bit, i.e., once inexact-result condition, remains until cleared software. WORKAROUND: This condition avoided inserting instructions between floating-point
instructions.
STATUS: steppings affected Summary Table Changes beginning this section.
Bfor Will Contain Incorrect FROM
PROBLEM: system management interrupt (SMI) will produce Branch Trace Message (BTM), BTMs enabled. However, FROM field B(used determine address instruction which being executed when serviced) will have been updated SMI, field will report same FROM previous BTM. IMPLICATION: Bwhich issued will contain correct FROM EIP, limiting usefulness BTMs debugging software conjunction with System Management Mode (SMM). WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
Restart Fail After Simultaneous
PROBLEM: instruction (IN, INS, INS, OUT, OUTS, OUTS) being executed, data this instruction becomes corrupted, Pentium Xeon processor will signal machine check exception (MCE). instruction directed device which powered down, processor also receive assertion SMI#. Since MCEs have higher priority, processor will call handler, SMI# assertion will remain pending. However, upon attempting execute first instruction handler, SMI# will recognized processor will attempt execute handler. handler completed successfully, will attempt restart instruction, will have correct machine state, call handler. IMPLICATION: simultaneous SMI# assertion occur instructions above. handler attempt restart such instruction, will have corrupted state handler call, leading failure restart shutdown processor. WORKAROUND: system implementation must support both MCEs, first thing handler
code (when restart performed) should check pending MCE. there pending, handler should immediately exit instruction allow machine check exception handler execute. there not, handler proceed with normal operation.
STATUS: steppings affected Summary Table Changes beginning this section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Branch Traps Function BTMs Also Enabled
PROBLEM: branch traps branch trace messages (BTMs) enabled alone, both function expected. However, both enabled, only BTMs will function, branch traps will ignored. IMPLICATION: branch traps branch trace message debugging features cannot used together. WORKAROUND: branch trap functionality desired, BTMs must disabled. STATUS: steppings affected Summary Table Changes beginning this section.
D10.
Checker BIST Failure Mode Signaled
PROBLEM: system running functional redundancy checking (FRC) mode, checker master-checker pair encounters hard failure while running built-in self test (BIST), checker will tri-state outputs without signaling IERR#. IMPLICATION: Assuming master passes BIST successfully, will continue execution unchecked, operating without functional redundancy. However, necessary pull-up FRCERR will cause FRCERR signaled. operation master depends implementation FRCERR. WORKAROUND: successful detection BIST failure checker pair, FRCERR
signal, instead IERR#.
STATUS: steppings affected Summary Table Changes beginning this section.
D11.
BINIT# Assertion Causes FRCERR Assertion Mode
PROBLEM: pair Pentium Xeon processors running functional redundancy checking (FRC) mode,
catastrophic error condition causes BINIT# asserted, checker master-checker pair will enter shutdown. next transaction from master will then result assertion FRCERR.
IMPLICATION: initialization assertion BINIT# occurs result catastrophic error condition which precludes continuing reliable execution system. Under normal circumstances, masterchecker pair would remain synchronized execution BINIT# handler. However, this erratum, FRCERR will signaled. System behavior then depends system specific error recovery mechanisms. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D12.
Machine Check Exception Handler Always Execute Successfully
PROBLEM: asynchronous machine check exception (MCE), such BINIT# event, which occurs during
access that splits 4-Kbyte page boundary leave some internal registers indeterminate state. Thus, handler code always successfully asynchronous occurred previously.
IMPLICATION: always result successful execution handler. However, asynchronous MCEs usually occur upon detection catastrophic system condition that would also hang processor. Leaving MCEs disabled will result condition which caused asynchronous instead causing processor enter shutdown. Therefore, leaving MCEs disabled improve overall system behavior.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
WORKAROUND: workaround which would guarantee successful handler execution under this condition been identified. STATUS: steppings affected Summary Table Changes beginning this section.
D13.
LBER Corrupted After Some Events
PROBLEM: last branch record (LBR) last branch before exception record (LBER) used determine source destination information previous branches exceptions. contains source destination addresses last branch exception, LBER contains similar information last branch taken before last exception. This information typically used determine location branch which leads execution code which causes exception. However, after catastrophic condition which results assertion BINIT# re-initialization buses, value LBER corrupted. Also, after either CALL which results fault software interrupt, LBER will updated same value, when LBER should have been updated. IMPLICATION: LBER registers used only debugging purposes. When this erratum occurs, LBER will contain reliable address information. value LBER should used with caution when debugging branching code; values LBER same, then LBER value incorrect. Also, value LBER should relied upon after BINIT# event. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D14.
BTMs Corrupted During Simultaneous Cache Line Replacement
PROBLEM: When Branch Trace Messages (BTMs) enabled such message generated, Bcorrupted when issued cache line data brought into data cache simultaneously. Though line being stored cache stored correctly, corruption occurs data, information Bmay incorrect internal collision data line BTM.
IMPLICATION: Although BTMs entirely reliable this erratum, conditions necessary this boundary condition occur have only been exhibited during focused simulation testing. Intel currently observed this erratum system level validation environment. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D15.
A20M# Inverted After Returning from Reset
PROBLEM: This erratum seen when software causes following events occur:
assertion A20M# real address mode. After entering 1-Mbyte address wrap-around mode caused assertion A20M#, there assertion SMI# intended cause Reset remove power processor. Once handler, software saves state save area nonvolatile memory from which restored some point future. Then software asserts RESET# removes power processor. After exiting Reset completion power-on, software asserts SMI# again. Once handler, then retrieves state save which saved event above copies into current
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
state save map. Software then asserts A20M# executes instruction. After exiting handler, polarity A20M# inverted.
IMPLICATION: this erratum occurs, A20M# will behave with polarity opposite from what expected (i.e.,
1-Mbyte address wrap-around mode enabled when A20M# deasserted, does occur when A20M# asserted).
WORKAROUND: Software should save A20M# signal state nonvolatile memory before assertion
RESET# power down condition. After coming Reset power SMI# should asserted again. During restoration state save described event above, entire should restored, except byte offset 7F18h. This should retain value assigned when state save created event handler should then restore original value A20M# signal.
STATUS: steppings affected Summary Table Changes beginning this section.
D16.
Near CALL Creates Unexpected Address
PROBLEM: documented, CALL instruction saves procedure linking information procedure stack jumps called procedure specified with destination (target) operand. target operand specifies address first instruction called procedure. This operand immediate value, general purpose register, memory location. When accessing absolute address indirectly using stack pointer (ESP) base register, base value used value register before instruction executes. However, when accessing absolute address directly using base register, base value used value after return value pushed stack, value register before instruction executed. IMPLICATION: this erratum, processor transfer control unintended address. Results unpredictable, depending particular application, range from effect unexpected termination application exception. Intel observed this erratum only focused testing environment. Intel observed commercially available operating system, application, compiler that makes generates this instruction. WORKAROUND: other seven general purpose registers unavailable use, necessary
CALL register, first push onto stack, then perform indirect call using (e.g., CALL [ESP]). saved version should then popped stack after call returns.
STATUS: steppings affected Summary Table Changes beginning this section.
D17.
Mixed Cacheability Lock Variables Problematic Systems
PROBLEM: This errata only affects multiprocessor systems where lock variable address marked cacheable
processor uncacheable others. processors which have marked uncacheable stall indefinitely when accessing lock variable. stall only encountered processor lock variable cached, attempting execute cache lock. processor which that address cached cached only. Other processors, meanwhile, issue back back accesses that same address bus.
IMPLICATION: systems where processors either cache locks consistent locks uncacheable
space will encounter this problem. however, lock variable's cacheability varies different processors, several processors attempting perform lock simultaneously, indefinite stall experienced processors which have marked uncacheable locking variable conditions above
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
satisfied). Intel only encountered this problem focus testing with artificially generated external events. Intel currently identified commercial software which exhibits this problem.
WORKAROUND: Follow homogenous model memory type range registers (MTRRs), ensuring that
processors have same cacheability attributes each region memory; locks whose memory type cacheable processor, uncacheable others. Avoid page table aliasing, which produce nonhomogenous memory model.
STATUS: steppings affected Summary Table Changes beginning this section.
D18.
Parity Error Gives MCACOD.LL
PROBLEM: Cache Reply Parity (CRP) error, Cache Address Parity (CAP) error, Cache Synchronous Error (CSER) occurs access Pentium Xeon processor's cache, resulting Machine Check Architectural Error Code (MCACOD) will logged with `01' field. This value indicates cache error; value should `10', indicating cache error. Note that errors have correct value `10' logged. IMPLICATION: cache access error, other than error, will improperly logged cache error MCACOD.LL. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D19.
Memory Type Field Undefined Nonmemory Operations
PROBLEM: Memory Type field nonmemory transactions such Special Cycles undefined.
Although Memory Type attribute nonmemory operations logically should (and usually does) manifest itself this feature designed into implementation therefore inconsistent.
IMPLICATION: agents decode non-UC memory type nonmemory transactions. WORKAROUND: agents must consider transaction type determine validity Memory Type field
transaction.
STATUS: steppings affected Summary Table Changes beginning this section.
D20.
Infinite Snoop Stall During Initialization Systems
PROBLEM: possible snoop traffic generated system while processor executing cache initialization routine cause initializing processor hang. IMPLICATION: system which does suppress snoop traffic while caches being initialized hang during this initialization sequence. WORKAROUND: System BIOS create execution environment which allows processors initialize their caches without system generating snoop traffic bus.
Below pseudo-code fragment, designed explicitly processor system, that uses serial algorithm initialize each processor's cache:
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Suppress_all_I/O_traffic() while Obtain current value This forces both Temp into cache. Note that Temp could also maintained general purpose register. Temp logical_proc_APIC_id wait_10_usecs_delay_loop(); this time delay, required worst case, allows barrier semaphore settle shared state. Initialize cache else while (Temp This algorithm prevents snoop traffic from other processors, which would otherwise cause initializing processor hang. algorithm assumes that cache enabled (the Temp variables must cached each processor). Also, Memory Type Range Register (MTRR) data segment must (writeback) memory type.
STATUS: steppings affected Summary Table Changes beginning this section.
D21.
Data Operand Pointer Zero After Power Reset
PROBLEM: Data Operand Pointer, specified, should reset zero upon power Reset
processor. this erratum, Data Operand Pointer nonzero after power Reset.
IMPLICATION: Software which uses Data Operand Pointer count value being zero after power Reset without first executing FINIT/FNINIT instruction will incorrect value, resulting incorrect behavior software. WORKAROUND: Software should follow recommendation Section Intel Architecture Software
Developer's Manual, Volume System Programming Guide (Order Number 243192). This recommendation states that will used, software-initialization code should execute FINIT/FNINIT instruction following hardware reset. This will correctly clear Data Operand Pointer zero.
STATUS: steppings affected Summary Table Changes beginning this section.
D22.
Premature Execution Load Operation Prior Exception Handler Invocation
PROBLEM: This erratum occur following situations:
instruction that performs memory load causes code segment limit violation,
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
waiting floating-point instruction MMXinstruction that performs memory load floating-point exception pending, instruction that performs memory load either CR0.EM (Emulation set), floatingpoint Top-of-Stack TOS) equal exception pending. above circumstances occur, possible that load portion instruction will have executed before exception handler entered.
IMPLICATION: normal code execution where target load operation write back memory there
impact from load being prematurely executed, from restart subsequent re-execution that instruction exception handler. target load uncached memory that system sideeffect, restarting instruction cause unexpected system behavior repetition side-effect.
WORKAROUND: Code which performs loads from memory that side-effects effectively work around this
behavior using simple integer-based load instructions when accessing side-effect memory, ensuring that code written such that code segment limit violation cannot occur part reading from side-effect memory.
STATUS: steppings affected Summary Table Changes beginning this section.
D23.
EFLAGS Discrepancy Page Fault After Multiprocessor Shootdown
PROBLEM: This erratum occur when Pentium Xeon processor executes following readmodify-write arithmetic instructions page fault occurs during store memory operand: ADD, AND, BTC, BTR, BTS, CMPXCHG, DEC, INC, NEG, NOT, ROL/ROR, SAL/SAR/SHL/SHR, SHLD, SHRD, SUB, XOR, XADD. this case, EFLAGS value pushed onto stack page fault handler reflect status register after instruction would have completed execution rather than before following conditions required store generate page fault call operating system page fault handler:
store address entry must evicted from DTLB speculative loads from other instructions that same DTLB before store completed. DTLB eviction requires least three load operations that have linear address bits 15:12 equal each other address bits 31:16 different from each other close physical proximity arithmetic operation. page table entry store address must have permissions tightened during very small window time between DTLB eviction execution store. Examples page permission tightening include from Present Present from Read/Write Read Only, etc. Another processor, without corresponding synchronization flush, must cause permission change.
IMPLICATION: This scenario only occur multiprocessor platform running operating system that performs "lazy" shootdowns. memory image EFLAGS register page fault handler's stack prematurely contains final arithmetic flag values although instruction completed. Intel identified operating systems that inspect arithmetic portion EFLAGS register during page fault observed this erratum laboratory testing software applications. WORKAROUND: workaround needed upon normal restart instruction, since this erratum
transparent faulting code results correct instruction behavior. Operating systems ensure that processor currently accessing page that scheduled have page permissions tightened have page fault handler that ignores incorrect state.
STATUS: steppings affected Summary Table Changes beginning this section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
D24.
Read Portion Instruction Execute Twice
PROBLEM: When Pentium Xeon processor executes read-modify-write (RMW) arithmetic instruction,
with memory destination, possible page fault occur during execution store memory operand after read operation completed before write operation completes. memory targeted instruction (uncached), memory will observe occurrence initial load before page fault handler again instruction restarted.
IMPLICATION: memory targeted instruction side effects, then memory location will simply read twice with additional implications. however, load targets memory region that side effects, multiple occurrences initial load lead unpredictable system behavior. WORKAROUND: Hardware software developers write device drivers custom hardware that
have side effect style design should simple loads simple stores transfer data from device.
STATUS: steppings affected Summary Table Changes beginning this section.
D25.
Test Must High During Power
PROBLEM: Pentium Xeon processor core uses PWRGOOD signal ensure that voltage
sequencing issues arise; assertions should cause processor change behavior until this signal asserted, when power supplies clocks processor valid stable. However, Pentium Xeon processor (TEST_VCC_CORE_A23), voltage level when core power supply comes will cause processor enter invalid test state.
IMPLICATION: this erratum occurs, system will fail power successfully. WORKAROUND: Ensure that this pulled using core voltage supply. this previously
named TEST_VCC_25_A23, some baseboards need this Such baseboards should resistor ensure proper sequencing this (the internal pull-up will keep signal from being asserted during power up). Alternatively, ensure that power supply (VCC2.5) reaches valid level prior core voltage supply (VCCCORE).
STATUS: steppings affected Summary Table Changes beginning this section.
D26.
Processor Information Uses
PROBLEM: Pentium Xeon processor contains memory regions addressable SMBus master system. Processor Information ROM, which contains Intel data defined specification, intended write protected. other Scratch EEPROM which defined system use. Scratch EEPROM write-protected asserting Pentium Xeon processor (pin B148). Deasserting this allows Scratch EEPROM written using SMBus. this erratum, deasserting this will also allow Processor Information written addressed instead Scratch EEPROM. IMPLICATION: Care must taken address only Scratch EEPROM when writing data using SMBus.
Processor Information overwritten with incorrect information this erratum.
WORKAROUND: None identified. STATUS: processor part numbers affected "Pentium® XeonProcessor Identification
Packaging Information" table General Information section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
D27.
Intervening Writeback Occur During Locked Transaction
PROBLEM: During transaction which LOCK# signal asserted (i.e., locked transaction), there potential explicit writeback caused previous transaction complete while locked. explicit writeback will only issued processor which locked bus, lock signal will deasserted until locked transaction completes, atomicity lock compromised this erratum. Note that explicit writeback expected cycle, memory ordering violations will occur. This erratum however, violation lock protocol. IMPLICATION: chipset third-party agent (TPA) which tracks transactions such that locked
transactions only consist read-write read-read-write-write locked sequence, with transactions intervening, lose synchronization state intervening explicit writeback. Systems using chipsets TPAs which accept intervening transaction will affected.
WORKAROUND: tracking logic devices system should allow occurrence intervening transaction during locked transaction. STATUS: steppings affected Summary Table Changes beginning this section.
D28.
MC2_STATUS Model-Specific Error Code Machine Check Architecture Error Code Reversed
PROBLEM: Intel Architecture Software Developer's Manual, Volume System Programming Guide,
documents that MCi_STATUS MSR, bits 15:0 contain (machine-check architecture) error code field, bits 31:16 contain model-specific error code field. However, MC2_STATUS MSR, these bits have been reversed. MC2_STATUS MSR, bits 15:0 contain model-specific error code field bits 31:16 contain error code field.
IMPLICATION: machine check error decoded incorrectly this erratum MC2_STATUS
taken into account.
WORKAROUND: When decoding MC2_STATUS MSR, reverse error fields. STATUS: steppings affected Summary Table Changes beginning this section.
D29.
Cache Access While Changing BBL_CR_CTL3 Configuration Cause Hang
PROBLEM: Model Specific Register (MSR) address 11E, named BBL_CR_CTL3, used configure core-to-L2 cache interface Pentium Xeon processor. during cache configuration process, write BBL_CR_CTL3 occurs which changes mode operation Pentium Xeon processor's cache components, simultaneous access occurs cacheable space (such cache snoop), hang condition result. IMPLICATION: caching enabled cache snooping occurs during configuration, system hang. WORKAROUND: possible BIOS code contain workaround this erratum. STATUS: steppings affected Summary Table Changes beginning this section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
D30.
Thermal Sensor Assert SMBALERT# Incorrectly
PROBLEM: Pentium Xeon processor thermal sensor that monitors processor core's temperature. thermal sensor asserts SMBALERT# processor temperature exceeds temperature limits Alarm Threshold Registers (THIGH, TLOW also sets corresponding Status Register bits identify cause interrupt. Figure gives example SMBALERT# signal could used system.
Cache Pentium® XeonProcessor
SMBALERT# Thermal Sensor SMBCLK SMBDATA Pentium Xeon Processor Core SMBCLK SMBDATA SMBALERT#
SMBALERT# South Bridge THRM# Micro-Controller SMBCLK SMBDATA
Figure Example Microcontroller Driven Thermal Management
Under conditions described below, thermal sensor incorrectly generates SMBALERT# interrupt. following conditions must trigger false interrupt: thermal sensor must auto-convert mode. absolute value difference between current temperature reading THIGH TLOW limit value must less than equal current temperature reading must different from previous reading. With false assertion SMBALERT#, corresponding Status Register (RHIGH, RLOW also will incorrect.
IMPLICATION: There system impact from this erratum temperature polling used processor thermal management. SMABLERT# interrupt employed manage processor thermal sensing, then servicing false interrupt result premature system action depending software hardware implementations used. rate false interrupts less than auto-convert rate thermal sensor. WORKAROUND: Three different (mutually exclusive) workarounds possible:
Before servicing interrupt from thermal sensor, read compare processor thermal reading with threshold limits (THIGH TLOW Figures provide basic flowcharts implementation this workaround interrupt driven system. firmware implemented polls Status Register only, then before taking action, re-read temperature register comparison with alarm threshold limits (THIGH TLOW determine value actually still within temperature window. temperature polling scheme monitor processor temperature.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Figure Workaround Flowchart: SMBALERT#-Driven System
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
Figure Workaround Flowchart: SMI#-Driven System STATUS: processor part numbers affected "Pentium® XeonProcessor Identification Packaging Information" table General Information section.
D31.
MOVD Following Zeroing Instruction Cause Incorrect Result
PROBLEM: incorrect result calculated after following circumstances occur:
register been zeroed with either reg, instruction reg, instruction, value moved with sign extension into same register's lower bits; signed integer multiply performed same register's lower bits, This register then copied MMXtechnology register using MOVD instruction prior other operations sign-extended value. Specifically, sign incorrectly extended into bits 16-31 MMXtechnology register. Only technology register affected this erratum. erratum only occurs when following steps occur order shown. erratum occur with intervening instructions that modify sign-extended value between steps
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
EAX, EAX, MOVSX MOVSX byte <memory address> MOVSX MOVSX word <memory address> IMUL implicit, opcode IMUL byte <memory address> implicit, opcode IMUL (opcode IMUL word <memory address> (opcode IMUL (opcode IMUL word <memory address>, (opcode IMUL (opcode IMUL 1024 (opcode IMUL word <memory address>, 1024 (opcode IMUL 1024 (opcode MOVD MM0, Note that values immediate byte/words merely representative (i.e., 1024) that value range size affected. Also, note that this erratum occur with "EAX" replaced with 32-bit general purpose register, "AX" with corresponding 16-bit version that replacement. "BL" "BX" replaced with 8-bit 16-bit general purpose register. IMUL (opcode instructions specific register only. example, forced contain instructions. Since four types MOVSX IMUL instructions instruction modify only bits 15:8 sign extending lower eight bits EAX, bits 31:16 should always contain This implies that when MOVD copies MM0, bits 31:16 should also Under certain scenarios, bits 31:16 replicas (the 16th bit) This noticeable when value after MOVSX, IMUL instruction negative, i.e., When positive (bit MOVD will always produce correct answer. negative (bit MOVD produce right answer wrong answer depending point time when MOVD instruction executed relation MOVSX, IMUL instruction.
IMPLICATION: effect incorrect execution will vary from unnoticeable, code sequence discarding incorrect bits, application failure. technology-enabled application which MOVD used manipulate pixels, possible more pixels exhibit wrong color position momentarily. also possible computational application that uses MOVD instruction manner described above produce incorrect data. Note that this data cause unexpected page fault general protection fault. WORKAROUND: There possible workarounds this erratum:
Rather than using MOVSX-MOVD, IMUL-MOVD CBW-MOVD pairing handle variable time, sign extension capabilities (PSRAW, etc.) within MMXtechnology operating multiple variables. This would result higher performance well. Insert another operation that modifies copies sign-extended value between MOVSX/IMUL/CBW instruction MOVD instruction example below: EAX, EAX, EAX) MOVSX other MOVSX, other IMUL instruction) *MOV EAX, MOVD MM0, *Note: EAX, used here fairly generic. Again, 32-bit register.
STATUS: steppings affected Summary Table Changes beginning this section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
D32.
Entries Usable With Mode Mode Paging
PROBLEM: Page Attribute Table (PAT) contains eight entries, which must initialized considered when setting memory types Pentium Xeon processor. However, Mode Mode paging, four entries function correctly 4-Kbyte pages. Specifically, page table entries which translate addresses 4-Kbyte pages should used upper three-bit index determine entry that specifies memory type page. When Mode (CR4.PSE and/or Mode (CR4.PAE enabled, processor forces this zero when determining memory type, regardless value page table entry. upper four entries function correctly 2-Mbyte 4-Mbyte large pages (specified page directory entry those translations). IMPLICATION: Only lower four entries useful 4-Kbyte translations when Mode paging used. Mode paging (4-Kbyte pages only), eight entries used. eight entries also used large pages Mode paging. WORKAROUND: None identified. STATUS: steppings affected Summary Table Changes beginning this section.
D33.
with Debug Register Causes Debug Exception
PROBLEM: When mode, instruction executed debug registers, general-protection exception (#GP) should generated, documented Intel Architecture Software Developer's Manual, Volume System Programming Guide, Section 14.2. However, case when general detect enable flag (GD) set, observed behavior that debug exception (#DB) generated instead. IMPLICATION: With debug-register protection enabled (i.e., set), when attempting execute
debug registers mode, debug exception will generated instead expected general-protection fault.
WORKAROUND: general, operating systems when they mode.
generally used debuggers. debug exception handler should check that exception occur mode before continuing. exception occur mode, exception directed general-protection exception handler.
STATUS: steppings affected Summary Table Changes beginning this section.
D34.
Write Reordered Around Cacheable Write
PROBLEM: After write occurs (uncacheable) region memory, there exists small window opportunity where subsequent write transaction targeted memory region reordered front write targeted region cacheable memory. This erratum only occur during following sequence transactions:
write memory mapped occurs, write cacheable memory which Shared Invalid state cache occurs, During snoop cacheable line, another store memory occurs.
IMPLICATION: this erratum occurs, second write will observed prior Invalidate
Line (BIL) Read Invalidate Line (BRIL) transaction cacheable write. This presents small window opportunity fast bus-mastering device which triggers action based second write arbitrate gain ownership prior completion cacheable write, possibly retrieving stale data.
WORKAROUND: possible BIOS code contain workaround this erratum.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
STATUS: steppings affected Summary Table Changes beginning this section.
D35.
Misprediction Program Flow Cause Unexpected Instruction Execution
PROBLEM: optimize performance through dynamic execution technology, architecture ability predict program flow. event misprediction, processor will normally clear incorrect prediction, adjust correct location, flush instructions have fetched from misprediction. circumstances where branch misprediction occurs, correct target branch already been opportunistically fetched into streaming buffers, cycle caused evicted cache line retried cache, processor fail flush retirement unit before speculative program flow committed permanent state. IMPLICATION: results this erratum range from effect unpredictable application failure. Manifestations this failure result
Unexpected values EIP, Faults traps (e.g., page faults) instructions that normally cause faults, Faults middle instructions, Unexplained values registers/memory correct EIP.
WORKAROUND: possible BIOS code contain workaround this erratum. STATUS: steppings affected Summary Table Changes beginning this section.
D36.
System Report False Errors
PROBLEM: processor's circuitry fail meet frequency timing specification under certain environmental conditions. high temperature specification and/or voltage range, processor report false errors. IMPLICATION: system data error checking enabled (bit EBL_CR_POWERON register `1') Machine Check Architecture enabled, spurious double error detection occur causing Machine Check Exceptions (MCEs) spurious single errors occur logged. Under some circumstances processor assert BINIT#, which turn, cause some systems generate MCE, others cause reboot. WORKAROUND: Disable system data error checking (set EBL_CR_POWERON register `0'). STATUS: processor part numbers affected "Pentium® XeonProcessor Identification
Packaging Information" table General Information section.
D37.
Full Order Queue Cause Infinite DBSY# Assertion
PROBLEM: this erratum occur, there must high rate code fetches from core cache, which must cache, parallel externally generated read transaction that hits modified line FOLLOWED consecutive length external transactions rapid succession FOLLOWED another external transaction that also hits modified line. IMPLICATION: writeback data transferred memory. further transactions issued because In-Order Queue full.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
WORKAROUND: possible BIOS code contain workaround this erratum, which enables BIOS
control streaming buffers. Systems susceptible this erratum should then disable streaming buffers.
STATUS: steppings affected Summary Table Changes beginning this section.
D38.
Data Breakpoint Exception Displacement Relative Near Call Corrupt
PROBLEM: data breakpoint programmed memory location where stack push near call performed, processor will update stack appropriately, skip code destination call. Hence, program execution will continue with next instruction immediately following call, instead target call. IMPLICATION: failure mechanism this erratum that call would taken; therefore, instructions
called subroutine would executed. result, code relying execution subroutine will behave unpredictably.
WORKAROUND: program data breakpoint exception stack where push near call
performed.
STATUS: steppings affected Summary Table Changes beginning this section.
D39.
Fault CMPS/SCAS Operation Cause Incorrect
PROBLEM: either General Protection Fault, Alignment Check Fault, Machine Check Exception occur during first iteration CMPS SCAS instruction, incorrect pushed onto stack event handler following conditions true:
event occurs initial load performed instruction(s), condition zero flag before repeat instruction happens opposite repeat condition (i.e., REP/REPE/REPZ CMPS/SCAS with RENE/REPNZ CMPS/SCAS with faulting micro-op particular micro-op instruction retired retirement unit specific sequence.
will point instruction following CMPS/SCAS instead pointing faulting instruction.
IMPLICATION: result incorrect range from effect unexpected application/OS behavior. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D40.
System Functional With Ratio
PROBLEM: processor underclocked core frequency system frequency ratio system enabled, system detection correction will negatively affect internal timing dependencies. IMPLICATION: system enabled, processor underclocked ratio, system behave unpredictably these timing dependencies. WORKAROUND: agents that support system must disable when ratio used. STATUS: steppings affected Summary Table Changes beginning this section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
D41.
RDMSR WRMSR Invalid Address Cause Fault
PROBLEM: RDMSR WRMSR instructions allow reading writing MSRs (Model Specific Registers) based index number placed ECX. processor should reject access reserved unimplemented MSRs generating #GP(0). However, there some invalid addresses which processor will generate #GP(0). IMPLICATION: RDMSR, undefined values will read into EDX:EAX. WRMSR, undefined processor
behavior result.
WORKAROUND: invalid addresses with RDMSR WRMSR. STATUS: steppings affected Summary Table Changes beginning this section.
D42.
Null Selectors Cause Errors FRC-Enabled Systems
PROBLEM: null selector (0000-0003h) removed from stack placed into data segment register (DS, GS), undefined value into descriptor cache (the hidden portion segment register sometimes referred "shadow register"; "Segment Registers" Chapter Intel Architecture Software Developer's Manual, Volume this occurs FRC-enabled system, master checker processors load different undefined values into their respective descriptor caches. IRET instruction occurs while these nonmatching undefined values descriptor caches, (Functional Redundancy Checking) error will occur. IMPLICATION: FRCERR signal incorrectly asserted this erratum. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D43.
SYSENTER/SYSEXIT Instructions Implicitly Load "Null Segment Selector" Registers
PROBLEM: According processor specification, attempting load null segment selector into segment registers should generate General Protection Fault (#GP). Although loading null segment selector other segment registers allowed, processor will generate exception when segment register holding null selector used access memory.
However, SYSENTER instruction implicitly load null value segment selector. This occur value SYSENTER_CS_MSR between FFF8h FFFBh when SYSENTER instruction executed. This behavior part SYSENTER/SYSEXIT instruction definition; content SYSTEM_CS_MSR always incremented before loaded into This operation will null segment selector null result generated, does generate SYSENTER instruction itself. exception will generated expected when register used access memory, however. SYSEXIT instruction will also exhibit this behavior both when executed with value SYSENTER_CS_MSR between FFF0h FFF3h, between FFE8h FFEBh, inclusive.
IMPLICATION: These instructions intended operating system use. this erratum occurs (and does ensure that processor never null segment selector segment registers), processor's behavior become unpredictable, possibly resulting system failure.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
WORKAROUND: initialize SYSTEM_CS_MSR with values between FFF8h FFFBh, FFF0h FFF3h, FFE8h FFEBh before executing SYSENTER SYSEXIT. STATUS: steppings affected Summary Table Changes beginning this section.
D44.
PRELOAD Followed EXTEST Does Load Boundary Scan Data
PROBLEM: According IEEE 1149.1 Standard, EXTEST instruction would data "typically loaded onto latched parallel outputs boundary-scan shift-register stages using SAMPLE/PRELOAD instruction prior selection EXTEST instruction." result this erratum, this method cannot used load data onto outputs. IMPLICATION: Using PRELOAD instruction prior EXTEST instruction will produce expected data
after completion EXTEST.
WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D45.
Jump With D-bit Cleared Cause System Hang
PROBLEM: task switch performed executing jump through task gate Task State Segment (TSS) directly. Normally, when such jump occurs, D-bit (which indicates that page referenced Page Table Entry (PTE) been modified) which maps location previous will already processor will operate expected. However, D-bit clear time jump TSS, processor will hang. IMPLICATION: used which clear D-bit system pages, which jumps
task switch, then condition occur which results system hang. Intel identified commercial software which encounter this condition; this erratum discovered focused testing environment.
WORKAROUND: Ensure that code does clear D-bit system pages (including pages that contain task gate TSS). task gates rather than jumping when performing task switch. STATUS: steppings affected Summary Table Changes beginning this section.
D46.
Illegal Opcode During Cache Initialization
PROBLEM: possible cache components 1-Mbyte 2-Mbyte Pentium Xeon processor
power state such that they synchronized. During read under these circumstances, data cache correct processor does read data correctly.
IMPLICATION: processor read invalid data after cache enabled during Power-On Self Test (POST) phase boot-up, most likely resulting invalid opcode being received processor, which would generate invalid opcode exception. WORKAROUND: Intel recommends that following BIOS instructions equivalent) added Intel Cache initialization module, just prior enabling cache BBL_CR_CTL3 [8]:
RDMSR PUSH PUSH ECX, 11Eh (11Eh) BBL_CR_CTL3 read contents save lower bits save upper bits
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
WRMSR WRMSR
0E1h 00Ah
isolate latency bits desktop latency value write value restore original value determined BIOS latency write back
IMPORTANT NOTE above example code contains stack operations. BIOS cache initialization code executed pre-stack environment, BIOS developer must ensure that push/pop instruction pairs replaced with another register save method. Also, BIOS developer must ensure that actual BIOS code does corrupt existing code's register usage.
STATUS: steppings affected Summary Table Changes beginning this section.
D47.
Incorrect Chunk Ordering Prevent Execution Machine Check Exception Handler After BINIT#
PROBLEM: catastrophic error detected which results BINIT# assertion, BINIT# assertion
propagated processor's cache same time that data being sent processor, then data become corrupted processor's cache.
IMPLICATION: Since BINIT# assertion catastrophic event bus, corrupted data will used. However, prevent processor from executing Machine Check Exception (MCE) handler, causing system hang. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D48.
Resume Flag Cleared After Debug Exception
PROBLEM: Resume Flag (RF) normally cleared processor after executing instruction which
causes debug exception (#DB). process determining whether needs cleared after executing instruction, processor uses internal register containing stale data. stale data unpredictably prevent processor from clearing
IMPLICATION: this erratum occurs, further debug exceptions will disabled. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D49.
Thermal Sensor Leakage Current Exceed Specification
PROBLEM: thermal sensor Pentium Xeon processor cartridge violates maximum input leakage
current specification Table Pentium® XeonProcessor datasheet (10µA).
IMPLICATION: thermal sensor incorporates input protection diodes SMBCLK SMBDAT signals protection. protection diodes potentially clamp these lines ~0.6 when VCCSMBus voltage supply cartridge powered off. Hence, when VCCSMBus powered down, Pentium Xeon
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
processor thermal sensor prevent SMBus transactions originating from SMBus devices powered different voltage source, same SMBus, from occurring. SMBus devices that powered from different voltage power planes typically located same SMBus. This erratum will affect designs using this isolation technique.
WORKAROUND: desired have SMBus devices powered source other than VCCSMBus, these
devices must isolated from Pentium Xeon processor SMBus ensure that this erratum does occur.
STATUS: processor part numbers affected "Pentium® XeonProcessor Identification
Packaging Information" table General Information section.
D50.
System Address Parity Checking Report False AERR#
PROBLEM: processor's address parity error detection circuit fail meet frequency timing specification under certain environmental conditions. high temperature specification and/or voltage range, processor report false address parity errors. IMPLICATION: system AERR# drive enabled (bit EBL_CR_POWERON resister `1')
spurious address detection reporting occur. some system configurations BINIT# asserted system bus. This cause some systems generate machine check exception others cause reboot.
WORKAROUND: Disable AERR# drive from processor. AERR# drive disabled clearing
EBL_CR_POWERON register. addition, chipset allows, AERR# drive should enabled from chipset AERR# observation enabled processor. AERR# observation processor enabled asserting active-to-inactive transition RESET#.
STATUS: processor part numbers affected "Pentium® XeonProcessor Identification
Packaging Information" table General Information section.
D51.
Misaligned Locked Access APIC Space Results Hang
PROBLEM: When processor's APIC space accessed with misaligned locked access machine check
exception expected. However, processor's machine check architecture unable handle misaligned locked access.
IMPLICATION: this erratum occurs processor will hang. Typical usage models APIC address space locked accesses. This erratum will affect systems using such model. WORKAROUND: Ensure that accesses APIC space aligned and/or locked. STATUS: steppings affected Summary Table Changes beginning this section.
D52.
Potential Loss Data Coherency During Data Ownership Transfer
PROBLEM: systems, processors sharing data different cache lines, referenced line line discussion below. When this erratum occurs (with following example given 2-way system with processors noted `P0' `P1'), contains shared copy line shared copy Line Each processor must manage necessary invalidation snoop cycles before that processor modify source results internal writes other processor.
There exists narrow timing window when, requests copy line supplied Exclusive state which allows modify contents line with further external invalidation cycles.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
this narrow window also retire instructions that original data present before performed modification.
IMPLICATION: Multiprocessor threaded application synchronization, required level data sharing, that
implemented operating system provided synchronization constructs affected this erratum. Applications that rely upon usage locked semaphores rather than memory ordering also unaffected. This erratum does affect uniprocessor systems. existence this erratum discovered during ongoing design reviews been reproduced environment. Intel identified, date, commercially available application operating system software which affected this erratum. erratum does occur processor execute software with stale data that present from previous shared state rather than data written more recently another processor.
WORKAROUND: Deterministic barriers beyond which program variables will modified achieved
usage locked semaphore operations. These should effectively prevent occurrence this erratum.
STATUS: steppings affected Summary Table Changes beginning this section.
D53.
Memory Ordering Based Synchronization Cause Livelock Condition Systems
PROBLEM: environment, following sequence code similar code) processors cause them each enter infinite loop (livelock condition):
[xyz], [abc], val1 wait0: EBX, [abc] [abc], val2 wait1: EBX, [abc] EBX, val1 wait1
EBX, val2 wait0(9)
NOTE general-purpose register. Addresses [abc] [xyz] location memory must same bank cache. Variables "val1" "val2" integer. algorithm above involves processors each which loops keep them synchronized with each other. looping until instruction globally observed. Likewise, will loop until instruction globally observed. architecture allows instructions dispatched cache simultaneously. instructions accessing same memory bank cache, load will given higher priority will complete, blocking instruction (1). Instructions then execute retire, placing instruction pointer back instruction (7). This condition "wait0" loop being false. livelock scenario occur timing wait0 loop execution such that instruction ready completion every time that instruction tries
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
complete. Instruction will again have higher priority, preventing data ([xyz]) instruction from being written cache. This causes instruction complete sequence "wait0" loop infinitely livelock condition also occurs because instruction does complete (blocked instruction completing). problem with this scenario that should eventually allow instruction write data cache. this occurs, data instruction will written memory, allowing conditions both loops true.
IMPLICATION: Both processors will stuck infinite loop, leading hang condition. Note that
receives interrupt, loop timing will disrupted such that livelock will broken. system timer, keystroke, mouse movement provide interrupt that will break livelock.
WORKAROUND: LOCK instruction force execute instruction before instruction (7). STATUS: steppings affected Summary Table Changes beginning this section.
D1AP. APIC Access Cacheable Memory Causes Shutdown
PROBLEM: APIC operations which access memory with type other than uncacheable (UC) illegal. APIC operation memory type other than occurs Machine Check Exceptions (MCEs) disabled, processor will enter shutdown after such access. MCEs enabled, will occur. However, this circumstance, second will signaled. second signal will cause Pentium Xeon processor enter shutdown. IMPLICATION: Recovery from access cacheable memory will successful. Software that
accesses only type memory during APIC operations will encounter this erratum.
WORKAROUND: Ensure that memory space which accesses made marked type
(uncacheable) memory type range registers (MTRRs) avoid this erratum.
STATUS: steppings affected Summary Table Changes beginning this section.
D2AP. Systems Hang Catastrophic Errors During Determination
PROBLEM: systems, catastrophic error during bootstrap processor (BSP) determination process should cause assertion IERR#. catastrophic error APIC data being stuck electrical zero, then system hangs without asserting IERR#. IMPLICATION: systems hang during boot catastrophic error. This erratum been observed date typical commercial system, found during focused system testing using grounded APIC data bus. WORKAROUND: None identified this time. STATUS: steppings affected Summary Table Changes beginning this section.
D3AP. Write Mask (Programmed EXTINT) Will Deassert Outstanding Interrupt
PROBLEM: APIC subsystem configured Virtual Wire Mode implemented through local APIC, (i.e., 8259 INTR signal connected LINT0 LVT1's interrupt delivery mode field programmed EXTINT), write LVT1 intended mask interrupts will deassert internal interrupt source external
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
LINT0 signal already asserted. interrupt will erroneously posted Pentium Xeon processor despite attempt mask LVT.
IMPLICATION: Because masking attempt, interrupts generated when system software expects
interrupts posted.
WORKAROUND: Software issue write 8259A interrupt mask register deassert LINT0 interrupt
level, followed read controller ensure that LINT0 signal been deasserted. Once this ensured, software then issue write mask entry
STATUS: steppings affected Summary Table Changes beginning this section.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
DOCUMENTATION CHANGES
Documentation Changes listed this section apply Pentium® XeonProcessor datasheet Intel Architecture Software Developer's Manual, Volumes Documentation Changes will incorporated into future version appropriate Pentium Xeon processor documentation. NOTE Documentation Changes previously listed this section have been incorporated into updated version Intel Architecture Software Developer's Manual, Volumes (Order Numbers 243190-002, 243191-002, 243192-002, respectively). updated versions ordered contacting Intel Literature Center.
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
SPECIFICATION CLARIFICATIONS
Specification Clarifications listed this section apply Pentium® XeonProcessor datasheet Intel Architecture Software Developer's Manual, Volumes Specification Clarifications will incorporated into future version appropriate Pentium Xeon processor documentation. NOTE Most Specification Clarifications previously listed this section have been incorporated into updated version Intel Architecture Software Developer's Manual, Volumes (Order Numbers 243190002, 243191-002, 243192-002, respectively). updated versions ordered contacting Intel Literature Center.
Thermal Sensor SMBus Address Latching
Pentium® XeonProcessor datasheet, Section 4.3.7, following paragraph should added: "The thermal sensor latches signals power System designers should ensure that these signals valid input levels (see Table before thermal sensor powers This should done pulling pins VCCSMBus smaller resistor. Additionally, left unconnected achieve tri-state state. designer desires drive with logic designer must ensure that pins valid input levels (see Table before VCCSMBus begins ramp. system designer must also ensure that their particular system implementation does excessive capacitance (>50 address inputs. Excess capacitance address inputs cause address recognition problems."
PENTIUM® XEONPROCESSOR SPECIFICATION UPDATE
SPECIFICATION CHANGES
Specification Changes listed this section apply Pentium® XeonProcessor datasheet (Order Number 243770). Specification Changes will incorporated into future version appropriate Pentium Xeon processor documentation.
Locks Across Cache Line Boundary Disable Added
Pentium Xeon processor, setting Model Specific Register (MSR) address will prevent LOCK# from being asserted when locked transactions which split across cache line boundary issued from processor. This disabled default remains Reserved previous steppings Pentium Xeon processor. default state (`0'), unaligned data issued locked sequence processor will have atomicity with LOCK# signal asserted. When set, transactions issued which split cache line boundary will have LOCK# signal asserted, atomicity guaranteed between reads writes sequence. Locked sequences which split cache line boundary will still follow normal LOCK# protocol with this set.
Non-GTL+ Output Leakage Current Change
CMOS, TAP, Clock APIC Signal Group Output Leakage Current specification (ILO Table Pentium® XeonProcessor datasheet) should changed from

Other recent searches


SMP9210 - SMP9210   SMP9210 Datasheet
SMP9211 - SMP9211   SMP9211 Datasheet
SMP9212 - SMP9212   SMP9212 Datasheet
Si3443BDV - Si3443BDV   Si3443BDV Datasheet
LM342 - LM342   LM342 Datasheet
IRHF7310SE - IRHF7310SE   IRHF7310SE Datasheet
CR3203AB - CR3203AB   CR3203AB Datasheet
74ACTQ74 - 74ACTQ74   74ACTQ74 Datasheet
2SA1244 - 2SA1244   2SA1244 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive