Apple PowerPC G5 manual Condition Register, Three-Component Branch Prediction Logic

Page 10

Copper interconnects improve conductivity and boost processor performance.

White Paper

10

PowerPC G5

Condition Register

This special 32-bit register summarizes the states of the floating-point and integer units. The condition register also indicates the results of comparison operations and provides a means for testing them as branch conditions. By bridging information between the branch unit and other functional units, the condition register improves the flow of data throughout the execution core.

Three-Component Branch Prediction Logic

Advanced processors use branch prediction and speculative operation to increase efficiency. A branch is a question in the processing queue: Which instruction should go next? Branch prediction anticipates the answer; and speculative operation causes that instruction to be executed. If the prediction is correct, the processor works more efficiently—since the speculative operation has executed an instruction before it’s required. If the prediction is incorrect, the processor must clear the unneeded branch, as well as any related data and instructions, resulting in an empty space called a pipeline bubble. Pipeline bubbles reduce performance as the processor marks time waiting for the next instruction.

The PowerPC G5 features an innovative three-component branch prediction logic to reduce pipeline bubbles and maximize processor efficiency. The success or failure of each prediction is captured in three 16K branch history tables—local, global, and selector—that are used to improve the accuracy of future branch predictions.

Local branch prediction takes place as individual instructions are fetched into the pro- cessor and the types of branches are recorded in the local branch history table. Global branch prediction occurs at the same time: Branches are identified in their processing context, relating to preceding and subsequent operations; and the results are recorded in the global branch history table. The third, “selector” history table identifies which prediction type, local or global, was more accurate in predicting the outcome of each branch. This dynamic local/global/selector branch history scheme can predict branch processes with a high degree of accuracy, allowing the PowerPC G5 to efficiently use every processing cycle.

IBM is a worldwide leader in processor fabrication technologies, with a new $3 billion, state-of-the-art facility in East Fishkill, New York.

State-of-the-Art Process Technology from IBM

The PowerPC G5 is fabricated in one of IBM’s world-class semiconductor manufacturing facilities. With industry-leading build, assembly, and test technology, IBM uses a cutting- edge 130-nanometer process with more than 58 million silicon-on-insulator (SOI) trans- istors and eight layers of copper interconnects.

SOI refers to the placement of a thin layer of insulator between transistors and bulk silicon. When transistors are built on this SOI layer, their capacitance, or the tendency to store an electrical charge, is reduced—resulting in faster operation.

For further performance gains, an additive-copper wiring process replaces the con- ventional subtractive-aluminum process. As semiconductor wires are made thinner and narrower, aluminum resists the flow of electricity and slows down transmission of electrical signals. Copper wiring is less resistant and results in a 40 percent gain in conductivity, again for faster processor operation.

Image 10
Contents PowerPC G5 White Paper JulyContents Key Features IntroductionAn Exponential Leap in Computing Power Memory Addressing up to 18 ExabytesIndustry-Leading 1GHz Frontside Bus High-Precision Calculations in a Single Clock CycleClock Speeds up to 2GHz Full Support for Symmetric MultiprocessingNative Compatibility with 32-Bit Application Code Next-Generation PowerPC Architecture Ultrafast Access to Data and InstructionsHighly Parallel Execution Core Aggressive Queuing and Register RenamingTwo Integer Units Optimized 128-Bit Velocity EngineTwo Double-Precision Floating-Point Units Two Load/Store UnitsThree-Component Branch Prediction Logic Condition RegisterState-of-the-Art Process Technology from IBM Industry-Leading Performance Spec CPU2000Spec CPU2000 Single-Processor Speed Spec CPU2000 Dual Processor System Throughput Frontside bus Technical SpecificationsBit PowerPC processor architecture Wide execution coreFor More Information Physical specificationsComparison of PowerPC G4 and PowerPC G5 Three-component branch prediction logic