DMA vs PIO
Direkte minnetilgang og programmert inngang / utgang, DMA og PIO, er to måter å overføre informasjon til i elektroniske enheter; mer kjent i datamaskiner og andre lignende enheter. PIO er en eldre metode som siden har blitt erstattet av DMA i de fleste applikasjoner på grunn av visse fordeler. DMA er nyere og bedre enn PIO på mange måter, og mange enheter bruker nå hovedsakelig DMA med bare minimal PIO-støtte for kompatibilitet og for å etablere DMA-moduser.
Den primære ulempen med PIO, og hovedårsaken til adventen til DMA, er den tollen det tar på CPU. Med PIO er CPU ansvarlig for å flytte data fra ett punkt til et annet. Jo raskere overføringshastigheten blir, jo busier CPU blir; produserer en stor flaskehals i ytelsen til datamaskinen. DMA fungerer ikke på samme måte som PIO gjør. CPUen gjør det ikke lettere å overføre informasjon, slik at det er gratis å utføre andre oppgaver uavhengig av overføringshastigheten. Dette betyr at CPU ikke er en faktor når det gjelder å vurdere maksimal overføringshastighet.
Som tidligere nevnt, er enkelte enheter i stand til å arbeide med PIO og DMA til tross for at de kun bruker DMA. PIO brukes når det er problemer med DMA. Når en feilgrense er nådd, bytter enheten automatisk til PIO-modus for en mer konsekvent drift.
Selv om DMA er bedre enn PIO på mange måter, er den fortsatt i bruk i mange enheter. Kretskortet som trengs for en PIO-kontroller er mye enklere, derfor billigere, sammenlignet med DMA. I enheter der høy overføringshastighet ikke er nødvendig og enkelt, er det mer kostnadseffektivt å bruke PIO i stedet for DMA. Det er derfor PIO fortsatt er i bruk til tross for at DMA i best mulig grad har bested. Et eksempel på enheter som fortsatt bruker PIO er CompactFlash. Det er til og med nye PIO-moduser som er designet for CompactFlash.
Når du velger hvilken modus som skal brukes med harddiskene dine, vil DMA alltid produsere bedre ytelse enn PIO. Det er bedre å la systemet velge automatisk, selv om det automatisk ville velge det bedre som maskinvaren din kan jobbe med.
Sammendrag:
PIO er eldre enn DMA
PIO tar opp mer CPU-effekt i forhold til DMA
PIO er mye enklere sammenlignet med DMA
Enheter ty til PIO når DMA er problematisk