Πίσω

Δραστηριότητα 5

   Να αναφέρετε μια σημαντική διαφορά των διακοπών Ι/Ο και των διακοπών που χρησιμοποιούνται για την επαναφορά από λάθος. Για ποιο λόγο θεωρείτε ότι υφίσταται η διαφορά αυτή; Να αιτιολογήσετε την απάντησή σας.


Απάντηση δραστηριότητας 5

   Στην περίπτωση μιας διακοπής Ι/Ο, ο επεξεργαστής ολοκληρώνει την εκτέλεση της εντολής σε που βρίσκεται εκείνη τη στιγμή σε εξέλιξη πριν επικυρώσει τη διακοπή. Ωστόσο,  όταν η διακοπή προκαλείται από λάθος, δεν είναι δυνατό να ολοκληρωθεί η εκτέλεση της εντολής που διακόπηκε, και ο επεξεργαστής αρχίζει αμέσως την εξυπηρέτηση της διακοπής. Αυτό συμβαίνει επειδή η εντολή που περιέχει το λάθος, ακριβώς λόγω του λάθους αποτελεί κίνδυνο για το σύστημα και η εκτέλεσή της μέχρι τέλους είναι δυνατό να επιφέρει κάποια μη αποδεκτή κατάσταση. Γι' αυτό το λόγο παρεμβαίνει και η διαδικασία διακοπής, για να αποτρέψει τον κίνδυνο.