DMA prieš PIO
Tiesioginė prieiga prie atminties ir užprogramuota įvestis / išvestis, atitinkamai, DMA ir PIO, yra du informacijos perdavimo elektroniniuose įrenginiuose būdai; dar garsiau kompiuteriuose ir kituose panašiuose įrenginiuose. PIO yra senesnis metodas, kurį dėl tam tikrų pranašumų daugelyje programų pakeitė DMA. DMA daugeliu atžvilgių yra naujesnė ir geresnė už PIO, o daugelis prietaisų dabar naudoja daugiausia DMA, palaikydami tik minimalų PIO palaikymą ir norėdami nustatyti DMA režimus.
Pagrindinis PIO trūkumas ir pagrindinė DMA atsiradimo priežastis yra rinkliava, kurią jis moka už procesorių. Naudodamas PIO, procesorius atsakingas už duomenų perkėlimą iš vieno taško į kitą. Kuo greitesnis perdavimo greitis, tuo judresnis tampa centrinis procesorius; sukurdamas didelę kliūtį kompiuterio veikimui. DMA veikia ne taip, kaip PIO. Centrinis procesorius nepalengvina informacijos perdavimo, paliekant laisvę atlikti kitas užduotis, neatsižvelgiant į informacijos perdavimo greitį. Tai reiškia, kad centrinis procesorius nėra veiksnys, kai reikia įvertinti maksimalų perdavimo greitį.
Kaip minėta anksčiau, kai kurie įrenginiai gali dirbti su PIO ir DMA, nepaisant to, kad naudojami tik DMA. PIO naudojamas, kai kyla problemų dėl DMA. Kai pasiekiamas klaidos slenkstis, prietaisas automatiškai persijungia į PIO režimą, kad veiktų nuosekliau.
Nors DMA daugeliu atžvilgių yra pranašesnis už PIO, jis vis dar naudojamas daugelyje prietaisų. Grandinės, reikalingos PIO valdikliui, yra daug paprastesnės, todėl pigesnės, palyginti su DMA. Įrenginiuose, kuriuose nereikia perduoti didelio greičio, ir paprastuose - ekonomiškiau naudoti PIO, o ne DMA. Štai kodėl PIO vis dar naudojamas, nepaisant to, kad beveik visais aspektais DMA jį laimėjo. Vienas iš prietaisų, kurie vis dar naudoja PIO, pavyzdys yra „CompactFlash“. Yra net naujų PIO režimų, kurie buvo sukurti „CompactFlash“.
Pasirinkus, kurį režimą naudoti su standžiaisiais diskais, DMA visada užtikrins geresnį našumą nei PIO. Geriau leisti sistemai pasirinkti automatiškai, nes ji automatiškai pasirenka geresnę, su kuria gali dirbti jūsų aparatinė įranga.
Santrauka:
PIO yra senesnis, palyginti su DMA
PIO sunaudoja daugiau procesoriaus galios, palyginti su DMA
PIO yra daug paprastesnis nei DMA
Įrenginiai naudojasi PIO, kai DMA yra problematiškas