mpc823rg Freescale Semiconductor, Inc, mpc823rg Datasheet - Page 135

no-image

mpc823rg

Manufacturer Part Number
mpc823rg
Description
Mpc823 Powerquicc Integrated Communications Processor For Portable Systems
Manufacturer
Freescale Semiconductor, Inc
Datasheet
6.3.1 Flow Control
Flow control operations, or branches disrupt normal instruction pipeline flow. A change in
program flow creates bubbles in the pipeline because of the time it takes to fetch the newly
targeted instruction stream. In typical code, with 4 or 5 sequential instructions between
branches, the machine could waste up to 25% of its execution bandwidth waiting on branch
latency.
The sequencer maintains a 4-instruction deep instruction prefetch queue to execute
branches in parallel with the execution of sequential instructions. Ideally, a sequential
instruction is issued every clock, even when branches are present in the code. This is
referred to as branch folding. The instruction prefetch queue also eliminates stalls due to
long latency instruction fetches and all instructions are fetched into the instruction prefetch
queue, but only sequential instructions are issued to the execution units when they reach
the head of the queue. Branches enter the queue to mark watchpoints. See Section 20
Development Capabilities and Interface for details. Since branches do not prevent the
issue of sequential instructions unless they come in pairs, the performance impact of
entering branches in the instruction prefetch queue is negligible.
READ / WRITE
BUSSES
INSTRUCTION ADDRESS GENERATOR
Freescale Semiconductor, Inc.
For More Information On This Product,
Figure 6-4. Sequencer Data Path
CC UNIT
EXECUTION UNITS AND REGISTERS FILES
MPC823 REFERENCE MANUAL
INSTRUCTION MEMORY SYSTEM
Go to: www.freescale.com
EVALUATION
CONDITION
BRANCH
INSTRUCTION BUFFER
INSTRUCTION
The PowerPC Core
PREFETCH
32
QUEUE (4)
32
32
6-5

Related parts for mpc823rg