DMA ja PIO

Anonim

DMA vs. PIO

Suora muistiyhteys ja ohjelmoitu tulo / lähtö, DMA ja PIO, ovat kaksi tapaa siirtää tietoja elektronisissa laitteissa; tunnetusti tietokoneissa ja muissa vastaavissa laitteissa. PIO on vanhempi menetelmä, joka on sen jälkeen korvattu DMA: lla useimmissa sovelluksissa tietynlaisten etujen takia. DMA on uudempaa ja parempaa kuin PIO monella tapaa ja monet laitteet käyttävät lähinnä DMA: ta vain pienellä PIO-tukiyhteensopivuudella ja DMA-moodien luomiseksi.

PIO: n ensisijainen haitta ja tärkein syy DMA: n syntymiseen ovat CPU: n suorittamat maksut. PIO: n avulla CPU on vastuussa tietojen siirtämisestä pisteestä toiseen. Mitä nopeampi siirtonopeus, sitä nopeampi CPU tulee; mikä tuottaa suuren pullonkaulan tietokoneen suorituskyvyssä. DMA ei toimi samalla tavalla kuin PIO. Prosessori ei helpota tiedonsiirtoa, joten se voi vapaasti tehdä muita tehtäviä tiedonsiirtonopeudesta riippumatta. Tämä tarkoittaa sitä, että keskusyksikkö ei ole tekijä maksimaalisen siirtonopeuden harkitsemisessa.

Kuten aiemmin todettiin, jotkin laitteet pystyvät työskentelemään PIO: n ja DMA: n kanssa huolimatta vain DMA: n käytöstä. PIOa käytetään aina, kun on ongelmia DMA: n kanssa. Aina kun virhekynnys on saavutettu, laite siirtyy automaattisesti PIO-tilaan, jotta toiminto olisi entistä johdonmukainen.

Vaikka DMA on monin tavoin parempi kuin PIO, se on yhä käytössä useissa laitteissa. PIO-ohjaimelle tarvittava piiri on paljon yksinkertaisempi ja edullisempi verrattuna DMA: han. Laitteissa, joissa nopea siirto ei ole tarpeen ja yksinkertaisissa, on edullisempaa käyttää PIO: ta kuin DMA: ta. Siksi PIO on yhä käytössä huolimatta siitä, että DMA on parhaimmillaan lähes kaikissa asioissa. Eräs esimerkki laitteista, jotka edelleen käyttävät PIO: ta, on CompactFlash. CompactFlashiin on suunniteltu jopa uusia PIO-tiloja.

Kun valitset kiintolevyillä käytettävän tilan, DMA tuottaa aina parempaa suorituskykyä kuin PIO. On parempi antaa järjestelmän valita automaattisesti, vaikka se automaattisesti valitsisi paremman, kun laitteesi voi työskennellä.

Yhteenveto: PIO on vanhempi kuin DMA PIO vie enemmän CPU-tehoa kuin DMA PIO on paljon yksinkertaisempi verrattuna DMA: han Laitteet turvautuvat PIO: han, kun DMA on ongelmallinen