Forskellen mellem DMA og PIO

DMA vs PIO

Direkte hukommelsesadgang og henholdsvis programmeret input / output, DMA og PIO, er to måder at overføre information til elektroniske enheder på; mere berømt i computere og andre lignende enheder. PIO er en ældre metode, der siden er blevet erstattet af DMA i de fleste applikationer på grund af visse fordele. DMA er nyere og bedre end PIO på mange måder, og mange enheder bruger nu hovedsageligt DMA med kun minimal PIO-support til kompatibilitet og til at etablere DMA-tilstande.

Den primære ulempe ved PIO og den vigtigste årsag til fremkomsten af ​​DMA er den vejafgift, den tager på CPU'en. Med PIO er CPU'en ansvarlig for at flytte dataene fra et punkt til et andet. Jo hurtigere overførselshastighed, jo travlere bliver CPU'en; der producerer en stor flaskehals i computerens ydelse. DMA fungerer ikke på samme måde som PIO. CPU'en letter ikke overførslen af ​​information, så den er fri til at udføre andre opgaver uanset hastigheden af ​​overførsel af information. Dette betyder, at CPU'en ikke er en faktor, når det kommer til at overveje den maksimale overførselshastighed.

Som tidligere nævnt er nogle enheder i stand til at arbejde med PIO og DMA på trods af at de kun bruger DMA. PIO bruges, når der er problemer med DMA. Hver gang en fejltærskel nås, skifter enheden automatisk til PIO-tilstand for en mere konsistent operation.

Selvom DMA er overlegen PIO på mange måder, er det stadig i brug på mange enheder. Det krævede kredsløb til en PIO-controller er meget enklere, derfor billigere, sammenlignet med DMA. På enheder, hvor en høj overførselshastighed ikke er nødvendig og på enkle, er det mere omkostningseffektivt at bruge PIO snarere end DMA. Derfor er PIO stadig i brug på trods af at han bedes af DMA i næsten alle aspekter. Et eksempel på enheder, der stadig bruger PIO, er CompactFlash. Der er endda nye PIO-tilstande, der er designet til CompactFlash.

Når du vælger, hvilken tilstand der skal bruges til dine harddiske, ville DMA altid give bedre ydelse end PIO. Det er dog bedre at lade systemet vælge automatisk, da det automatisk ville vælge det bedre, som din hardware kan arbejde med.

Resumé:
PIO er ældre sammenlignet med DMA
PIO kræver mere CPU-strøm sammenlignet med DMA
PIO er meget enklere sammenlignet med DMA
Enheder tyr til PIO, når DMA er problematisk