Suora muistiyhteys (DMA) on tietojärjestelmien ominaisuus, joka sallii tiettyjen laitteisto-osajärjestelmien pääsyä keskusjärjestelmän muistista (satunnainen pääsymuisti) riippumatta keskusyksiköstä (CPU). Ilman DMA: ta, kun CPU käyttää ohjelmoitua tuloa / lähtöä, se on tyypillisesti täysin käytössä lukukausien tai kirjoitusoperaatioiden koko keston ajan eikä sitä näin ollen ole käytettävissä muuhun työhön. DMA: n avulla CPU ensin aloittaa siirron, sitten se suorittaa muita toimintoja siirron aikana ja lopulta vastaanottaa keskeytyksen DMA-ohjaimesta, kun operaatio suoritetaan. Tämä ominaisuus on hyödyllinen milloin tahansa, että keskusyksikkö ei pysty pitämään kiinni tiedonsiirtonopeudesta tai kun CPU: n on tehtävä työtä odottaessaan suhteellisen hidasta I / O-tiedonsiirtoa. Monet laitteistojärjestelmät käyttävät DMA: ta, mukaan lukien levyaseman ohjaimet, näytönohjaimet, verkkokortit ja äänikortit. DMA: ta käytetään myös sirun sisäiseen tiedonsiirtoon usean ytimen prosessoreissa. DMA-kanavilla varustetut tietokoneet voivat siirtää tietoja laitteille, joilla on paljon vähemmän CPU-yläpuolella kuin tietokoneet, joissa ei ole DMA-kanavia. Samoin prosessorielementti monisydämen prosessorin sisällä voi siirtää dataa paikalliseen muistiinsa ja pois sen käsittelemättä prosessorin aikaa, jolloin laskenta ja tiedonsiirto toimivat rinnakkain. DMA: ta voidaan käyttää myös "muistiin muistiin" kopioimalla tai siirtämällä tietoja muistissa. DMA voi ladata kalliita muistitoimintoja, kuten suuria kopioita tai hajotuskeräyksiä, CPU: sta DMA-moottoriin. Toteutus esimerkki on I / O-kiihdytystekniikka. [Prosessori][Monen ytimen prosessori] |