Tomasulo’s algorithm is a computer architecture hardware algorithm for dynamic sche****ng of instructions that allows out-of-order execution, designed to efficiently utilize multiple execution units. It was developed by Robert Tomasulo at IBM in 1967, and first implemented in the IBM System/360 Model 91’s floating point unit.