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

Models: PowerPC G5

1 15
Download 15 pages 27.42 Kb
Page 10
Image 10
Condition Register

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.

Page 10
Image 10
Apple PowerPC G5 Condition Register, Three-Component Branch Prediction Logic, State-of-the-Art Process Technology from IBM