Skillnad mellan DMA och PIO Skillnaden mellan

Anonim

DMA vs PIO

Direktminneåtkomst och programmerad ingång / utgång, respektive DMA och 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 minimalt 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, används den fortfarande 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

Devices resort till PIO när DMA är problematisk >