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
-
★★
X87
Part of x86 instruction set architecture for floating-point arithmetic
-
M★★
Multi-paradigm programming language
Programming language type
-
★
Bootstrap aggregating
Ensemble method within machine learning
-
C★
C dynamic memory allocation
Memory management
-
N★
Nagle's algorithm
Algorithm
-
★★
Self-organizing map
Machine learning technique useful for dimensionality reduction
-
★★★
Agile software development
Group of iterative and incremental development methods
-
L★
Lamport timestamp
A simple algorithm used to determine the order of events in a distributed computer system
-
★★★
PowerPC
RISC instruction set architecture by AIM alliance
-
S★★★
SOLID
Acronym for object-oriented design in computer programming
-
★★★
Karatsuba algorithm
Algorithm for integer multiplication
-
★
Rete algorithm
Efficient pattern matching algorithm for implementing production rule systems
-
D★
Dynamic Kernel Module Support
Software framework for installing and updating Linux kernel modules from source
-
★★★
FIFO (computing and electronics)
Scheduling algorithm, the first piece of data inserted into a queue is processed first
-
G★★
Generic programming
Way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse
-
★★
Kruskal's algorithm
Minimum spanning forest algorithm that greedily adds edges
-
R★
Risch algorithm
Algorithm used to compute integrals of functions, especially used in computer algebra systems
-
★★
Tony Hoare
British computer scientist