Coprocessor Interface
ARM DDI 0186A
Copyright © 2000 ARM Limited. All rights reserved.
7-9
7.4
Interlocked MCR
If the data for a
MCR
operation is not available inside the ARM9E-S core pipeline during
its first Decode cycle, then the ARM9E-S core pipeline interlocks 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 enters the Decode stage of the coprocessor pipeline,
and then remains there for a number of cycles before entering the Execute stage.
Figure 7-3 gives an example of an interlocked
MCR
that also has a busy-wait state.
Figure 7-3 Interlocked MCR/MRC timing with busy-wait
CLK
CPINSTR[31:0]
CPPASS
CHSEX[1:0]
CPLATECANCEL
CHSDE[1:0]
nCPMREQ
CPDIN[31:0]
MRC
Fetch
Decode
(interlock)
Decode
Execute
(WAIT)
Execute
(LAST)
Memory
MCR/MRC
WAIT
LAST
Ignored
CPDOUT[31:0]
MCR
Coprocessor
pipeline
Write
WAIT
Coproc to ARM
ARM to coproc
Summary of Contents for ARM966E-S
Page 6: ...Contents vi Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 20: ...Introduction 1 4 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 48: ...Tightly coupled SRAM 4 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 80: ...Bus Interface Unit 6 20 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 118: ...Debug Support 8 26 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 130: ...Test Support 10 8 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 142: ...Instruction cycle timings 11 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 158: ...Signal Descriptions A 16 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 176: ...AC Parameters B 18 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...