Η τεχνική Tomasulo έχει δύο βασικά πλεονεκτήματα:
- Τα λογικά κυκλώματα ανίχνευσης κινδύνων που είναι κατανεμημένα. Αυτό υλοποιείται με τους κατανεμημένους σταθμούς κράτησης και την χρήση της κοινής αρτηρίας δεδομένων. Αν πολλαπλές εντολές περιμένουν ένα αποτέλεσμα και κάθε εντολή έχει ήδη τον άλλο τελεστέο, τότε οι εντολές μπορούν να αποδεσμευτούν ταυτόχρονα από τη μετάδοση στην κοινή αρτηρία δεδομένων. Στον πίνακα αποτελεσμάτων οι εν αναμονή εντολές πρέπει να διαβάσουν τα αποτελέσματά τους από τους καταχωρητές, όταν οι αρτηρίες καταχωρητών είναι ελεύθερες.
- Την εξάλειψη των καθυστερήσεων λόγω των WAR και WAW κινδύνων. Οι κίνδυνοι εξαλείφονται με τη χρήση της μετονομασίας των καταχωρητών που χρησιμοποιούν τους σταθμούς κράτησης και με τη διαδικασία αποθήκευσης των τελεστέων στους σταθμούς κράτησης μόλις αυτοί γίνουν διαθέσιμοι.
Η τεχνική Tomasulo παρουσιάζει ορισμένα μειονεκτήματα:
- Απαιτεί μία μεγάλη ποσότητα υλικού. Συγκεκριμένα, υπάρχουν πολλές συσχετιζόμενες αποθηκεύσεις που πρέπει να τρέξουν σε μεγάλη ταχύτητα, καθώς και περίπλοκη λογική ελέγχου.
- Περιορίζει το κέρδος της απόδοσης λόγω της μονής αρτηρίας δεδομένων. Ενώ μπορούν να προστεθούν και άλλες κοινές αρτηρίες δεδομένων, κάθε μία από αυτές πρέπει να αλληλεπιδράσει με όλο το υλικό της σωλήνωσης, συμπεριλαμβανομένων και των σταθμών κράτησης.
Η τεχνική Tomasulo επιλέγεται στην περίπτωση που ο σχεδιαστής είναι αναγκασμένος να σωληνώσει μία αρχιτεκτονική για την οποία είναι δύσκολο να προγραμματίσει κώδικα ή εμφανίζει έλλειψη καταχωρητών.
Σύγκριση των τεχνικών του πίνακα αποτελεσμάτων και του Tomasulo: