Performance Considerations

Table 4−41. Loads in Pipeline from Example 4−2

 

i

i + 1

i + 2

i + 3

i + 4

i + 5

 

 

 

 

 

 

 

LDW .D1

E1

E2

E3

E4

E5

Bank 0

 

 

 

 

 

 

LDW .D2

E1

E2

E3

E4

E5

Bank 0

 

 

 

 

 

 

 

 

 

 

 

 

 

For devices that have more than one memory space (see Figure 4−34), an access to bank 0 in one space does not interfere with an access to bank 0 in another memory space, and no pipeline stall occurs.

The internal memory of the C67x DSP family varies from device to device. See the device-specific data manual to determine the memory spaces in your device.

Figure 4−34. 8-Bank Interleaved Memory With Two Memory Spaces

Memory space 0

0

1

 

 

2

3

 

 

4

5

 

 

6

7

 

 

8

9

 

 

10

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

17

 

18

19

 

20

21

 

22

23

 

24

25

 

26

27

 

16N 16N +1

 

16N +2 16N +3

 

16N +4 16N +5

 

16N +6 16N +7

 

16N +8 16N +9

 

16N+1016N +11

Bank 0

 

Bank 1

 

Bank 2

 

Bank 3

 

Bank 4

 

Bank 5

12

13

 

 

14

15

 

 

 

 

 

 

 

 

28

29

 

30

31

 

16N+1216N +13 16N+14 16N+15

Bank 6

Bank 7

Memory space 1

16M 16M+1 16M+2 16M+3

16M+416M+5 16M+6 16M+7 16M+8 16M+9 16M+10 16M+11 16M+1216M+13 16M+14 16M+15

Bank 0

Bank 1

Bank 2

Bank 3

Bank 4

Bank 5

Bank 6

Bank 7

SPRU733

Pipeline

4-63

Page 395
Image 395
Texas Instruments TMS320C67X/C67X+ DSP manual 41. Loads in Pipeline from Example 4−2