Common · Knowledge
Tomasulo's algorithm
Computer architecture hardware algorithm
Tomasulo's algorithm is a computer architecture hardware algorithm for dynamic scheduling of instructions that allows out-of-order execution and enables more efficient use of multiple execution units. It was developed by Robert Tomasulo at IBM in 1967 and was first implemented in the IBM System/360 Model 91's floating-point unit.
From Wikipedia
Tomasulo's algorithm is a computer architecture hardware algorithm for dynamic scheduling of instructions that allows out-of-order execution and enables more efficient use of multiple execution units. It was developed by Robert Tomasulo at IBM in 1967 and was first implemented in the IBM System/360 Model 91's floating-point unit. The major innovations of Tomasulo's algorithm include register renaming in hardware, reservation stations for all execution units, and a common data bus (CDB) on which computed values broadcast to all reservation stations that may need them. These developments allow for improved parallel execution of instructions that would otherwise stall under the use of scoreboarding or other earlier algorithms. Robert Tomasulo received the Eckert–Mauchly Award in 1997 for his work on the algorithm.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
★
FROG
Block cipher
-
M★★
Monte Carlo algorithm
Randomized algorithm with some probability of producing the wrong result
-
★
Ford–Fulkerson algorithm
Algorithm
-
P★
Peterson's algorithm
Concurrent programming algorithm for mutual exclusion
-
★★
Shellsort
In-place comparison sorting algorithm invented by D. Shell
-
T★★★
TOML
Configuration file format
-
★★
AMD64
AMD implementation of the x86_64 instruction set architecture
-
★★
DPLL algorithm
Algorithm for solving the CNF-SAT problem
-
E★
Edmonds–Karp algorithm
Algorithm
-
A★★
AUTOEXEC.BAT
Batch file loaded automatically during MS-DOS and Windows 9x startup
-
B★
Booth's multiplication algorithm
Algorithm invented by Andrew D. Booth
-
★
Bucket sort
Sorting algorithm
-
T★★
Tridiagonal matrix algorithm
Variant of Gaussian elimination for solving tridiagonal systems of equations
-
C★
Coppersmith–Winograd algorithm
Algorithm for matrix multiplication
-
★
Tux, of Math Command
Computer math learning game
-
T★★★
Turing completeness
Ability of a computing system to simulate Turing machines
-
B★
Baum–Welch algorithm
Algorithm
-
★
RANDU
Pseudorandom number generator