Coprocessor Interface
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
11-5
ID012310
Non-Confidential, Unrestricted Access
Figure 11-1 Core and coprocessor pipelines
Figure 11-2 provides a more detailed picture of the pipeline and the queues maintained by the
coprocessor.
Figure 11-2 Coprocessor pipeline and queues
The instruction queue incorporates the instruction decoder and returns the length to the Ex1
stage of the core, using the length queue, that is maintained by the core. The coprocessor I stage
sends a token to the core Ex2 stage through the accept queue, that is also maintained by the core.
This token indicates to the core if the coprocessor is accepting the instruction in its I stage, or
bouncing it.
Fe2
Length
Core pipeline
Coprocessor pipeline
De
Iss
Ex1
Ex2
Ex3
Wb
D
I
Ex1
Ex2
Ex3
Ex4
Ex5
Ex6
Instruction
Length
Cancel
Accept
Finish
I
Ex1
Ex2
Ex3
Ex4
Ex5
Ex6
Accept
Store data
D
Instruction
Length
Cancel
Load data
Finish
From core Fe2 stage
To core Fe1 stage
To LSU Add stage
From core Iss stage
To core Ex2 stage
From LSU Wbls stage
From core Wb stage
Decode stage