Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Σχετικά έγγραφα
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Λειτουργικά Συστήματα (ΗΥ321)

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

DIRECT MEMORY ACCESS - DMA

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Διασύνδεση Εισόδου-Εξόδου

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

ε. Όταν διακόψουμε την τάση τροφοδοσίας μιας μνήμης ROM, τα δεδομένα της χάνονται. Μονάδες 15

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ

Μάθημα 7: Μικροϋπολογιστικό Σύστημα και Μνήμες

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

Πανεπιστήµιο Θεσσαλίας

Μικροεπεξεργαστές ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. Υπεύθυνος: Δρ Άρης Παπακώστας

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Κεντρική Μονάδα Επεξεργασίας

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΑΠΑΝΤΗΣΕΙΣ

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051

Κεφάλαιο 3. Διδακτικοί Στόχοι

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Οδηγίες χρήσης. 1. Χρήση για πρώτη φορά (Ενεργοποίηση)

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

EasyBeeScale ΙΙ (V07.00) Οδηγίες χρήσης

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ.

Μάθημα 8: Διαχείριση Μνήμης

Μικροαρχιτεκτονική του LC3

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

Αρχιτεκτονική υπολογιστών

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

Αρχιτεκτονική Μνήμης

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Keyboard. Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

Ενότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή»

ΘΕΜΑ : ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ. ΔΙΑΡΚΕΙΑ: 1 περίοδος

Διάλεξη 12 Καθυστερήσεις (Stalls)

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας

Οργάνωση Υπολογιστών (ΙI)

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 4 ΣΕΛΙ ΕΣ

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Πίνακας περιεχομένων. Γενικές υποδείξεις. Περιγραφή. Πληροφορίες. Λειτουργία

Τι είναι το HARDWARE στην σημερινή εποχή; Σελίδα 3 Το καθένα από αυτά σε τι χρησιμεύει; Σελίδα 4

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Μεθοδολογικός σχεδιασμός πνευματικού αυτοματισμού με έμβολα

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Ηλεκτρονικός Υπολογιστής

Β τάξη. ΕΝΟΤΗΤΑ 1 Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή. Εικόνα 2.1: Η Κεντρική Μονάδα.

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

8051 Interrupt Ports. Name Alternate Function

Τα ηλεκτρονικά μέρη του ρομπότ Επιλογή των μονάδων εισόδου εξόδου ανάλογα το μοντέλο που θέλουμε να κατασκευάσουμε

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

Πώς να δημιουργήσετε ένα αντίγραφο

Transcript:

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου. Κάθε φορά που πατάμε ένα πλήκτρο πρέπει το πληκτρολόγιο να επικοινωνήσει με τον επεξεργαστή και να πει ποιο πλήκτρο πατήθηκε. Οι χρονικές όμως στιγμές στις οποίες εμείς πατάμε ένα πλήκτρο είναι τυχαίες. Ο επεξεργαστής δεν ξέρει πότε πρέπει να περιμένει πάτημα πλήκτρου και αν πρέπει να περιμένει. Αν ο επεξεργαστής κοιτάει συνέχεια το πληκτρολόγιο αν πατήθηκε κάποιο πλήκτρο τότε δεν θα μπορεί να εκτελεί κανένα άλλο πρόγραμμα συγχρόνως. Θα είναι διαρκώς απασχολημένος με την παρακολούθηση του πληκτρολογίου. Μια απλή τεχνική που εφαρμόζεται για την λύση αυτού του προβλήματος σε απλά υπολογιστικά συστήματα είναι η τεχνική της τακτικής σάρωσης (polling). Ας υποθέσουμε ότι έχουμε τέσσερις συσκευές εισόδου, συνδεδεμένες σε ένα υπολογιστικό σύστημα. (Σχήμα 8.1) Σύμφωνα με την τεχνική αυτή ο επεξεργαστής ελέγχει κατά τακτά χρονικά διαστήματα κάθε συσκευή εισόδου, αν έχει κάτι να «πει». Δηλαδή ελέγχει ένα σήμα κάθε μονάδας εισόδου που του «λέει» αν είναι ενεργοποιημένο. Με το σήμα αυτό η μονάδα δηλώνει ότι έχει δεδομένα που πρέπει να στείλει στον επεξεργαστή. Με αυτό τον τρόπο ο επεξεργαστής μπορεί να τρέχει ένα πρόγραμμα και σε τακτές χρονικές στιγμές διακόπτει την εκτέλεση του προγράμματος και κοιτάει μία-μία τις περιφερειακές συσκευές αν έχουν κάποιο καινούργιο δεδομένο. Σχήμα 8.1: Έλεγχος μονάδων με τακτική σάρωση (polling) Όπως φαίνεται και στο σχήμα 8.1, ο επεξεργαστής κοιτάει πρώτα την μονάδα 1 αν έχει καινούργιο δεδομένο. Αν έχει, εξυπηρετεί την μονάδα 1, ενώ στην αντίθετη περίπτωση κοιτάει την μονάδα 2. Η διαδικασία αυτή συνεχίζεται ώσπου να ελεγχθούν και οι τέσσερις μονάδες. Συνήθως οι μονάδες εισόδου είναι αργές συσκευές. Το πλεονέκτημα αυτής της τεχνικής είναι ότι η σχεδίαση του υπολογιστικού συστήματος είναι αρκετά απλή και το πρόγραμμα που χρειάζεται ο επεξεργαστής να τρέχει είναι εύκολο στην σχεδίαση και στην υλοποίησή του. Σελίδα 45

Τα μειονεκτήματα της είναι ότι η εξυπηρέτηση των μονάδων εισόδου γίνεται μέσα από πρόγραμμα και όχι από το υλικό. Αυτό συνεπάγεται ότι κάθε φορά που θέλουμε να ενσωματώσουμε μια νέα συσκευή πρέπει να αλλάξουμε όλο το πρόγραμμα του επεξεργαστή. Ένα άλλο σοβαρό μειονέκτημα αυτής της τεχνικής είναι ότι χάνουμε αρκετό χρόνο όταν ο επεξεργαστής σταματάει την εκτέλεση του προγράμματος για να ελέγξει όλες τις περιφερειακές συσκευές. Τις περισσότερες φορές ο επεξεργαστής δεν βρίσκει καινούργιο δεδομένο σε όλες τις συσκευές με αποτέλεσμα ο χρόνος που κάνει να ελέγξει τις συσκευές να χάνεται από τον χρόνο εκτέλεσης του προγράμματος. Τέλος, η τεχνική αυτή λειτουργεί καλά μόνο για αργές συσκευές. 8.2 Διακοπές (Interrupts) Μια άλλη τεχνική που χρησιμοποιείται ευρέως την επικοινωνία των μονάδων εισόδου με τον επεξεργαστή είναι αυτή των διακοπών (interrupt). Σύμφωνα με την τεχνική αυτή ο επεξεργαστής πρέπει να έχει ένα σήμα εισόδου με το οποίο τον ειδοποιούμε ότι τουλάχιστον μία εξωτερική μονάδα θέλει να επικοινωνήσει μαζί του. Ο επεξεργαστής κάθε φορά που τελειώνει την εκτέλεση μιας εντολής κοιτάει το σήμα αυτό. Αυτό δεν γίνεται μέσω προγράμματος αλλά είναι ενσωματωμένο στο υλικό του επεξεργαστή και γίνεται αυτόματα με την εκτέλεση κάθε εντολής. Έτσι ο ρυθμός με τον οποίο ο επεξεργαστής καταλαβαίνει πότε μία εξωτερική μονάδα έχει καινούργιο δεδομένο είναι πολύ ψηλός (στο τέλος κάθε εντολής), με αποτέλεσμα να μπορεί να εξυπηρετήσει και να ανταποκριθεί σε αιτήσεις (διακοπές) γρήγορων συσκευών. Όταν ο επεξεργαστής αναγνωρίσει ότι πρέπει να εξυπηρετήσει μια μονάδα εισόδου, σταματάει προσωρινά την εκτέλεση του προγράμματος που εκτελεί και αρχίζει την εξυπηρέτηση της μονάδας αυτής. Όταν τελειώσει την εξυπηρέτηση της μονάδας επιστρέφει στο πρόγραμμα που εκτελούσε και το συνεχίζει από το σημείο που είχε σταματήσει. Το σήμα διακοπής που ελέγχει ο επεξεργαστής ονομάζεται INTR (interrupt request αίτηση διακοπής). Το σήμα αυτό το στέλνει η συσκευή που ζητάει εξυπηρέτηση. Όταν ο επεξεργαστής είναι έτοιμος να εξυπηρετήσει την συσκευή, που έχει ζητήσει εξυπηρέτηση, ενεργοποιεί το σήμα αναγνώρισης διακοπής ΙΝΤΑ (interrupt acknowledgment). Η συσκευή περιμένει από τον επεξεργαστή το σήμα INTA και μόλις αυτό ενεργοποιηθεί συνδέονται ο επεξεργαστής και η συσκευή για μεταφορά δεδομένων. Σχήμα 8.2: Σήματα διακοπών Σελίδα 46

Βέβαια, στην πραγματικότητα υπάρχουν περισσότερες από μια περιφερειακές συσκευές σε ένα υπολογιστικό σύστημα. Κάθε μία από αυτές στέλνει το δικό της σήμα διακοπής σε ένα κύκλωμα που ονομάζεται προγραμματιζόμενος ελεγκτής διακοπών (PIC). Το κύκλωμα αυτό είναι υπεύθυνο για την παραγωγή του σήματος διακοπής που θα συνδεθεί στον επεξεργαστή. Το σήμα αυτό ενεργοποιείται, όταν μία τουλάχιστον μονάδα ζητάει να επικοινωνήσει με τον επεξεργαστή. Για κάθε περιφερειακή μονάδα ο επεξεργαστής πρέπει να εκτελέσει διαφορετικές λειτουργίες. Έτσι ο επεξεργαστής πρέπει να ξέρει ποια μονάδα ζήτησε εξυπηρέτηση. Για αυτό το λόγο ο προγραμματιζόμενος ελεγκτής διακοπών εκτός από το σήμα διακοπής, παράγει και έναν αριθμό (συνήθως 255) με το οποίο δίνει στον επεξεργαστή τον αριθμό της μονάδας εισόδου που προκαλεί τη διακοπή και πρέπει να εξυπηρετήσει. Σχήμα 8.3: Σύνδεση πολλών μονάδων μέσω PIC Στο σχήμα 8.3 φαίνεται η σύνδεση τεσσάρων συσκευών με τον επεξεργαστή μέσω ενός προγραμματιζόμενου ελεγκτή διακοπών. Κάθε συσκευή διαθέτει τα δύο σήματα (IΝΤR - ΙΝΤΑ) τα οποία συνδέονται στον ελεγκτή διακοπών. Το πρώτο (INTR) είναι έξοδος και με αυτό ζητάει εξυπηρέτηση. Το δεύτερο (INTA) είναι είσοδος και αποτελεί απάντηση στο σήμα INTR που δηλώνει ότι έχει ξεκινήσει η διαδικασία της εξυπηρέτησης. Το πλεονέκτημα αυτής της τεχνικής είναι ότι μπορεί να εξυπηρετήσει πολύ γρήγορες περιφερειακές μονάδες. Επειδή ο επεξεργαστής ελέγχει με πολύ γρήγορο ρυθμό (σε κάθε εντολή) το σήμα διακοπής η συσκευή, που θέλει να επικοινωνήσει με τον επεξεργαστή, δεν περιμένει σχεδόν καθόλου και εξυπηρετείται αμέσως. Ακόμα ο επεξεργαστής δεν χάνει χρόνο να ελέγχει αν μία μονάδα θέλει να επικοινωνήσει μαζί του όπως στην μέθοδο polling. Ο έλεγχος που εκτελεί ο επεξεργαστής για το σήμα διακοπής γίνεται από το υλικό και δεν αφαιρεί πολύτιμη υπολογιστική ισχύ του επεξεργαστή. Τα σημαντικότερα μειονεκτήματα της τεχνικής αυτής είναι ότι η σχεδίαση του υπολογιστικού συστήματος είναι πλέον πιο πολύπλοκη, και το πρόγραμμα του επεξεργαστή γίνεται συνθετότερο. Σελίδα 47

8.3 Άμεση Προσπέλαση Μνήμης (Direct Memory Access - DMA) Η τεχνική άμεσης προσπέλασης της μνήμης (DMA - (Direct Memory Access) είναι ένας τρόπος μαζικής μεταφοράς δεδομένων μεταξύ των περιφερειακών μονάδων και της μνήμης χωρίς την μεσολάβηση του επεξεργαστή. Η τεχνική αυτή συνήθως χρησιμοποιείται με την μεταφορά δεδομένων από τα αποθηκευτικά μέσα προς την μνήμη και αντίστροφα παρακάμπτοντας τον επεξεργαστή. Για τη υλοποίηση της τεχνικής αυτή χρειάζεται ένας ελεγκτής DMA. Ο ελεγκτής αυτός είναι ένα ολοκληρωμένο κύκλωμα που συνδέεται πάνω στον διάδρομο του υπολογιστικού συστήματος. Όταν έχουμε άμεση προσπέλαση μνήμης ο ελεγκτής DMA αναλαμβάνει αντί της ΚΜΕ τον έλεγχο του διαδρόμου. Σύμφωνα την τεχνική αυτή, όταν θέλουμε να μεταφέρουμε μεγάλο πλήθος δεδομένων από την μνήμη προς μονάδες εισόδου-εξόδου και αντίστροφα, ο επεξεργαστής δίνει τις κατάλληλες πληροφορίες στον DMA ελεγκτή. Με αυτές την πληροφορίες ο DMA ελεγκτής μπορεί να εκτελέσει την μεταφορά των δεδομένων χωρίς την παρέμβαση του επεξεργαστή. Το χρονικό διάστημα, που διαρκεί αυτή η μεταφορά, ο επεξεργαστής μπορεί να εκτελεί άλλες λειτουργίες αυξάνοντας έτσι την απόδοση του υπολογιστικού συστήματος. Σχήμα 8.4: Ελεγκτής DMA Ο ελεγκτής DMA έχει τουλάχιστον τέσσερις καταχωρητές. Σε αυτούς τους καταχωρητές ο επεξεργαστής δίνει τις πληροφορίες για την μεταφορά των δεδομένων που θέλει να κάνει. Στον ένα καταχωρητή δίνεται η αρχική διεύθυνση της μνήμης στην οποία θα αποθηκευτούν τα δεδομένα ή θα διαβαστούν από αυτή. Σε έναν άλλο καταχωρητή δίνεται το πλήθος των bytes που πρέπει να μεταφερθούν. Στον τρίτο καταχωρητή το όνομα της μονάδας εισόδου-εξόδου που θα λάβει μέρος στη μεταφορά. Τέλος, σε ένα τέταρτο καταχωρητή δίνεται η κατεύθυνση των δεδομένων. Δηλαδή αν θα μεταφερθούν δεδομένα από την μνήμη προς τη περιφερειακή μονάδα ή αντίστροφα. Σελίδα 48

Κατά την διάρκεια της λειτουργίας του ελεγκτή DMA ο έλεγχος του διαδρόμου του υπολογιστικού συστήματος μεταφέρεται από τον επεξεργαστή στον ελεγκτή DMA. Όταν τελειώσει η μεταφορά όλων των δεδομένων, ο ελεγκτής DMA δίνει με την σειρά του τον έλεγχο του διαδρόμου του υπολογιστικού συστήματος στον επεξεργαστή. Αυτός ο τρόπος λειτουργίας εξασφαλίζει την ταχύτερη μεταφορά δεδομένων και ονομάζεται «Μεταφορά Ριπής» (Burst Mode) Ένας άλλος τρόπος λειτουργίας του DMA ελεγκτή είναι να μην παίρνει τον έλεγχο του διαδρόμου από τον επεξεργαστή. Η μεταφορά των δεδομένων τότε γίνεται μόνο στις χρονικές στιγμές όπου ο επεξεργαστής δεν χρησιμοποιεί τον διάδρομο. Ο τρόπος αυτός λειτουργίας ονομάζεται «Κλέψιμο Κύκλου» (Cycle Stealing) Η λειτουργία αυτή δεν εξασφαλίζει την ταχύτερη μεταφορά δεδομένων αλλά εξασφαλίζει την ταυτόχρονη λειτουργία του επεξεργαστή και μιας DMA μεταφοράς δεδομένων. Το τρόπος λειτουργίας του ελεγκτή DMA, αν δηλαδή χρησιμοποιηθεί η μεταφορά ριπής ή το κλέψιμο κύκλου, εξαρτάται από την ταχύτητα της περιφερειακής μονάδας. Αν η ταχύτητα της περιφερειακής μονάδας είναι περίπου ίδια με αυτή της μνήμης, η μεταφορά ριπής είναι ο καλύτερος τρόπος. Επειδή η μεταφορά δεδομένων γίνεται με την ταχύτητα της μνήμης ο επεξεργαστής δεν μπορεί να «βρει» χρόνο στον οποίο η μνήμη δεν δουλεύει. Έτσι, αν διακόψει την άμεση μεταφορά των δεδομένων θα έχουμε καθυστέρηση στην εξυπηρέτηση της γρήγορης περιφερειακής μονάδας. Σε μία όμως αργή μεταφορά ο επεξεργαστή βρίσκει χρόνο, στον οποίο η μνήμη δεν δουλεύει και μπορεί να επικοινωνήσει και αυτός με την μνήμη. Έτσι για αργές περιφερειακές μονάδες καλύτερος τρόπος είναι αυτός του κλέψιμου κύκλου. Τέλος, η επιλογή του τρόπου λειτουργίας του ελεγκτή DMA καθορίζεται από το πλήθος των δεδομένων και από το πόσο σημαντική είναι η μεταφορά των συγκεκριμένων δεδομένων. Σελίδα 49

8.4 Ασκήσεις 1. Συμπλήρωσε τα κενά με τις λέξεις που λείπουν: 1. Σύμφωνα με την τεχνική της.... ο επεξεργαστής ελέγχει κατά τακτά χρονικά διαστήματα κάθε συσκευή εισόδου, αν έχει κάτι να «πει».. 2. Σύμφωνα με την τεχνική των ο επεξεργαστής πρέπει να έχει ένα σήμα εισόδου με το οποίο ειδοποιείται ότι τουλάχιστον μία εξωτερική μονάδα θέλει να επικοινωνήσει μαζί του. 3. Όταν κάποια συσκευή ζητάει εξυπηρέτηση στέλνει στον επεξεργαστή ένα αίτημα. (INTR). Όταν ο επεξεργαστής είναι έτοιμος να εξυπηρετήσει την συσκευή, που έχει ζητήσει εξυπηρέτηση, ενεργοποιεί το σήμα. διακοπής ΙΝΤΑ (interrupt ack). 4. Η τεχνική. είναι ένας τρόπος μαζικής μεταφοράς δεδομένων μεταξύ των περιφερειακών μονάδων και της μνήμης χωρίς την μεσολάβηση του επεξεργαστή.. 5. Όταν έχουμε άμεση προσπέλαση μνήμης ο αναλαμβάνει αντί της ΚΜΕ τον έλεγχο του διαδρόμου. 2. Απαντήστε στις παρακάτω ερωτήσεις: 1. Ποια η διαφορά μεταξύ της επικοινωνίας ενός μικροεπεξεργαστή με περιφερειακά μέσω σημάτων διακοπών (interrupts) από την επικοινωνία με έλεγχο προγράμματος (program driver I/O ή polling);... 2. Τι ονομάζεται απευθείας προσπέλαση μνήμης (direct memory access - DMA) και σε τι εξυπηρετεί;..... 3. Τι γνωρίζετε για τη «Μεταφορά Ριπής» (Burst Mode) και το «Κλέψιμο Κύκλου» (Cycle Stealing) κατά την λειτουργία DMA;.... Σελίδα 50