ETC PPC604EFACT

Freescale Semiconductor, Inc.
PPC604EFACT/D
Rev.1
Fact Sheet
Freescale Semiconductor, Inc...
MOTOROLA POWERPC 604E™
MICROPROCESSOR
The PowerPC 604e microprocessor is a 32-bit implementation of the PowerPC Reduced Instruction Set
Computer (RISC) architecture. The PowerPC 604e microprocessor provides high levels of performance
for desktop, workstation, and symmetric multiprocessing computer systems. The PowerPC 604e
microprocessor is software- and bus-compatible with the PowerPC 603e™, PowerPC 740™ and
PowerPC 750™ microprocessor families.
Superscalar Microprocessor
The PowerPC 604e microprocessor is a superscalar design capable of issuing four instructions per clock
cycle to seven independent execution units, including:
■
■
■
Two single-cycle integer units
One multiple-cycle integer unit
Branch processing unit
■
■
■
Load/Store unit
Floating-point unit
Condition register unit
Instructions can execute out of order and execution results can be made immediately available to
subsequent instructions through the use of rename registers. However, the completion unit retires
(commits results to architectured registers such as FPRs and GPRs) as many as four instructions per
clock cycle in order, ensuring a precise exception model.
PowerPC 604e Microprocessor
The PowerPC 604e microprocessor uses dynamic
Block Diagram
branch prediction to improve the accuracy of
instruction prefetching. This and the ability to
speculatively execute through two unresolved
branches minimize pipeline stalls.
Cache and MMU Support
The PowerPC 604e microprocessor has separate
32-Kbyte, physically-addressed instruction and data
caches. Both caches are four-way set associative and
provide byte-level parity checking.
The PowerPC 604e microprocessor also has separate
memory management units (MMUs) for instructions
and data. The MMUs support up to 4 Petabytes (252)
of virtual memory and 4 Gigabytes (232) of physical
memory. Access privileges and memory protection are
controlled on block and page granularities.
Completion
Unit
Branch
Processing
Unit
Fetch
Unit
Condition
Register
Unit
Integer Units
32 GPRs
Dispatch
Unit
Floating Point Unit
Load/
Store
Unit
GP Rename Reg.
32 FPRs
FP Rename Reg.
D MMU
Data Cache
I MMU
Inst. Cache
Bus Interface Unit
32b
Address
64b
Data
System Bus
Continued on back.
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Large, 128-entry translation lookaside buffers (TLBs) provide efficient physical address
translation by storing the most recently used page translations.
Flexible Bus Interface
The PowerPC 604e microprocessor has a high performance 64-bit data bus and a separate 32-bit address bus. The interface protocol allows multiple masters to access system
resources through a central arbiter. On-chip snooping logic maintains cache coherency
in multiprocessor systems. Because the PowerPC 604e is optimized for multiprocessor
systems, snooping does not require additional bus cycles.
PowerPC 604e Major Features
■
■
Freescale Semiconductor, Inc...
■
■
■
Fully JTAG-compliant
More flexible control of bus operations that can greatly improve bus-cycle time
The PowerPC 604e provides the same hardware support for misaligned
little-endian accesses as it does for big-endian accesses
Three additional registers for increased performance monitor support
Low power modes – doze, nap, sleep
PowerPC 604e CPU Summary
CPU
604e
604e
180-233 MHz
250-350 MHz
CPU Speeds - Internal
180, 200, 225 and 233 MHz
250, 300 and 350 MHz
CPU Bus Dividers
x2, x2.5, x3, x3.5, x4
x3, x3.5, x4, x4.5, x5, x5.5,
x6, x6.5, x7
Bus Interface
64-bit data & 32-bit address
64-bit data & 32-bit address
Instructions per Clock
4
4
L1 Cache
32-Kbyte instruction
32-Kbyte data
32-Kbyte instruction
32-Kbyte data
Typical/Maximum Power Dissipation
13.5W/14.3W @ 180 MHz
6.0W/10.6W @ 250 MHz
Die Size
148 mm
47 mm2
Package
255 CBGA
255 CBGA
Process
0.35µ 5LM CMOS
0.25µ 5LM CMOS
Transistors
5.1 million
5.1 million
Voltage
3.3V i/o, 2.5V internal
3.3V i/o, 1.8V internal
SPECint95 (estimated)
9.4 @ 200 MHz
14.6 @ 350 MHz
SPECfp95 (estimated)
8.7 @ 200 MHz
9.0 @ 350 MHz
Other Performance
418 MIPS @ 233 MHz
629 MIPS @ 350 MHz
Execution Units
Integer (3), Floating-point, Branch, Integer (3), Floating-point, Branch,
Load/Store, Condition Register
Load/Store, Condition Register
2
For additional information:
call 1-800-845-6686 or your local Motorola sales representative
or visit http://motorola.com/PowerPC/
©1997 Motorola, Inc. All rights reserved. Printed in the U.S.A. Motorola and the
are registered trademarks of Motorola, Inc. PowerPC, the PowerPC logo, PowerPC 603e, PowerPC
604e, PowerPC 740 and PowerPC 750 are trademarks of International Business Machines Corporation and used under license therefrom. This document contains information on a new
product under development. Specifications and information herein are subject to change without notice.
1ATXXXXX Printed in USA 8/97 Hibbert LITRISC
For More Information On This Product,
Go to: www.freescale.com