Instruction Unit - Motorola MPC8240 User Manual

Integrated host processor with integrated pci
Table of Contents

Advertisement

• Facilities for enhanced system performance
— A 32- or 64-bit split-transaction internal data bus interface to the peripheral logic
bus with bursting
— Support for one-level address pipelining and out-of-order bus transactions
— Hardware support for misaligned little-endian accesses
— Cofigurable processor bus frequency multipliers as defined in the MPC8240
Integrated Processor Hardware Specifications.
• Integrated power management
— Three power-saving modes: doze, nap, and sleep
— Automatic dynamic power reduction when internal functional units are idle
• Deterministic behavior and debug features
— On-chip cache locking options for the instruction and data caches (1–3 ways or
the entire cache contents can be locked)
— In-system testability and debugging features through JTAG and boundary-scan
capability
Figure 5-1 shows how the execution units (IU, BPU, FPU, LSU, and SRU) operate
independently and in parallel. Note that this is a conceptual diagram and does not attempt
to show how these features are physically implemented on the chip.

5.2.1 Instruction Unit

As shown in Figure 5-1, the instruction unit, which contains a fetch unit, instruction queue,
dispatch unit, and the BPU, provides centralized control of instruction flow to the execution
units. The instruction unit determines the address of the next instruction to be fetched based
on information from the sequential fetcher and from the BPU.
The instruction unit fetches the instructions from the instruction cache into the instruction
queue. The BPU extracts branch instructions from the fetcher and uses static branch
prediction on unresolved conditional branches to allow the instruction unit to fetch
instructions from a predicted target instruction stream while a conditional branch is
evaluated. The BPU folds out branch instructions for unconditional branches or conditional
branches unaffected by instructions in progress in the execution pipeline.
Instructions issued beyond a predicted branch do not complete execution until the branch
is resolved, preserving the programming model of sequential execution. If any of these
instructions are to be executed in the BPU, they are decoded but not issued. Instructions to
be executed by the IU, FPU, LSU, and SRU are issued and allowed to complete up to the
register write-back stage. Write-back is allowed when a correctly predicted branch is
resolved, and instruction execution continues without interruption on the predicted path. If
branch prediction is incorrect, the instruction unit flushes all predicted path instructions,
and instructions are issued from the correct path.
Chapter 5. PowerPC Processor Core
PowerPC Processor Core Features
5-5

Advertisement

Table of Contents
loading

Table of Contents