Différence entre DMA et PIO

DMA vs PIO

L'accès direct à la mémoire et les entrées / sorties programmées, 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 méthode plus ancienne qui a depuis été remplacée par le DMA dans la plupart des applications en raison de certains avantages. Le DMA est plus récent et meilleur que le PIO à bien des égards et de nombreux périphériques utilisent maintenant principalement le DMA avec un support minimal du PIO pour la compatibilité et l'établissement de modes DMA..

Le principal inconvénient de PIO, et la principale raison de l’avènement de la technologie DMA, est son impact sur le processeur. Avec PIO, la CPU est responsable du déplacement des données d’un point à un autre. Plus la vitesse de transfert est rapide, plus le processeur devient occupé; produisant un goulot d'étranglement majeur dans les performances de l'ordinateur. DMA ne fonctionne pas de la même manière que PIO. La CPU ne facilite pas le transfert d’informations, ce qui la laisse libre d’effectuer d’autres tâches, quel que soit le taux de transfert des informations. Cela signifie que le processeur n’est pas un facteur pour prendre en compte le taux de transfert maximal..

Comme indiqué précédemment, certains périphériques sont capables de fonctionner avec PIO et DMA bien qu’ils utilisent uniquement le DMA. PIO est utilisé chaque fois qu'il y a des problèmes avec DMA. Lorsqu'un seuil d'erreur est atteint, l'appareil bascule automatiquement en mode PIO pour un fonctionnement plus cohérent..

Bien que le DMA soit supérieur au PIO à bien des égards, il est toujours utilisé dans de nombreux périphériques. Le circuit nécessaire pour un contrôleur PIO est beaucoup plus simple, donc moins coûteux, comparé au DMA. Dans les appareils où une vitesse de transfert élevée n'est pas nécessaire et dans les appareils simples, il est plus économique d'utiliser PIO plutôt que le DMA. C’est la raison pour laquelle PIO est toujours utilisé malgré le succès remporté par DMA dans presque tous les domaines. Un exemple de périphérique qui utilise toujours PIO est CompactFlash. Il existe même de nouveaux modes PIO conçus pour CompactFlash.

En choisissant le mode à utiliser avec vos disques durs, le DMA produirait toujours de meilleures performances que le PIO. Il est préférable de laisser le système choisir automatiquement, car il choisirait automatiquement celui qui convient le mieux à votre matériel..

Résumé:
Le PIO est plus vieux que le DMA
Le PIO consomme plus de puissance de processeur par rapport au DMA
Le PIO est beaucoup plus simple comparé au DMA
Les appareils ont recours à PIO lorsque le DMA pose problème