Coprocessor Interface
ARM DDI 0210C
Copyright © 2001, 2004 ARM Limited. All rights reserved.
4-7
4.4.2
The ARM7TDMI processor
Coprocessor instructions progress down the ARM7TDMI core pipeline in step with the
coprocessor pipeline. A coprocessor instruction is executed if the following are true:
1.
The coprocessor instruction has reached the Execute stage of the pipeline. It
might not if it is preceded by a branch.
2.
The ARM7TDMI processor cannot execute the instruction because the
instruction is in the coprocessor or undefined part of the instruction set.
3.
The instruction has passed its conditional execution tests.
If all these requirements are met, the ARM7TDMI core signals by taking
nCPI
LOW,
this commits the coprocessor to the execution of the coprocessor instruction.
4.4.3
Coprocessor signaling
The coprocessor responses are listed in Table 4-3.
Table 4-3 Summary of coprocessor signaling
CPA
CPB
Response
Remarks
0
0
Coprocessor present
If a coprocessor can accept an instruction, and can start that instruction
immediately, it must signal this by driving both
CPA
and
CPB
LOW. The
ARM7TDMI processor then ignores the coprocessor instruction and
executes the next instruction as normal.
0
1
Coprocessor busy
If a coprocessor can accept an instruction, but is currently unable to process
that request, it can stall the ARM7TDMI processor by asserting busy-wait.
This is signaled by driving
CPA
LOW, but leaving
CPB
HIGH. When the
coprocessor is ready to start executing the instruction it signals this by
driving
CPB
LOW. This is shown in Figure 4-1 on page 4-8.
1
0
Invalid response
-
1
1
Coprocessor absent
If a coprocessor cannot accept the instruction currently in Decode, it must
leave
CPA
and
CPB
both HIGH. The ARM7TDMI processor takes the
undefined instruction trap.
Содержание ARM7TDMI
Страница 6: ...Contents vi Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 10: ...List of Tables x Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 14: ...List of Figures xiv Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 46: ...Introduction 1 26 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 120: ...Coprocessor Interface 4 18 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 142: ...Debug Interface 5 22 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 276: ...Differences Between Rev 3a and Rev 4 C 6 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 282: ...Glossary Glossary 6 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...