Διαφορά μεταξύ DMA και PIO Η διαφορά μεταξύ των

Anonim

DMA vs PIO

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

Το κύριο μειονέκτημα της PIO και ο κύριος λόγος για την εμφάνιση του DMA είναι ο φόρος που επιβάλλεται στην CPU. Με το PIO, η CPU είναι υπεύθυνη για τη μετακίνηση των δεδομένων από το ένα σημείο στο άλλο. Όσο ταχύτερη είναι η ταχύτητα μεταφοράς, τόσο πιο πολύ γίνεται η CPU. προκαλώντας μια σημαντική συμφόρηση στις επιδόσεις του υπολογιστή. Το DMA δεν λειτουργεί με τον ίδιο τρόπο όπως το PIO. Η CPU δεν διευκολύνει τη μεταφορά πληροφοριών, αφήνοντάς την ελεύθερη να κάνει άλλα καθήκοντα ανεξάρτητα από το ρυθμό μεταφοράς των πληροφοριών. Αυτό σημαίνει ότι η CPU δεν αποτελεί παράγοντα όταν πρόκειται για το μέγιστο ποσοστό μεταφοράς.

Όπως αναφέρθηκε προηγουμένως, ορισμένες συσκευές είναι σε θέση να λειτουργούν με PIO και DMA παρά τη χρήση μόνο DMA. Το PIO χρησιμοποιείται όποτε υπάρχουν προβλήματα με το DMA. Κάθε φορά που επιτυγχάνεται ένα όριο σφάλματος, η συσκευή μεταβαίνει αυτόματα σε λειτουργία PIO για πιο συνεπή λειτουργία.

Αν και η DMA είναι ανώτερη από την PIO με πολλούς τρόπους, εξακολουθεί να χρησιμοποιείται σε πολλές συσκευές. Το κύκλωμα που απαιτείται για έναν ελεγκτή PIO είναι πολύ απλούστερο, επομένως φθηνότερο, σε σύγκριση με το DMA. Σε συσκευές όπου η υψηλή ταχύτητα μεταφοράς δεν είναι απαραίτητη και σε απλές, είναι πιο αποδοτικό να χρησιμοποιείτε το PIO παρά το DMA. Αυτός είναι ο λόγος για τον οποίο η PIO εξακολουθεί να χρησιμοποιείται, παρά το γεγονός ότι η DMA ασχολείται σχεδόν με όλες τις απόψεις. Ένα παράδειγμα συσκευών που εξακολουθούν να χρησιμοποιούν το PIO είναι το CompactFlash. Υπάρχουν ακόμη και νέες λειτουργίες PIO που σχεδιάστηκαν για CompactFlash.

Όταν επιλέγετε ποια λειτουργία θα χρησιμοποιήσετε με τους σκληρούς σας δίσκους, η DMA θα παράγει πάντα καλύτερη απόδοση από την PIO. Είναι καλύτερα να αφήσετε το σύστημα να επιλέγει αυτόματα αν και θα επιλέγει αυτόματα το καλύτερο που μπορεί να λειτουργήσει το υλικό σας.

Περίληψη:

Το PIO είναι παλαιότερο σε σχέση με το DMA

Το PIO καταναλώνει περισσότερη ισχύ CPU σε σύγκριση με το DMA

Το PIO είναι πολύ απλούστερο σε σύγκριση με το DMA

>