5.3. Parallel instruction execution

ARM10 supports branch folding, where correctly predicted branches are executed in parallel with the following instruction. The ETM is therefore capable of tracing two instructions per cycle, although only the second can have data associated with it.

While the trace start/stop block is calculated for each instruction as required, the ETM is not capable of tracing one instruction without the other. In particular, if a folded branch is traced, the instruction it is paired with is also traced, along with any data associated with it if ViewData is active.

Copyright © 2001, 2003 ARM Limited. All rights reserved.ARM DDI 0206B
Non-Confidential