4.4. Interlocked MCR

If the data for an MCR operation is not available inside the ARM9TDMI pipeline during its first decode cycle, the ARM9TDMI pipeline will interlock for one or more cycles until the data is available. An example of this is where the register being transferred is the destination from a preceding LDR instruction. In this situation the MCR instruction will enter the decode stage of the coprocessor pipeline, and remain there for a number of cycles before entering the execute stage. Figure 4.4 gives an example of an interlocked MCR.

Figure 4.4. ARM9TDMI interlocked MCR

Copyright © 2000 ARM Limited. All rights reserved.ARM DDI 0180A
Non-Confidential