Functional Unit Hazards
6-50
6.3.15 MPYI Instructions
The MPYI instruction uses the E1 through E9 phases of the pipeline to com-
plete its operations (see Table 6–30). The sources are read on cycles E1
through E4 and the result is written on E9. The MPYI instruction is executed
on the .M unit. The functional unit latency for the MPYI instruction is 4.
Figure 6–23 shows the pipeline phases the MPYI instructions use.
Table 6–30. MPYI Execution
Pipeline
Stage
E1
E2
E3
E4
E5
E6
E7
E8
E9
Read
src1
src2
src1
src2
src1
src2
src1
src2
Written
dst
Unit in use
.M
.M
.M
.M
Figure 6–23. MPYI Instruction Phases
PG
PS
PW
PR
DP
DC
E1
E2
E3
E4
E5
E6
E7
E8
E9
8 delay slots
6.3.16 MPYID Instructions
The MPYID instruction uses the E1 through E10 phases of the pipeline to com-
plete its operations (see Table 6–31). The sources are read on cycles E1
through E4, the lower 32 bits of the result are written on E9, and the upper
32 bits of the result are written on E10. The MPYID instruction is executed on
the .M unit. The functional unit latency for the MPYID instruction is 4.
Figure 6–24 shows the pipeline phases the MPYID instructions use.
Table 6–31. MPYID Execution
Pipeline
Stage
E1
E2
E3
E4
E5
E6
E7
E8
E9
E10
Read
src1
src2
src1
src2
src1
src2
src1
src2
Written
dst_l dst_h
Unit in use
.M
.M
.M
.M