Out-of-order execution
Paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted.
- Out-of-order execution163 related topics
Instruction pipelining
Technique for implementing instruction-level parallelism within a single processor.
The processor can locate other instructions which are not dependent on the current ones and which can be immediately executed without hazards, an optimization known as out-of-order execution.
Pipeline (computing)
Set of data processing elements connected in series, where the output of one element is the input of the next one.
Instruction pipelines, such as the classic RISC pipeline, which are used in central processing units (CPUs) and other microprocessors to allow overlapping execution of multiple instructions with the same circuitry. The circuitry is usually divided up into stages and each stage processes a specific part of one instruction at a time, passing the partial results to the next stage. Examples of stages are instruction decode, arithmetic/logic and register fetch. They are related to the technologies of superscalar execution, operand forwarding, speculative execution and out-of-order execution.
Pentium Pro
Sixth-generation x86 microprocessor developed and manufactured by Intel and introduced on November 1, 1995.
The Pentium Pro thus featured out of order execution, including speculative execution via register renaming.
Very long instruction word
Very long instruction word (VLIW) refers to instruction set architectures designed to exploit instruction level parallelism (ILP).
The traditional means to improve performance in processors include dividing instructions into substeps so the instructions can be executed partly at the same time (termed pipelining), dispatching individual instructions to be executed independently, in different parts of the processor (superscalar architectures), and even executing instructions in an order different from the program (out-of-order execution).
Parallel computing
Type of computation in which many calculations or processes are carried out simultaneously.
These instructions can be re-ordered and combined into groups which are then executed in parallel without changing the result of the program.
Intel Atom
Brand name for a line of IA-32 and x86-64 instruction set ultra-low-voltage processors by Intel Corporation designed to reduce electric consumption and power dissipation in comparison with ordinary processors of the Intel Core series.
This enables relatively good performance with only two integer ALUs, and without any instruction reordering, speculative execution, or register renaming.
AMD K5
AMD's first x86 processor to be developed entirely in-house.
All models had 4.3 million transistors, with five integer units that could process instructions out of order and one floating-point unit.
Central processing unit
Electronic circuitry that executes instructions comprising a computer program.
It also makes hazard-avoiding techniques like branch prediction, speculative execution, register renaming, out-of-order execution and transactional memory crucial to maintaining high levels of performance.
IBM System/360 Model 91
Announced in 1964 as a competitor to the CDC 6600.
Functionally, the Model 91 ran like any other large-scale System/360, but the internal organization was the most advanced of the System/360 line, and it was the first IBM computer to support out-of-order instruction execution.
PowerPC 600
The first family of PowerPC processors built.
Two simple and one complex integer units, one floating-point unit, one branch-processing unit managing out-of-order execution and one load/store unit.