Différence entre DMA et PIO

Différence entre DMA et PIO

DMA VS PIO

L'accès direct à la mémoire et l'entrée / sortie programmés, DMA et PIO respectivement, sont deux façons de transférer des informations dans les appareils électroniques; Plus célèbre dans les ordinateurs et autres appareils comme. PIO est une méthode plus ancienne qui a depuis été remplacée par DMA dans la plupart des applications en raison de certains avantages. Le DMA est plus récent et meilleur que PIO à bien des égards et de nombreux appareils utilisent désormais principalement DMA avec un support PIO minimal pour la compatibilité et pour établir des modes DMA.

Le principal inconvénient de PIO, et la principale raison de l'avènement de DMA, est le bilan qu'il pèse sur le processeur. Avec PIO, le CPU est chargé de déplacer les données d'un point à un autre. Plus la vitesse de transfert est rapide, plus le CPU devient occupé; produire un goulot d'étranglement majeur dans les performances de l'ordinateur. DMA ne fonctionne pas de la même manière que Pio. Le CPU ne facilite pas le transfert d'informations, le laissant libre pour effectuer d'autres tâches, quel que soit le taux de transfert d'informations. Cela signifie que le CPU n'est pas un facteur lorsqu'il s'agit de considérer le taux de transfert maximal.

Comme indiqué précédemment, certains appareils sont capables de travailler avec PIO et DMA malgré l'utilisation uniquement de DMA. Pio est utilisé chaque fois qu'il y a des problèmes avec DMA. Chaque fois qu'un seuil d'erreur est atteint, l'appareil passe automatiquement en mode pio pour une opération plus cohérente.

Bien que DMA soit supérieur à PIO à bien des égards, il est toujours utilisé dans de nombreux appareils. Les circuits nécessaires à un contrôleur PIO sont beaucoup plus simples, donc moins cher, par rapport à DMA. Dans les appareils où une vitesse de transfert à grande vitesse n'est pas nécessaire et dans les simples, il est plus rentable d'utiliser PIO plutôt que DMA. C'est pourquoi Pio est toujours utilisé malgré sa baisse par DMA dans presque tous les aspects. Un exemple de dispositifs qui utilisent encore PIO est compactflash. Il existe même de nouveaux modes PIO conçus pour compactflash.

Lors du choix du mode à utiliser avec vos disques durs, DMA produirait toujours de meilleures performances que PIO. Il est préférable de laisser le système choisir automatiquement, car il choisirait automatiquement le meilleur en ce que votre matériel peut fonctionner avec.

Résumé:
Pio est plus ancien par rapport à DMA
Pio est en train de prendre plus de puissance CPU par rapport à DMA
PIO est beaucoup plus simple par rapport à DMA
Les appareils recourent à PIO lorsque le DMA est problématique