Skip navigation
Εξηγήστε ποια είναι η διαδικασία εξυπηρέτησης μιας συσκευής Ι/Ο όταν στείλει σήμα διακοπής στον μ/Ε.
Όταν ο μ/Ε λάβει σήμα διακοπής (ΙΝΤ) από μια συσκευή Ι/Ο, τότε:
- σταματά την εκτέλεση του κυρίως προγράμματος
- αποθηκεύει στη στοίβα όλες τις καταστάσεις των καταχωρητών του και του μετρητή προγράμματος
- εκτελεί την υπορουτίνα εξυπηρέτησης διακοπής που έχει γραφεί για την εξυπηρέτηση της συσκευής Ι/Ο
- επαναφέρει από τη στοίβα όλες τις καταστάσεις των καταχωρητών και του μετρητή προγράμματος
- συνεχίζει την εκτέλεση του κυρίως προγράμματος από τη επόμενη εντολή από εκείνη που είχε σταματήσει πριν την εκτέλεση της υπορουτίνας εξυπηρέτησης διακοπής
Ποιο από τα παρακάτω αποτελεί πλεονέκτημα της χρήσης διακοπών για την εξυπηρέτηση περιφερειακών συσκευών;
Επιλογή 1
Ο μ/Ε ασχολείται με το κυρίως πρόγραμμα, αφού δε χρειάζεται να παρακολουθεί συνεχώς τις θύρες εισόδου, όπως απαιτείται με το βρόχο περιόδευσης.
Επιλογή 2
Χάρη στις διακοπές ο μ/Ε μπορεί να εκτελεί ταυτόχρονα περισσότερα από ένα προγράμματα (multitasking).
Επιλογή 3
Όλες οι ανωτέρω επιλογές αποτελούν πλεονέκτημα της χρήσης διακοπών.
Λάθος
Σωστή Επιλογή
Με ποιο τρόπο μπορούμε να παρεμποδίζουμε τις διακοπές, ώστε να μη διακόπτεται η ροή εκτέλεσης μιας κρίσιμης διαδικασίας;
μπορούμε να παρεμποδίζουμε κάποιες από τις εισόδους διακοπών με τη χρήση μάσκας
δεν μπορούμε να παρεμποδίζουμε καμία από τις εισόδους διακοπών
δεν μπορούμε να παρεμποδίζουμε επιλεκτικά κάποιες εισόδους διακοπών, παρά μόνο να τις απενεργοποιήσουμε όλες μαζί
Είναι αναγκαίος ο καθορισμός προτεραιότητας διακοπών σε ένα μικροεπεξεργαστή, όταν υπάρχει κοινή γραμμή διακοπής για περισσότερες από μια συσκευές Ι/Ο;
Είναι αναγκαίος, γιατί σε περίπτωση που περισσότερες από μία συσκευές Ι/Ο ζητήσουν ταυτόχρονα εξυπηρέτηση, θα υπάρχει μια προκαθορισμένη σειρά στην εκτέλεση των υπορουτίνων εξυπηρέτησής τους.
Δεν είναι αναγκαίος, καθώς όλες οι ρουτίνες εξυπηρέτησης των συσκευών Ι/Ο εκτελούνται με τη σειρά.
Δεν είναι αναγκαίος, αφού δεν έχει σημασία με ποια σειρά ζητούνται οι διακοπές και με ποια σειρά εκτελούνται οι ρουτίνες εξυπηρέτησής τους.
Ο μ/Ε σταματά την εκτέλεση του κυρίως προγράμματος όταν λάβει σήμα Συμπλήρωση κενών (1): ίδιαδείκτη στοίβας μνημώνδιακοπήςεξυπηρέτησηςκαταχωρητώνμετρητή προγράμματοςαντίστροφη μικροεπεξεργαστών JXUwM2VjJXUwMDBkJXUwMDA4JXUwMDBiJXUwMDA1JXUwMDdmJXUwMDZlJXUwMDZj από μια συσκευή Ι/Ο. Στη συνέχεια αποθηκεύει όλα τα δεδομένα των Συμπλήρωση κενών (2): ίδιαδείκτη στοίβας μνημώνδιακοπήςεξυπηρέτησηςκαταχωρητώνμετρητή προγράμματοςαντίστροφη μικροεπεξεργαστών JXUwM2UyJXUwMDBiJXUwMDc1JXUwMDc1JXUwMDc2JXUwMDBlJXUwMDA4JXUwMDc2JXUwMDczJXUwMDBhJXUwMDcz και του Συμπλήρωση κενών (3): ίδιαδείκτη στοίβας μνημώνδιακοπήςεξυπηρέτησηςκαταχωρητώνμετρητή προγράμματοςαντίστροφη μικροεπεξεργαστών JXUwM2U0JXUwMDA5JXUwMDcxJXUwMDA1JXUwMDc2JXUwMDczJXUwMDZhJXUwMzhlJXUwM2UwJXUwMDAxJXUwMDdlJXUwMDBjJXUwMDcyJXUwMDZkJXUwMDEwJXUwMDAwJXUwMDBkJXUwMDc1JXUwMDdiJXUwMDdk στην στοίβα. Ανάλογα με το ποια συσκευή Ι/Ο έστειλε σήμα διακοπής, ο μ/Ε θα εκτελέσει την αντίστοιχη υπορουτίνα Συμπλήρωση κενών (4): ίδιαδείκτη στοίβας μνημώνδιακοπήςεξυπηρέτησηςκαταχωρητώνμετρητή προγράμματοςαντίστροφη μικροεπεξεργαστών JXUwM2VkJXUwMDBiJXUwMDdiJXUwMDA1JXUwMDc3JXUwMDc2JXUwMDZjJXUwMDY5JXUwMDczJXUwMDc0JXUwMDc0JXUwMDc1 διακοπής. Ο μ/Ε ανακτά τα δεδομένα από τη στοίβα με τη βοήθεια του Συμπλήρωση κενών (5): ίδιαδείκτη στοίβας μνημώνδιακοπήςεξυπηρέτησηςκαταχωρητώνμετρητή προγράμματοςαντίστροφη μικροεπεξεργαστών JXUwM2VjJXUwMDAxJXUwMDFhJXUwMDE1JXUwMDdlJXUwMDczJXUwMzk3JXUwM2UzJXUwMDA3JXUwMDdiJXUwMDEwJXUwMDFkJXUwMDAzJXUwMDcz με την Συμπλήρωση κενών (6): ίδιαδείκτη στοίβας μνημώνδιακοπήςεξυπηρέτησηςκαταχωρητώνμετρητή προγράμματοςαντίστροφη μικροεπεξεργαστών JXUwM2U5JXUwMDBjJXUwMDc5JXUwMDZiJXUwMDZjJXUwMDA3JXUwMDA1JXUwMDdlJXUwMDc5JXUwMDcx σειρά με την οποία είχαν γραφεί στην στοίβα.
Enable JavaScript
(c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ1708