Forskel mellem DMA og PIO Forskellen mellem
DMA vs PIO
Direkte hukommelsesadgang og programmeret input / output, DMA og PIO er to måder at overføre information til i elektroniske enheder; 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 hovedsagelig DMA med kun minimal PIO-understøttelse til kompatibilitet og til etablering af DMA-tilstande.
Den primære ulempe ved PIO, og hovedårsagen til fremkomsten af DMA, er den vejafgift, det tager på CPU'en. Med PIO er CPU'en ansvarlig for at flytte data fra et punkt til et andet. Jo hurtigere overførselshastigheden bliver, jo mere travle CPU'en bliver; producerer en stor flaskehals i computerens ydeevne. DMA fungerer ikke på samme måde som PIO gør. CPU'en gør det ikke lettere at overføre oplysninger, hvilket giver det fri til at udføre andre opgaver uanset hvor meget informationen overføres. Det betyder, at CPU'en ikke er en faktor, når det kommer til at overveje den maksimale overførselshastighed.
Som tidligere nævnt kan nogle enheder arbejde med PIO og DMA på trods af at de kun bruger DMA. PIO bruges, når der er problemer med DMA. Når en fejltærskel er nået, skifter enheden automatisk til PIO-funktionen for en mere ensartet drift.
Selv om DMA er bedre end PIO på mange måder, er den stadig i brug i mange enheder. Kredsløbet, der er nødvendigt for en PIO-controller, er meget enklere, derfor billigere, sammenlignet med DMA. I enheder, hvor en høj overførselshastighed ikke er nødvendig og i enkle, er det mere omkostningseffektivt at bruge PIO i stedet for DMA. Det er derfor, at PIO stadig er i brug, selvom det er bestilt 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 med dine harddiske, vil DMA altid producere bedre ydeevne end PIO. Det er bedre at lade systemet vælge automatisk, selvom det automatisk ville vælge det bedre, som din hardware kan arbejde med.
Sammenfatning:
PIO er ældre sammenlignet med DMA
PIO tager mere CPU-effekt i forhold til DMA
PIO er meget enklere sammenlignet med DMA
Devices resort til PIO, når DMA er problematisk >