Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει άμεση πρόσβαση σε μνήμη (DMA);
- Η Techopedia εξηγεί την άμεση πρόσβαση μνήμης (DMA)
Ορισμός - Τι σημαίνει άμεση πρόσβαση σε μνήμη (DMA);
Η άμεση πρόσβαση σε μνήμη (DMA) είναι μια μέθοδος που επιτρέπει σε μια συσκευή εισόδου / εξόδου (I / O) να αποστέλλει ή να λαμβάνει δεδομένα απευθείας από ή προς την κύρια μνήμη, παρακάμπτοντας την CPU για να επιταχύνει τις λειτουργίες της μνήμης. Η διαδικασία διαχειρίζεται ένα τσιπ γνωστό ως ελεγκτής DMA (DMAC).
Η Techopedia εξηγεί την άμεση πρόσβαση μνήμης (DMA)
Σε παλαιότερους υπολογιστές, τέσσερα κανάλια DMA αριθμούσαν 0, 1, 2 και 3. Όταν εισήχθη ο δίαυλος επέκτασης 16-bit βιομηχανικής αρχιτεκτονικής (ISA), προστέθηκαν κανάλια 5, 6 και 7. Το ISA ήταν πρότυπο διαύλου υπολογιστών για υπολογιστές συμβατούς με την IBM, επιτρέποντας σε μια συσκευή να ξεκινήσει συναλλαγές (master busing) με μεγαλύτερη ταχύτητα. Από τότε η ISA έχει αντικατασταθεί από κάρτες επέκτασης επιταχυνόμενης θύρας γραφικών (AGP) και κάρτες επέκτασης περιφερειακών στοιχείων (PCI), οι οποίες είναι πολύ γρηγορότερες. Κάθε DMA μεταφέρει περίπου 2 MB δεδομένων ανά δευτερόλεπτο.
Τα εργαλεία πόρων συστήματος του υπολογιστή χρησιμοποιούνται για την επικοινωνία μεταξύ υλικού και λογισμικού. Οι τέσσερις τύποι πόρων του συστήματος είναι:
- Διευθύνσεις I / O
- Διευθύνσεις μνήμης
- Αριθμοί αιτήματος διακοπής (IRQ)
- Απευθείας κανάλια πρόσβασης σε μνήμη (DMA)
Τα κανάλια DMA χρησιμοποιούνται για την επικοινωνία δεδομένων μεταξύ της περιφερειακής συσκευής και της μνήμης του συστήματος. Και οι τέσσερις πόροι συστήματος βασίζονται σε συγκεκριμένες γραμμές ενός διαύλου. Ορισμένες γραμμές στο δίαυλο χρησιμοποιούνται για IRQ, μερικές για διευθύνσεις (διευθύνσεις εισόδου / εξόδου και διεύθυνση μνήμης) και μερικές για κανάλια DMA.
Ένα κανάλι DMA επιτρέπει σε μια συσκευή να μεταφέρει δεδομένα χωρίς να εκθέτει την CPU σε υπερφόρτωση εργασίας. Χωρίς τα κανάλια DMA, η CPU αντιγράφει κάθε κομμάτι δεδομένων χρησιμοποιώντας έναν περιφερειακό δίαυλο από τη συσκευή εισόδου / εξόδου. Η χρήση ενός περιφερειακού διαύλου καταλαμβάνει την CPU κατά τη διαδικασία ανάγνωσης / εγγραφής και δεν επιτρέπει την εκτέλεση άλλων εργασιών μέχρι να ολοκληρωθεί η λειτουργία.
Με το DMA, η CPU μπορεί να επεξεργαστεί άλλες εργασίες ενώ εκτελείται η μεταφορά δεδομένων. Η μεταφορά δεδομένων αρχίζει αρχικά από την CPU. Κατά τη μεταφορά δεδομένων μεταξύ του καναλιού DMA και της συσκευής εισόδου / εξόδου, η CPU εκτελεί άλλες εργασίες. Όταν ολοκληρωθεί η μεταφορά δεδομένων, η CPU λαμβάνει αίτημα διακοπής από τον ελεγκτή DMA.
