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
-
★★★
Gradient descent
Optimization algorithm
-
★
Floyd Cycle Detection Algorithm
Algorithm of cycle finding
-
D★★
DOSBox
Free DOS emulator
-
N★★
Netwide Assembler
Assembler and disassembler for the Intel x86 architecture
-
L★★
Lanczos algorithm
Numerical method for find eigenvalues
-
★
Painter's algorithm
Graphics algorithm in which polygons in a scene are sorted by depth and painted in this order, farthest to closest
-
★★
Complex instruction set computer
Computer architecture predating or contrasting with reduced instruction set computer (RISC)
-
C★★
Concurrent computing
Form of computing in which several computations logically execute during overlapping time periods
-
★★
Integer overflow
In programming, a condition that occurs when an arithmetic operation attempts to create a numeric value that is outside of the range that can be represented with a given number of digits
-
★★★
Robot Operating System
Collection of software frameworks for robot software development
-
★
RRDtool
OpenSource industry standard (time series data: logging and graphing system)
-
T★
Topcoder
Crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers
-
★★★
System software
Computer software that provides a platform for running application software
-
M★
McEliece cryptosystem
Asymmetric encryption algorithm based on the NP-hard problem of decoding a general linear code
-
T★
Tom's Hardware
Online publication focused on technology
-
★
ΜClinux
Linux distribution
-
★★
Decision tree learning
Algorithm that recursively splits data on attributes to build a tree for classification or regression
-
★★★★★
Operating system
Software that manages computer hardware resources