Skillnad mellan DMA och PIO

DMA vs PIO

Direktminneåtkomst och programmerad ingång / utgång, DMA respektive PIO är två sätt att överföra information i elektroniska enheter. mer berömda i datorer och andra liknande enheter. PIO är en äldre metod som sedan har ersatts av DMA i de flesta applikationer på grund av vissa fördelar. DMA är nyare och bättre än PIO på många sätt och många enheter använder nu huvudsakligen DMA med endast minimal PIO-stöd för kompatibilitet och för att etablera DMA-lägen.

Den primära nackdelen med PIO, och den främsta anledningen till adventen av DMA, är den avgift som tar på CPU: n. Med PIO är CPU ansvarig för att flytta data från en punkt till en annan. Ju snabbare överföringshastigheten desto snabbare blir CPU: n. producerar en stor flaskhals i datorns prestanda. DMA fungerar inte på samma sätt som PIO gör. CPU underlättar inte överföringen av information, vilket gör att det är gratis att göra andra uppgifter oavsett hur mycket informationen överförs. Det innebär att CPU inte är en faktor när det gäller att överväga maximal överföringshastighet.

Som tidigare nämnts kan vissa enheter arbeta med PIO och DMA trots att de endast använder DMA. PIO används när det finns problem med DMA. När en felgräns nås växlar enheten automatiskt till PIO-läge för en mer konsekvent drift.

Även om DMA är överlägsen PIO på många sätt, är det fortfarande i bruk i många enheter. Kretskortet som behövs för en PIO-regulator är mycket enklare, därför billigare, jämfört med DMA. I enheter där en hög överföringshastighet inte är nödvändig och i enkla fall är det mer kostnadseffektivt att använda PIO istället för DMA. Det är därför PIO fortfarande är i bruk trots att DMA i nästan alla delar bestod. Ett exempel på enheter som fortfarande använder PIO är CompactFlash. Det finns även nya PIO-lägen som konstruerades för CompactFlash.

När du väljer vilket läge som ska användas med hårddiskarna, kommer DMA alltid att producera bättre prestanda än PIO. Det är bättre att låta systemet välja automatiskt men eftersom det automatiskt skulle välja det bättre som din maskinvara kan arbeta med.

Sammanfattning:
PIO är äldre jämfört med DMA
PIO tar upp mer CPU-effekt jämfört med DMA
PIO är mycket enklare jämfört med DMA
Enheter tillgriper PIO när DMA är problematisk