Στο δυναμικό προγραμματισμό το υλικό (hardware), ρυθμίζει εκ νέου την εκτέλεση των εντολών, με σκοπό να μειώσει τις καθυστερήσεις στη σωλήνωση. Ένας σημαντικός περιορισμός στις μέχρι τώρα τεχνικές σωλήνωσης είναι ότι όλες χρησιμοποιούν την κατά σειρά διευθέτηση των εντολών, η οποία όμως μπορεί να περιοριστεί εφαρμόζοντας την τεχνική της εκτέλεσης εντολών εκτός σειράς. Για να εκτελέσουμε μία ανεξάρτητη εντολή εκτός σειράς, πρέπει να διασπάσουμε το ID στάδιο σε δύο μέρη:
Κάθε εντολή κατά την εκτέλεση της ακολουθεί τέσσερα βήματα, που αντικαθιστούν τα ID, EX και WB στάδια στη βασική DLX σωλήνωση: Διευθέτηση, Διάβασμα τελεστέων, Εκτέλεση και Εγγραφή αποτελέσματος. Εντολές προς ολοκλήρωση ονομάζονται οι εντολές που είναι έτοιμες να γράψουν το αποτέλεσμά τους κατά το στάδιο εγγραφής αποτελέσματος. Η καταγραφή αποτελεσμάτων σε πίνακα, είναι μια τεχνική που επιτρέπει στις εντολές να εκτελούνται εκτός σειράς όταν υπάρχουν επαρκείς πόροι και δεν υπάρχουν εξαρτήσεις δεδομένων. Ο πίνακας αποτελεσμάτων αποτελείται από τρία τμήματα:
|