- They are both dynamic scheduling methods.
- They both resolve dependencies (RAW, WAR, and WAW).
- They are both pipelined.
- They both have limited out-of-order execution capabilities.
- Neither was designed to be superscalar.
Tomasulo's Algorithm, while solving dependencies better, was more complicated than Thornton's Algorithm.
Reposted from http://invisiblegdev.blogspot.com/