Otsemällupöördus
Otsemälupöördumised (inglise keeles Direct Memory Access ehk DMA) on moodus suurte andmeplokkide kandmiseks seadmest muutmällu (ka vastupidi) ilma protsessori vahelesegamiseta. Otsemälupöördumisteta kasutades programmeeritavat sisend/väljundit on protsessor täielikult hõivatud kogu lugemis- või kirjutamisprotsessi vältel, suutmata teha samaaegselt muid toiminguid. Otsemälupöördumistel on juhtimisahel nimetusega DMA controller, mis annab mälu jaoks aadressi, edastab siinile tarvilikud juhtsignaalid, suurendab vajadusel mäluaadressi ning peab arvet ülekantud andmete kohta. DMA controller peab olema protsessori poolt käivitatava programmi kontrolli all. Enne otsemälupöördumisi annab protsessor andmete suuna, sõnade arvu andmeplokis ning ülekande suuna. Seejärel teostatakse ülekanne vastavalt antud korraldustele ning protsessor võib samal ajal teostada teisi toiminguid, väljakutsunud programm aga mitte. Pärast andmeploki ülekandmist saadab DMA controller katkestussoovi, kust edasi töötleb protsessor saadud andmeid. Sisend/väljundoperatsioonid toimuvad operatsioonisüsteemi kontrolli all, mis vastavalt jagab protsessoriressurssi erinevateks toiminguteks. Otsemälupöördumised on laialdaselt riistvaraseadmetes kasutusel, näiteks helikaartides, videokaartides, kõvaketta kontrollerites ning võrguadapterites. DMA-d saab kasutada ka mälust-mällu kopeerimisel või liigutamisel mälu sees. DMA suudab suures koguses faile teisaldada näiteks puhvermälust andmevoogu.