The MPC8xx Core
MPC885 PowerQUICC Family Reference Manual, Rev. 2
Freescale Semiconductor
3-7
3.4.2
Basic Instruction Pipeline
Figure 3-3 shows instruction pipeline timing, showing how by distributing the processes required to fetch,
execute, and retire an instruction into stages, multiple instructions can be processed during a single clock
cycle.
Figure 3-3. Basic Instruction Pipeline Timing
3.4.3
Instruction Unit
The instruction unit implements the basic instruction pipeline, fetches instructions from the memory
system, dispatches them to available execution units, and maintains a state history to ensure a precise
exception model and that operations finish in order. The instruction unit implements all branch processor
instructions, including flow control and CR instructions. Table 9-1 on page 9-5 in Chapter 9 describes
instruction latencies.
3.4.3.1
Branch Operations
Because branch instructions can change program flow and because most branches cannot be resolved at
the same time they are fetched, program branching can keep a processor from operating at maximum
instruction throughput.
If a branch is mispredicted, additional time is required to flush the incorrect branch instructions and begin
fetching from the correct target stream, which can create bubbles in the pipeline. To reduce the latency
caused by misprediction, branch instructions allow the programmer to indicate whether a branch is likely
to be taken. This is called static branch prediction.
lwz
sub
mulli
addi
addic
Fetch
Decode
Read + Execute
Writeback
L Address Drive
L Data
Load Write Back
lwz
sub
Bubble
addic
lwz
sub
sub
addic
ld
ld
ld
Gclk1
addic
Summary of Contents for PowerQUICC MPC870
Page 98: ...MPC885 PowerQUICC Family Reference Manual Rev 2 I 4 Freescale Semiconductor ...
Page 118: ...MPC885 Overview MPC885 PowerQUICC Family Reference Manual Rev 2 1 20 Freescale Semiconductor ...
Page 158: ...The MPC8xx Core MPC885 PowerQUICC Family Reference Manual Rev 2 3 18 Freescale Semiconductor ...
Page 288: ...MPC885 PowerQUICC Family Reference Manual Rev 2 III 4 Freescale Semiconductor ...
Page 554: ...MPC885 PowerQUICC Family Reference Manual Rev 2 V 6 Freescale Semiconductor ...
Page 1090: ...UTOPIA Interface MPC885 PowerQUICC Family Reference Manual Rev 2 43 8 Freescale Semiconductor ...
Page 1312: ...Byte Ordering MPC885 PowerQUICC Family Reference Manual Rev 2 A 8 Freescale Semiconductor ...
Page 1336: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 16 Freescale Semiconductor ...
Page 1358: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 38 Freescale Semiconductor ...
Page 1370: ...MPC880 MPC885 PowerQUICC Family Reference Manual Rev 2 E 4 Freescale Semiconductor ...
Page 1386: ...Revision History MPC885 PowerQUICC Family Reference Manual Rev 2 I 2 Freescale Semiconductor ...