Πίσω

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

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


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

  

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

  1. Όταν η μνήμη βλέπει τη γραμμή WriteReq διαβάζει τη διεύθυνση από την αρτηρία δεδομένων και ανυψώνει την Ack για να δηλώσει ότι την είδε.
  2. Η συσκευή I/O βλέπει τη γραμμή Ack ενεργή και αποδεσμεύει τις γραμμές WriteReq και δεδομένων.
  3. Η μνήμη βλέπει τη WriteReq ανενεργή και ρίχνει τη γραμμή Ack, για να επιβεβαιώσει το σήμα WriteReq.
  4. Η συσκευή Ι/Ο τοποθετεί τα δεδομένα της αίτησης ανάγνωσης στις γραμμές δεδομένων και ανυψώνει τη DataRdy.
  5. Η μνήμη βλέπει την DataRdy, διαβάζει τα δεδομένα από την αρτηρία (και τα γράφει στη διεύθυνση που προαναφέρθηκε) και ειδοποιεί ότι έχει τα δεδομένα ανυψώνοντας την Ack.
  6. Η συσκευή Ι/Ο βλέπει το σήμα Ack, ρίχνει την DataRdy και αποδεσμεύει τις γραμμές δεδομένων.
  7. Τελικά, η μνήμη βλέποντας την DataRdy να πέφτει, ρίχνει τη γραμμή Ack, η οποία δηλώνει ότι η μετάδοση ολοκληρώθηκε.
Μία νέα συναλλαγή αρτηρίας μπορεί τώρα να αρχίσει.