Electronic Components Datasheet Search
  English  ▼

X  

MPC601 Datasheet(PDF) 5 Page - NXP Semiconductors

Part # MPC601
Description  PowerPC™ 601 RISC Microprocessor Technical Summary
PDF  32 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  NXP [NXP Semiconductors]
Direct Link  http://www.nxp.com
Logo NXP - NXP Semiconductors

MPC601 Datasheet(HTML) 5 Page - NXP Semiconductors

  MPC601 Datasheet HTML 1Page - NXP Semiconductors MPC601 Datasheet HTML 2Page - NXP Semiconductors MPC601 Datasheet HTML 3Page - NXP Semiconductors MPC601 Datasheet HTML 4Page - NXP Semiconductors MPC601 Datasheet HTML 5Page - NXP Semiconductors MPC601 Datasheet HTML 6Page - NXP Semiconductors MPC601 Datasheet HTML 7Page - NXP Semiconductors MPC601 Datasheet HTML 8Page - NXP Semiconductors MPC601 Datasheet HTML 9Page - NXP Semiconductors Next Button
Zoom Inzoom in Zoom Outzoom out
 5 / 32 page
background image
PowerPC 601 RISC Microprocessor Technical Summary
5
1.3 Instruction Unit
As shown in Figure 1, the 601 instruction unit, which contains an instruction queue 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 a sequential fetcher and the BPU. The IU also
enforces pipeline interlocks and controls feed-forwarding.
The sequential fetcher contains a dedicated adder that computes the address of the next sequential
instruction based on the address of the last fetch and the number of words accepted into the queue. The BPU
searches the bottom half of the instruction queue for a branch instruction and uses static branch prediction
on unresolved conditional branches to allow the instruction fetch unit to fetch instructions from a predicted
target instruction stream while a conditional branch is evaluated. The BPU also folds out branch instructions
for unconditional branches.
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. FPU and IU instructions are issued and allowed to complete
up to the register write-back stage. Write-back is performed when a correctly predicted branch is resolved,
and instruction execution continues without interruption along the predicted path.
If branch prediction is incorrect, the instruction fetcher flushes all predicted path instructions and
instructions are issued from the correct path.
1.3.1 Instruction Queue
The instruction queue, shown in Figure 1, holds as many as eight instructions (a cache block) and can be
filled from the cache during a single cycle. The instruction fetch can access only one cache sector at a time
and will load as many instruction as space in the IQ allows.
The upper half of the instruction queue (Q4–Q7) provides buffering to reduce the frequency of cache
accesses. Integer and branch instructions are dispatched to their respective execution units from Q0 through
Q3. Q0 functions as the initial decode stage for the IU.
For a more detailed overview of instruction dispatch, see Section 3.7, “Instruction Timing.”
1.4 Independent Execution Units
The PowerPC architecture’s support for independent floating-point, integer, and branch processing
execution units allows implementation of processors with out-of-order instruction issue. For example,
because branch instructions do not depend on GPRs or FPRs, branches can often be resolved early,
eliminating stalls caused by taken branches.
The following sections describe the 601’s three execution units—the BPU, IU, and FPU.
1.4.1 Branch Processing Unit (BPU)
The BPU performs condition register (CR) look-ahead operations on conditional branches. The BPU looks
through the bottom half of the instruction queue for a conditional branch instruction and attempts to resolve
it early, achieving the effect of a zero-cycle branch in many cases.
The BPU uses a bit in the instruction encoding to predict the direction of the conditional branch. Therefore,
when an unresolved conditional branch instruction is encountered, the 601 fetches instructions from the
predicted target stream until the conditional branch is resolved.
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
AR
CH
IVE
D B
Y F
RE
ES
CA
LE
SE
MI
CO
ND
UC
TO
R,
INC
.



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com