Oikosiirto

Tämä artikkeli käsittelee tietotekniikkaa. DMA on myös Dominican maatunnus.
Oikosiirto kahden laajennuskortin välillä.

Oikosiirto (engl. DMA tai direct memory access) tarkoittaa tietokonetekniikassa tiedon kopiointia tietokoneen sisällä ilman kopioitavan tiedon kuljettamista suorittimen kautta. Tällöin suurienkin tietomäärien siirto raskaiden luku- ja kirjoitusoperaatioiden (I/O) aikana ei kuormita suoritinta, koska sen ei tarvitse käsitellä kopioitavaa tietoa siirron aikana.

Tyypillisesti oikosiirtoa käytetään tapauksissa, joissa halutaan siirtää tietoa keskusmuistin ja oheislaitteen välillä peräkkäisistä muistipaikoista. Oikosiirto-ohjain kopioi tarvittavan muistialueen sisällön suoraan oheislaitteelle ilman, että suorittimen täytyisi lukea ja kirjoittaa jokainen sana erikseen.

Ilman oikosiirtoa suorittimen täytyisi lukea muistia sana kerrallaan omiin rekistereihinsä ja sitten kirjoittaa tieto I/O-porttiin tai erikoisrekisteriin, jotta se välittyisi oheislaitteelle. Suuria tietomääriä siirrettäessä tämä on tehotonta koska suorittimen täytyy odotella muiden hitaampien tietokoneenosien toimintoja (pääasiassa muistipiirien ja väylien).

Oikosiirtoa saatetaan myös käyttää tilanteessa, jossa tiedon pitää saapua täsmälleen tiettyyn aikaan eli täsmälleen tietyllä kellojaksolla. Ohjelmistopohjainen ajoitus on tyypillisesti epätarkempaa kuin kellojaksontarkka laitepohjainen siirto.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in