Resolving register conflicts, 3 resolving register conflicts – Texas Instruments TMS320C3x User Manual
Page 255

ARs read
Resolving Register Conflicts
8-19
Pipeline Operation
8.3
Resolving Register Conflicts
If the auxiliary registers (AR7–AR0), the index registers (IR1–IR0), data-page
pointer (DP), or stack pointer (SP) are accessed for any reason other than
address generation, pipeline conflicts associated with the next memory access
can occur. The pipeline conflicts and delays are presented in Section 8.2 on
page 8-4.
Example 8–14, Example 8–15, and Example 8–16 demonstrate some common
uses of these registers that do not produce a conflict or ways that you can avoid
the conflict.
Example 8–14. Address Generation Update of an AR Followed by an AR for Address
Generation
LDF
7.0,R0
; 7.0
→
R0
MPYF
*++AR0(IR1),R0
ADDF
*AR2,R0
FIX
MPYF
ADDF
Pipeline Operation
PC
Fetch
Decode
Read
Execute
n
LDF
—
—
—
n+1
MYPF
LDF
—
—
n+2
ADDF
MYPF
LDF
—
n+3
FIX
ADDF
MYPF
LDF
n+4
MPYF
FIX
ADDF
MYPF
n+5
ADDF
MYPF
FIX
ADDF
Note:
W, X, Y, Z = Instruction representations
- Digital Signal Processor SM320F2812-HT (153 pages)
- MSP430x1xx (440 pages)
- Laser And Motor Drives DRV8811EVM (13 pages)
- TMS320 DSP (88 pages)
- MSP430x11x1 (45 pages)
- TVP5154EVM (55 pages)
- TMS320DM646X DMSOC (64 pages)
- CC2511 (24 pages)
- SN65HVS880 (4 pages)
- TPS650231EVM (14 pages)
- TMS320TCI648x (256 pages)
- TSC2007EVM-PDK (16 pages)
- UCC38500EVM (16 pages)
- TMS320C6000 (62 pages)
- SCAU020 (21 pages)
- TPS40051 (17 pages)
- TNETE2201 (14 pages)
- TMS320C64x DSP (306 pages)
- UCC2891 (21 pages)
- MSP430 (138 pages)
- TMS320C6712D (102 pages)
- MSP430x4xx (512 pages)
- TMS320C6454 (225 pages)
- SPRU938B (48 pages)
- TUSB3210 (22 pages)
- TMS320C6457 (43 pages)
- CC2530ZNP (3 pages)
- TMS320C6455 (50 pages)
- TSB12LV26 (91 pages)
- TMS320C6472 (2 pages)
- VLYNQ Port (49 pages)
- TMS380C26 (92 pages)
- MSP-FET430 (95 pages)
- TMS320TCI6486 (160 pages)
- TPS2330 (22 pages)
- DM648 DSP (47 pages)
- TMS320DM36X (134 pages)
- MSC1211 (35 pages)
- SPRAA56 (29 pages)
- DAC7741EVM (28 pages)
- CDCM7005 (34 pages)
- TMS370 (99 pages)
- Adpater (37 pages)
- TMS320C6452 DSP (46 pages)