Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > Out of Order execution


 Contents
Out-of-Order Execution is a micro-architectural paradigm of high performance CPUs.

1 History

Out-of-order execution is a restricted form of data flow computation, which was a major research area in Computer architecture in the 1980s. The IBM PowerPC 601 was the first Out-of-Order device to reach production but it was the Intel Pentium Pro device which really signified that the technology had become mainstream. Most high-end processors following that landmark Intel device also use this paradigm. By 1996, other OoO CPUs (perhaps just announced instead of in production) included the HP PA-8000 and the MIPS R10000. Later OoO devices included the DEC Alpha 21264 and the AMD K6. The notable exception to this trend are the SPARC processors from Sun Microsystems.

The logical complexity of the Out-of-Order schemes was the reason that such machines were not produced until the mid- 1990sCenturies: 19th century 20th century 21st century Decades: 1940s 1950s 1960s 1970s 1980s 1990s 2000s 2010s 2020s 2030s 2040s Years: Events and trends Computers, technology Explosive growth of the Internet; decrease in the cost of computers and other techn. Many low-end processors meant for cost-sensitive markets still do not use this paradigm due to large silicon area that is required to build this class of machine.

Important academic research in this subject was led by Yale Patt and his HPSm simulator. A paper by J.E. Smith and A.R. Pleszkun, published in 19851985 is a common year starting on Tuesday. Events January events January 1 Creation of the Internet's Domain Name System. January 17 British Telecom annouces they are going to abolish the famous red telephone boxes. January 23 A debate in the House of Lor completed the scheme by describing how the precise behavior of exceptions could be maintained in Out-of-Order machines.

The very first use of Out-of-Order execution was in the mainframe IBM 360/91 Floating Point Unit, which made use of the Tomasulo algorithmThe Tomasulo algorithm is an algorithm developed by Robert Tomasulo from IBM to execute instructions out of order. This algorithm differs from scoreboarding because scoreboarding does not have register renaming. Instead, scoreboarding resolves Write-after style of reservation stations.

2 In-Order Processors

In earlier processors, the processing of instructions is normally done in these steps:

  1. InstructionAn instruction is a form of information which is communicated in order to explain how an action, behavior, method, or task is to be begun, completed, conducted, or executed. Computer architecture In Computer architecture, an instruction is a single operat fetchFetch is simply the length of water over which the wind has blown. It is used in geography and is usually associated with coastal erosion. It plays a large part in Longshore Drift too. Example: The winds which travel from the East coast of America and hit.
  2. If input operandIn mathematics, an operand is one of the inputs of an operator. For instance, in :3 + 6 9 ' is the operator and '3' and '6' are the operands. The number of operands of an operator is called its arity. Based on arity, operations are classified as unary, bis are available, the instruction is dispatched to the appropriate functional unit else the processor stalls until they are available.
  3. The instruction is executed by the appropriate functional unit.
  4. The functional unit writes the results back to the register file.


Read more »

Non User