HP DL360 The Intel processor roadmap for industry-standard servers technology - Page 6

front end of the microprocessor; the execution engine; and the retire unit The front end

Page 6 highlights

Figure 3. By decreasing the amount of work done in each stage, the clock frequency can be increased. A basic structure for a computer pipeline consists of the following four steps, which are performed repeatedly to execute a program. 1. Fetch the next instruction from the address stored in the program counter. 2. Store that instruction in the instruction register, decode it, and increment the address in the program counter. 3. Execute the instruction currently in the instruction register. 4. Write the results of that instruction from the execution unit back into the destination register. Typical processor architectures split the pipeline into segments that perform those basic steps: the "front end" of the microprocessor; the execution engine; and the retire unit (Figure 4). The front end fetches the instruction and decodes it into smaller instructions (commonly referred to as micro-ops). These decoded instructions are sent to one of the three types of execution units (integer, load/store, or floating point) to be executed. Finally, the instruction is retired and the result is written back to its destination register. Figure 4. Basic 4-stage pipeline schematic 6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

Figure 3.
By decreasing the amount of work done in each stage, the clock frequency can be increased.
A basic structure for a computer pipeline consists of the following four steps, which are performed
repeatedly to execute a program.
1.
Fetch the next instruction from the address stored in the program counter.
2.
Store that instruction in the instruction register, decode it, and increment the address in the
program counter.
3.
Execute the instruction currently in the instruction register.
4.
Write the results of that instruction from the execution unit back into the destination register.
Typical processor architectures split the pipeline into segments that perform those basic steps: the
“front end” of the microprocessor; the execution engine; and the retire unit (Figure 4). The front end
fetches the instruction and decodes it into smaller instructions (commonly referred to as micro-ops).
These decoded instructions are sent to one of the three types of execution units (integer, load/store, or
floating point) to be executed. Finally, the instruction is retired and the result is written back to its
destination register.
Figure 4.
Basic 4-stage pipeline schematic
6