Différence entre DMA et PIO

DMA vs PIO

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

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

Comme indiqué précédemment, certains périphériques sont capables de fonctionner avec PIO et DMA malgré l'utilisation de DMA uniquement. 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 un fonctionnement plus cohérent.

Bien que le DMA soit supérieur à PIO de plusieurs façons, il est toujours utilisé dans de nombreux appareils. Le circuit nécessaire pour un contrôleur PIO est beaucoup plus simple, donc moins cher, par rapport à DMA. Dans les dispositifs où une grande vitesse de transfert n'est pas nécessaire et dans les plus simples, il est plus rentable d'utiliser PIO plutôt que DMA. C'est la raison pour laquelle PIO est toujours utilisé malgré le fait que DMA l'a presque toujours réussi. Un exemple de périphériques qui utilisent encore PIO est CompactFlash. Il existe même de nouveaux modes PIO conçus pour CompactFlash.

En choisissant le 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 sur lequel votre matériel peut fonctionner.

Résumé:
PIO est plus vieux que DMA
PIO prend plus de puissance CPU comparé à DMA
PIO est beaucoup plus simple comparé à DMA
Les périphériques recourent à PIO quand DMA est problématique >