Ero sivun ”Oikosiirto” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Muro Bot (keskustelu | muokkaukset)
p w
Rivi 1:
'''Oikosiirto''' (engl. ''DMA'' tai ''direct memory access'') tarkoittaa tiedon kopiointia tietokoneen sisällä kuljettamatta kopioitavaa tietoa [[suoritin|suorittimen]] kautta. Tällöin suurienkin tietomäärien siirto tapahtuu nopeasti koska ohjelmiston ei tarvitse käsitellä kopioitavaa tietoa siirron aikana.
 
Tyypillisesti oikosiirtoa käytetään tapauksissa, joissa halutaan siirtää tietoa muistin[[keskusmuisti]]n ja [[oheislaite|oheislaitteen]] välillä peräkkäisistä muistipaikoista. [[Laiteohjain|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 [[Rekisteri_(tietokonetekniikka)|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).