Next-generation powerpc architecture – Apple Power Mac G5 User Manual

Page 7

Advertising
background image

Next-Generation PowerPC Architecture

The design of the PowerPC G5 is based on the execution core of IBM’s 64-bit POWER4
processor—recipient of the Microprocessor Report’s 2001 Analyst’s Choice Award
for Best Workstation/Server Processor, which recognizes excellence in semiconductor
technology innovation, design, and implementation. With two double-precision
floating-point units, advanced branch prediction logic, and support for symmetric
multiprocessing, the POWER4 drives IBM’s top-of-the-line pSeries 690 servers.

Apple and IBM leveraged this industry-leading design to introduce the world’s first
64-bit desktop processor. The development of the PowerPC G5 builds on previous
PowerPC designs, combining an optimized Velocity Engine with a superscalar, super-
pipelined execution core that supports up to 215 simultaneous in-flight instructions.
This high-bandwidth core has over 12 discrete functional units that can process
instructions in parallel.

For more information about the PowerPC G5 architecture, see
www.apple.com/g5processor.

7

Technology and
Performance Overview
Power Mac G5

PowerPC G5 Architecture

Execution

Core

Complete

1

2

3

4

5

Velocity Engine

Floating

Point

Permute

Simple

Complex

Floating

Floating

Point

Integer

Integer

Load

Store

Load

Store

Condition

Register

Branch

Instruction Queues

Dispatch

Fetch and Decode

L2 Cache

L1 Instruction Cache

1

2

3

4

5

L1 Data Cache

Branch

12 Functional

Units

The execution core contains 12 discrete functional units:

• A dual-pipelined Velocity Engine uses two very large queues and dedicated 128-bit

registers to perform single-instruction, multiple-data (SIMD) processing.

• Two 64-bit double-precision floating-point units provide the speed and accuracy

required for highly complex scientific computations.

• Two 64-bit integer units perform calculations for a broad range of simple and complex

computing tasks.

• Two load/store units manage data as it is processed, keeping the processor’s registers

filled for faster operations.

• The condition register stores the results of branch predictions to improve the accuracy

of future predictions.

• The branch prediction unit uses innovative three-component logic that increases the

accuracy of speculative operation and maximizes processor efficiency.

Advertising