| • Science | • People | • Locations | • Timeline |
| Contents | ||
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.
In earlier processors, the processing of instructions is normally done in these steps: