Ποια είναι DMA;

DMA αντιπροσωπεύει Direct Memory Access, μια ικανότητα σε σύγχρονους υπολογιστές που θα επιτρέπει περιφερειακές συσκευές για την αποστολή στοιχείων στην μητρική πλακέτα στη μνήμη του, χωρίς παρέμβαση από τον επεξεργαστή.

Η DMA είναι ειδικοί ελεγκτές hardware - τώρα ενσωματωθεί στο τσιπ στη σύγχρονη ολοκληρωμένη μεταποιητές - ότι η διαχείριση της μεταφοράς δεδομένων και διαιτητεύουν πρόσβαση στο σύστημα λεωφορείο. Οι ελεγκτές έχουν προγραμματιστεί με προέλευση και προορισμό δείκτες (όπου να ανάγνωσης / εγγραφής των δεδομένων), μετρητές για να παρακολουθείτε τον αριθμό των bytes που μεταφέρονται, καθώς και ρυθμίσεις, η οποία περιλαμβάνει I / O και μνήμη τύπου, διακόπτει και αναφέρει για τη CPU κύκλους.

Οι μεταφορές είναι όταν ξεκινήσει η DMA ελεγκτής ενημερώνεται για την ανάγκη να μετακινήσετε τα δεδομένα στη μνήμη τους από κάποιο γεγονός (πατήστε το πληκτρολόγιο ή ποντίκι κλικ, για παραδείγματα). Ο υπεύθυνος της DMA υποστηρίζει ένα μήνυμα προς το αίτημα της CPU για να χρησιμοποιήσει το σύστημα λεωφορείων. Η CPU ολοκληρώνει τη σημερινή λειτουργία και τον έλεγχο των αποδόσεων το λεωφορείο για το DMA ελεγκτή μέσω DMA γνωρίσω σήμα. Ο υπεύθυνος τότε διαβάζει και γράφει δεδομένα και ελέγχει σήματα, όπως και αν είναι η κεντρική μονάδα επεξεργασίας, η οποία στο άμεσο ότι είναι tri-δήλωσε (idled). Μετά την ολοκλήρωση της μεταβίβασης, DMA ελεγκτή-de DMA ισχυρίζεται η αίτηση σήματος και η CPU με τη σειρά του αφαιρεί την DMA γνωρίσω σήμα και συνεχίζει τον έλεγχο του λεωφορείου.

DMA υλοποιείται με υπολογιστή λεωφορείο αρχιτεκτονικές να επιταχύνει λειτουργίες του υπολογιστή και επιτρέπει multitasking. Κανονικά, η CPU θα απασχολούνται πλήρως σε κάθε ανάγνωσης / εγγραφής λειτουργία? Επιτρέπει DMA επιτρέπει ανάγνωση / γραφή δεδομένων στην εσωτερική μνήμη, η εξωτερική μνήμη και περιφερειακά ΧΩΡΙΣ CPU συμμετοχής, έτσι ώστε ο επεξεργαστής διατίθεται για την εκτέλεση άλλων καθηκόντων. Αυτό εξασφαλίζει εκσυγχρονισμού των διαδικασιών, όπως κυκλοφορία των δεδομένων προς / από τη μνήμη είναι μία από τις πιο κοινές λειτουργίες του υπολογιστή και την ελευθέρωση της CPU της παρούσας γενικά μπορεί να οδηγήσει σε σημαντική βελτίωση των επιδόσεων.

DMA είναι χρήσιμη σε πραγματικό χρόνο εφαρμογές υπολογιστών όπου κρίσιμων λειτουργιών πρέπει να γίνεται ταυτόχρονα. Stream η επεξεργασία είναι μια άλλη εφαρμογή της DMA, κατά τη μεταφορά και την επεξεργασία των δεδομένων γίνεται ταυτόχρονα. Πολλά συστήματα hardware χρήση DMA συμπεριλαμβανομένου και δισκέττα δίσκο ελεγκτές, κάρτες γραφικών, κάρτες δικτύου, κάρτες ήχου και μονάδες επεξεργασίας γραφικών.

Implementations

Σύγχρονη DMA κινήσεις ενός byte ή λέξη σε μια περίοδο μεταξύ μνήμη του συστήματος και μια περιφερειακή. Μετά την ολοκλήρωση κάθε μεταφορά, την DMA, ζητεί από την θύρα I / O σε σήμα, όταν η τελευταία είναι έτοιμη για μια άλλη πράξη. Σε αυτό το πλαίσιο, ο DMA και η CPU μετοχών το λεωφορείο κύκλους, με το DMA που κερδίζουν κάθε διαγωνισμό για το σύστημα ελέγχου λεωφορείων.

Burst Mode DMA υποθέτει ότι και οι δύο τον προορισμό και την πηγή μπορεί να μεταφέρει το ταχύτερο ο ελεγκτής μπορεί να κάνει τους. Η CPU ορίζει ο υπεύθυνος της επεξεργασίας, και μετά από ένα σήμα από τη θύρα I / O, το σύνολο των δεδομένων που αντιγράφεται με τον προορισμό. Η DMA ελεγκτή έχει αποκλειστική πρόσβαση στο σύστημα λεωφορείο κατά τη διάρκεια της μεταφοράς η οποία είναι πολύ γρήγορη σε σύγκριση με ταυτόχρονο DMA.

Flyby DMA, το οποίο δεν υποστηρίζεται από όλους τους ελεγκτές, προτείνει την πηγή ή την διεύθυνση προορισμού, τότε αρχίζει μια ταυτόχρονη ανάγνωση και εγγραφή κύκλου. Flyby μεταφορές είναι πολύ πιο γρήγορα το διαβάσετε και να γράψετε κύκλος κύκλου είναι συμπιεσμένα σε ένα μόνο κύκλο. Flyby μπορεί να υποστηρίξει τόσο σκάσει και σύγχρονη είδη συναλλαγών.



Top 5 Free δικτύωση Εργαλεία

Bookmark Τι είναι DMA;

Τελευταίες θέσεις Blog


Αγγλικά Αγγλικά Γερμανικά Γερμανικά Ισπανικά Ισπανικά Γαλλικά Γαλλικά Ιταλικά Ιταλικά Πορτογαλικά Πορτογαλικά Ρωσικά Ρωσικά Ολλανδικά Ολλανδικά
Ελληνικά Ελληνικά Χίντι Χίντι Ιαπωνικά Ιαπωνικά Κορεατικά Κορεατικά Κινεζικά Κινεζικά Κινέζικα (απλοποιημένα) Κινέζικα (απλοποιημένα) Αραβικά Αραβικά

Copyright 2009-Tech FAQ. Με επιφύλαξη κάθε νόμιμου δικαιώματος. Πολιτική Προστασίας Προσωπικών Δεδομένων.