13.07.2015 Views

Intel 80200 Processor based on Intel XScale Microarchitecture

Intel 80200 Processor based on Intel XScale Microarchitecture

Intel 80200 Processor based on Intel XScale Microarchitecture

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Errata36. Incorrect ECC Attribute Used <strong>on</strong> Instructi<strong>on</strong> FetchProblem:Workaround:On rare occasi<strong>on</strong>s an instructi<strong>on</strong> fetch uses the wr<strong>on</strong>g ECC attribute. This <strong>on</strong>ly occurs when ainstructi<strong>on</strong> fetch return from the external bus lines up with a invalidate of the BTB. BTBinvalidates are caused by PID changes, or MCR commands which invalidate the instructi<strong>on</strong> cacheor BTB. When this occurs a new fetch may get the ECC attribute of the returning fetch instead ofthe requested line. This can cause <strong>on</strong>e of two things to happen:1. A fetch, that should be checked for ECC errors, is not checked.2. A fetch, that should not be checked for ECC errors, generates an ECC prefetch abort in an<strong>on</strong>-ECC memory regi<strong>on</strong>. When this happens, the prefetch abort handler can usually safelyreturn to the aborting instructi<strong>on</strong>. When however, the processor was already in abort mode asthis occurred, r14 is modified, and the link to the original process may be lost.This errata is rare because it requires the processor to be executing from an ECC protected regi<strong>on</strong>,a branch to a n<strong>on</strong>-ECC regi<strong>on</strong> followed by a BTB invalidate all lined up appropriately with twoseparate instructi<strong>on</strong> cache misses.Software workarounds include:1. Do not use ECC. This errata does not apply when all page table entries are marked asn<strong>on</strong>-ECC regi<strong>on</strong>s.2. Do not flush the BTB or change the PID while in abort mode until the link register and SPSRhas been saved. When an ECC prefetch abort is generated for a n<strong>on</strong>-ECC regi<strong>on</strong>, simply retrythe offending instructi<strong>on</strong>.3. Drain the fill buffers before causing a BTB invalidate. Make sure the drain command and theinvalidate have the same memory ECC attributes.Status: Fixed. Fixed <strong>on</strong> C-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.37. Performance M<strong>on</strong>itoring Unit May Miscount SWI/UNDEFsProblem:Workaround:In some cases, depending <strong>on</strong> data cache activity, the signal coming from the debug unit indicatingto the Performance M<strong>on</strong>itoring Unit that a software interrupt or an undefined opcode event hasoccurred may be ignored. This leads to fewer than the actual number of software interrupts orundefined opcodes executed being reported in the PMU count.No workaround.Status: Fixed. Fixed <strong>on</strong> C-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.<str<strong>on</strong>g>Intel</str<strong>on</strong>g> ® <str<strong>on</strong>g>80200</str<strong>on</strong>g> <str<strong>on</strong>g>Processor</str<strong>on</strong>g> <str<strong>on</strong>g>based</str<strong>on</strong>g> <strong>on</strong> <str<strong>on</strong>g>Intel</str<strong>on</strong>g> ® <strong>XScale</strong> <strong>Microarchitecture</strong> Specificati<strong>on</strong> Update 25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!