Σε ορισμένες περιπτώσεις, ο επεξεργαστής ενδέχεται να μπορεί να συνεχίσει να εκτελεί οδηγίες ενώ περιμένει τη συσκευή. Αυτό είναι γνωστό ως εκτέλεση εκτός σειράς. Η εκτέλεση εκτός σειράς μπορεί να βελτιώσει την απόδοση επιτρέποντας στον επεξεργαστή να κρατά απασχολημένες όλες τις μονάδες εκτέλεσής του. Ωστόσο, η εκτέλεση εκτός σειράς μπορεί επίσης να καταστήσει πιο δύσκολο τον εντοπισμό σφαλμάτων προγραμμάτων.
Εάν η συσκευή δεν είναι έτοιμη μέσα σε εύλογο χρονικό διάστημα, ο επεξεργαστής μπορεί να προκαλέσει διακοπή. Αυτό θα κάνει τον επεξεργαστή να σταματήσει να εκτελεί εντολές και να μεταβεί σε έναν χειριστή διακοπών. Ο χειριστής διακοπών μπορεί στη συνέχεια να λάβει τα κατάλληλα μέτρα για να αντιμετωπίσει τη συσκευή που δεν είναι έτοιμη.
Ακολουθεί ένα παράδειγμα του τι μπορεί να συμβεί εάν ο επεξεργαστής ζητήσει κάτι από μια συσκευή και η συσκευή δεν είναι έτοιμη:
1. Ο επεξεργαστής ζητά δεδομένα από μια μονάδα σκληρού δίσκου.
2. Η μονάδα σκληρού δίσκου δεν είναι έτοιμη να παρέχει τα δεδομένα.
3. Ο επεξεργαστής εισέρχεται σε κατάσταση αναμονής.
4. Η μονάδα σκληρού δίσκου είναι έτοιμη.
5. Ο επεξεργαστής συνεχίζει να εκτελεί τις οδηγίες.
Σε αυτό το παράδειγμα, ο επεξεργαστής εισέρχεται σε κατάσταση αναμονής για σύντομο χρονικό διάστημα, ενώ η μονάδα σκληρού δίσκου είναι έτοιμη. Αυτό δεν επηρεάζει σημαντικά την απόδοση του προγράμματος. Ωστόσο, εάν η μονάδα σκληρού δίσκου χρειαζόταν πολύ χρόνο για να ετοιμαστεί, ο επεξεργαστής θα αναγκαζόταν να περιμένει για μεγάλο χρονικό διάστημα. Αυτό θα μπορούσε να επηρεάσει σημαντικά την απόδοση του προγράμματος.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα