DMA vs. PIO
Suora muisti pääsy ja ohjelmoitu tulo / lähtö, vastaavasti DMA ja PIO, ovat kaksi tapaa siirtää tietoa sähköisissä laitteissa; tunnetuimmin tietokoneissa ja muissa vastaavissa laitteissa. PIO on vanhempi menetelmä, jonka jälkeen DMA on korvattu useimmissa sovelluksissa tiettyjen etujen takia. DMA on monin tavoin uudempi ja parempi kuin PIO, ja monet laitteet käyttävät nyt pääasiassa DMA: ta, vain PIO-tuen ollessa vähäinen yhteensopivuuden kannalta ja DMA-tilojen perustamiseen.
PIO: n ensisijainen haitta ja DMA: n tulon tärkein syy on suorittimen suorittama tietulli. PIO: n avulla CPU on vastuussa tietojen siirtämisestä pisteestä toiseen. Mitä nopeampi siirtonopeus, sitä vilkkaammasta prosessorista tulee; tuottaa merkittävän pullonkaulan tietokoneen suorituskyvyssä. DMA ei toimi samalla tavalla kuin PIO. CPU ei helpota tiedonsiirtoa, joten se voi vapaasti tehdä muita tehtäviä tiedonsiirtonopeudesta riippumatta. Tämä tarkoittaa, että CPU ei ole tekijä, kun on kyse harkittaessa siirtonopeuden enimmäisnopeutta.
Kuten aiemmin todettiin, jotkut laitteet kykenevät toimimaan PIO: n ja DMA: n kanssa, vaikka käyttäisivät vain DMA: ta. PIO: ta käytetään aina, kun DMA: ssa on ongelmia. Aina kun virheraja saavutetaan, laite siirtyy automaattisesti PIO-tilaan entistä johdonmukaisempaa toimintaa varten.
Vaikka DMA on monin tavoin parempi kuin PIO, sitä käytetään edelleen monissa laitteissa. PIO-ohjaimelle tarvittavat piirit ovat paljon yksinkertaisempia, joten halvempia verrattuna DMA: hon. Laitteissa, joissa nopea siirtonopeus ei ole välttämätön, ja yksinkertaisissa laitteissa, on kustannustehokkaampaa käyttää PIO: ta kuin DMA: ta. Siksi PIO on edelleen käytössä, huolimatta siitä, että DMA on ehdottanut sitä melkein kaikilta osin. Yksi esimerkki laitteista, jotka käyttävät edelleen PIO: ta, on CompactFlash. Siellä on jopa uusia PIO-tiloja, jotka on suunniteltu CompactFlash-laitteelle.
Kun valitset, mitä tilaa kiintolevyillesi käytetään, DMA tuottaa aina paremman suorituskyvyn kuin PIO. On parempi antaa järjestelmän valita automaattisesti, koska se valitsee automaattisesti paremman, jonka kanssa laitteisto voi toimia.
Yhteenveto:
PIO on vanhempi kuin DMA
PIO vie enemmän prosessoritehoa verrattuna DMA: han
PIO on paljon yksinkertaisempi kuin DMA
Laitteet turvautuvat PIO: hon, kun DMA on ongelmallista