Coprocessor Interface
7-4
Copyright © ARM Limited 2000. All rights reserved.
7.2
LDC/STC
The
LDC
and
STC
instructions are used respectively to transfer data to and from external
coprocessor registers and memory. For the ARM946E-S, the memory can be either
internal memory (cache or tightly-coupled memory) or AHB depending on the address
range of the access and the protection unit settings.
The cycle timing for these operations is shown in Figure 7-2.
Figure 7-2 LDC/STC cycle timing
In this example, four words of data are transferred. The number of words transferred is
determined by how the coprocessor drives the CHSDE[1:0] and CHSEX[1:0] buses.
As with all other instructions, the ARM9E-S performs the main Decode off the rising
edge of the clock during the Decode stage. From this, the core commits to executing the
instruction and so performs an instruction Fetch. The coprocessor instruction pipeline
keeps in step with ARM9E-S core by monitoring nCPMREQ. This is a registered
version of the ARM9E-S core instruction memory request signal InMREQ.
GO
GO
LAST
Ignored
GO
CLK
nCPMREQ
CPINSTR[31:0]
CHSDE[1:0]
CHSEX[1:0]
CPDOUT[31:0]
LDC
CPPASS
CPLATECANCEL
LDC
CPDIN[31:0]
STC
Decode
Execute
(GO)
Execute
(GO)
Execute
(GO)
Execute
(LAST)
Memory
Write
Coprocessor
pipeline
Fetch
Содержание ARM946E-S
Страница 1: ...ARM DDI 0155A ARM946E S Technical Reference Manual ...
Страница 6: ...vi Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A 04 Limited Confidential ...
Страница 54: ...Programmer s Model 2 34 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 70: ...Caches 3 16 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 78: ...Protection Unit 4 8 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 98: ...Bus Interface Unit and Write Buffer 6 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 112: ...Coprocessor Interface 7 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...