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.

ErrataErrata1. Branch and Link instructi<strong>on</strong> does not branch after Branch Target Buffer(BTB) invalidateProblem:A branch and link (BL) instructi<strong>on</strong> after a BTB invalidate can branch to the wr<strong>on</strong>g address. Thiscould result in incorrect software operati<strong>on</strong>. The BTB invalidate can happen with a CP15 register 7functi<strong>on</strong>, a write to the Process ID register, or when the instructi<strong>on</strong> cache is invalidated via CP15register 7 functi<strong>on</strong>.Workaround: Flush the executi<strong>on</strong> pipeline after code that invalidates the BTB. For example, the followinginstructi<strong>on</strong> does this:SUB PC, PC, #4 ;flush the pipeStatus: Fixed. Fixed <strong>on</strong> B-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.2. Multiple ECC errors reported <strong>on</strong> a single transacti<strong>on</strong>Problem:Workaround:A multi-bit ECC error is logged <strong>on</strong> more than <strong>on</strong>e 64-bit bus cycle of a cache line fill. In somesituati<strong>on</strong>s (specifically when a store is issued so<strong>on</strong> after the cache line fill), the bus c<strong>on</strong>trolleridentifies an extra error back to the core. The effect is that multiple data aborts are taken. The extraabort occurs so<strong>on</strong> after the real abort (before the link register of the first abort is saved off). Theeffect is to lose the original link register. This can be identified by detecting when the link registerpoints to the beginning of the data abort handler and that <strong>on</strong>ly <strong>on</strong>e error is logged in the busc<strong>on</strong>troller registers.Software can detect the situati<strong>on</strong> if it occurs, but recovery may be impossible. Systems have littlealternative other than logging the error and returning back to a stable state, which may entail asystem restart.Status: NoFix. Will not be fixed <strong>on</strong> D-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.3. Performance M<strong>on</strong>itor C<strong>on</strong>trol Register (PMCR) needs an extra write <strong>on</strong>initial enable of branch countProblem:Workaround:When first enabling the counting of event 0x5, branch instructi<strong>on</strong> executed, the PerformanceM<strong>on</strong>itoring Unit can incorrectly count a branch that never occurs.Write the PMCR register twice. The first time the Counter Rest bit is set and the Enable bit is a“d<strong>on</strong>’t care”. The sec<strong>on</strong>d time, both the Counter Reset and Enable bits must be set.Status: Fixed. Fixed <strong>on</strong> B-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.4. Invalidates and cleans of the Translati<strong>on</strong> Look-aside Buffer (TLB) andcache, will PIDify the addressProblem:Workaround:When invalidating of cleaning a TLB or cache entry, the address is getting ORed by the ProcessID. This issue <strong>on</strong>ly occurs when the first 7 bits of the address are zero and the Process ID is ineffect.Always supply a Modified Virtual Address (MVA) to these functi<strong>on</strong>s, or disable the PID byzeroing it before performing these operati<strong>on</strong>.Status: Fixed. Fixed <strong>on</strong> B-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 13

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

Saved successfully!

Ooh no, something went wrong!