Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Επεξεργαστές (CPU)

Τι γίνεται αν ο επεξεργαστής ζητήσει κάτι από μια συσκευή και δεν είναι έτοιμος;

Εάν ο επεξεργαστής ζητήσει κάτι από μια συσκευή και η συσκευή δεν είναι έτοιμη, ο επεξεργαστής θα εισέλθει συνήθως σε κατάσταση αναμονής. Αυτό σημαίνει ότι ο επεξεργαστής θα σταματήσει να εκτελεί οδηγίες μέχρι να είναι έτοιμη η συσκευή. Το χρονικό διάστημα αναμονής του επεξεργαστή θα εξαρτηθεί από τη συσκευή. Ορισμένες συσκευές μπορεί να είναι έτοιμες μέσα σε λίγους κύκλους ρολογιού, ενώ άλλες μπορεί να χρειαστούν αρκετά χιλιοστά του δευτερολέπτου ή και δευτερόλεπτα.

Σε ορισμένες περιπτώσεις, ο επεξεργαστής ενδέχεται να μπορεί να συνεχίσει να εκτελεί οδηγίες ενώ περιμένει τη συσκευή. Αυτό είναι γνωστό ως εκτέλεση εκτός σειράς. Η εκτέλεση εκτός σειράς μπορεί να βελτιώσει την απόδοση επιτρέποντας στον επεξεργαστή να κρατά απασχολημένες όλες τις μονάδες εκτέλεσής του. Ωστόσο, η εκτέλεση εκτός σειράς μπορεί επίσης να καταστήσει πιο δύσκολο τον εντοπισμό σφαλμάτων προγραμμάτων.

Εάν η συσκευή δεν είναι έτοιμη μέσα σε εύλογο χρονικό διάστημα, ο επεξεργαστής μπορεί να προκαλέσει διακοπή. Αυτό θα κάνει τον επεξεργαστή να σταματήσει να εκτελεί εντολές και να μεταβεί σε έναν χειριστή διακοπών. Ο χειριστής διακοπών μπορεί στη συνέχεια να λάβει τα κατάλληλα μέτρα για να αντιμετωπίσει τη συσκευή που δεν είναι έτοιμη.

Ακολουθεί ένα παράδειγμα του τι μπορεί να συμβεί εάν ο επεξεργαστής ζητήσει κάτι από μια συσκευή και η συσκευή δεν είναι έτοιμη:

1. Ο επεξεργαστής ζητά δεδομένα από μια μονάδα σκληρού δίσκου.

2. Η μονάδα σκληρού δίσκου δεν είναι έτοιμη να παρέχει τα δεδομένα.

3. Ο επεξεργαστής εισέρχεται σε κατάσταση αναμονής.

4. Η μονάδα σκληρού δίσκου είναι έτοιμη.

5. Ο επεξεργαστής συνεχίζει να εκτελεί τις οδηγίες.

Σε αυτό το παράδειγμα, ο επεξεργαστής εισέρχεται σε κατάσταση αναμονής για σύντομο χρονικό διάστημα, ενώ η μονάδα σκληρού δίσκου είναι έτοιμη. Αυτό δεν επηρεάζει σημαντικά την απόδοση του προγράμματος. Ωστόσο, εάν η μονάδα σκληρού δίσκου χρειαζόταν πολύ χρόνο για να ετοιμαστεί, ο επεξεργαστής θα αναγκαζόταν να περιμένει για μεγάλο χρονικό διάστημα. Αυτό θα μπορούσε να επηρεάσει σημαντικά την απόδοση του προγράμματος.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα