Electronic Components Datasheet Search
  English  ▼

X  

MPC601 Datasheet(PDF) 6 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) 6 Page - NXP Semiconductors

Back Button 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 MPC601 Datasheet HTML 10Page - NXP Semiconductors Next Button
Zoom Inzoom in Zoom Outzoom out
 6 / 32 page
background image
6
PowerPC 601 RISC Microprocessor Technical Summary
The BPU contains an adder to compute branch target addresses and three special-purpose, user-control
registers—the link register (LR), the count register (CTR), and the CR. The BPU calculates the return
pointer for subroutine calls and saves it into the LR for certain types of branch instructions. The LR also
contains the branch target address for the Branch Conditional to Link Register (bclrx) instruction. The CTR
contains the branch target address for the Branch Conditional to Count Register (bcctrx) instruction. The
contents of the LR and CTR can be copied to or from any GPR. Because the BPU uses dedicated registers
rather than general-purpose or floating-point registers, execution of branch instructions is largely
independent from execution of integer and floating-point instructions.
1.4.2 Integer Unit (IU)
The IU executes all integer instructions and executes floating-point memory accesses in concert with the
FPU. The IU executes one integer instruction at a time, performing computations with its arithmetic logic
unit (ALU), multiplier, divider, integer exception register (XER), and the general-purpose register file. Most
integer instructions are single-cycle instructions.
The IU interfaces with the cache and MMU for all instructions that access memory. Addresses are formed
by adding the source 1 register operand specified by the instruction (or zero) to either a source 2 register
operand or to a 16-bit, immediate value embedded in the instruction.
Load and store instructions are issued and translated in program order; however, the accesses can occur out
of order. Synchronizing instructions are provided to enforce strict ordering.
Load and store instructions are considered to have completed execution with respect to precise exceptions
after the address is translated. If the address for a load or store instruction hits in the UTLB or BAT array
and it is aligned, the instruction execution (that is, calculation of the address) takes one clock cycle, allowing
back-to-back issue of load and store instructions. The time required to perform the actual load or store
operation varies depending on whether the operation involves the cache, system memory, or an I/O device.
1.4.3 Floating-Point Unit (FPU)
The FPU contains a single-precision multiply-add array, the floating-point status and control register
(FPSCR), and thirty-two 64-bit FPRs. The multiply-add array allows the 601 to efficiently implement
floating-point operations such as multiply, add, divide, and multiply-add. The FPU is pipelined so that most
single-precision instructions and many double-precision instructions can be issued back-to-back. The FPU
contains two additional instruction queues. These queues allow floating-point instructions to be issued from
the instruction queue even if the FPU is busy, making instructions available for issue to the other execution
units.
Like the BPU, the FPU can access instructions from the bottom half of the instruction queue (Q3–Q0),
which permits floating-point instructions that do not depend on unexecuted instructions to be issued early
to the FPU.
The 601 supports all IEEE 754 floating-point data types (normalized, denormalized, NaN, zero, and infinity)
in hardware, eliminating the latency incurred by software exception routines.
1.5 Memory Management Unit (MMU)
The 601’s MMU supports up to 4 Petabytes (252) of virtual memory and 4 Gigabytes (232) of physical
memory. The MMU also controls access privileges for these spaces on block and page granularities.
Referenced and changed status are maintained by the processor for each page to assist implementation of a
demand-paged virtual memory system.
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