User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
The instruction pipeline stages are described as follows:
•The instruction fetch stage includes the clock cycles necessary to request instructions from the memory system and the time the memory system takes to respond to the request. Instruction fetch timing depends on many variables, such as whether the instruction is in the branch target instruction cache, the L1 instruction cache, or the L2 cache. If instructions must be fetched from system memory, other factors affect instruction fetch timing including the
Because there are so many variables, unless otherwise specified, the instruction timing examples below assume optimal performance and assume instructions are available in the instruction queue in the same clock cycle that they are requested. The fetch stage ends when instructions are loaded into the instruc- tion queue.
•The decode/dispatch stage consists of the time it takes to decode the instruction and dispatch it from the instruction queue to the appropriate execution unit. Instruction dispatch requires the following:
–Instructions can be dispatched only from the two lowest instruction queue entries, IQ0 and IQ1.
–A maximum of two instructions can be dispatched per clock cycle, and one additional branch instruc- tion can be handled by the BPU.
–Only one instruction can be dispatched to each execution unit per clock cycle.
–There must be a vacancy in the specified
–A Rename Register must be available for each destination operand specified by the instruction.
–For an instruction to dispatch, the appropriate
•The execute stage consists of the time between dispatch to the execution unit (or reservation station) and the point at which the instruction vacates the execution unit.
Most integer instructions have a
The LSU and FPU are pipelined (as shown in Figure
•The complete
The complete stage ends when the instruction is retired. Two instructions can be retired per cycle. Instructions are retired only from the two lowest completion queue entries, CQ0 and CQ1.
gx_06.fm.(1.2) | Instruction Timing |
March 27, 2006 | Page 213 of 377 |