Sisällysluettelo:
- Määritelmä - mitä suora muistiyhteys (DMA) tarkoittaa?
- Techopedia selittää suoran muistin käyttöoikeuden (DMA)
Määritelmä - mitä suora muistiyhteys (DMA) tarkoittaa?
Suora muistin käyttö (DMA) on menetelmä, jonka avulla tulo- / lähtö (I / O) -laite voi lähettää tai vastaanottaa tietoja suoraan päämuistiin tai siitä, ohittamalla CPU: n nopeuttaaksesi muistitoimintoja. Prosessia hallitsee siru, jota kutsutaan DMA-ohjaimeksi (DMAC).
Techopedia selittää suoran muistin käyttöoikeuden (DMA)
Vanhemmissa tietokoneissa neljä DMA-kanavaa numeroitiin 0, 1, 2 ja 3. Kun 16-bittinen teollisuusstandardiarkkitehtuuri (ISA) laajennusväylä otettiin käyttöön, kanavat 5, 6 ja 7 lisättiin. ISA oli tietokoneväylästandardi IBM-yhteensopiville tietokoneille, jonka avulla laite voi aloittaa tapahtumia (väylän hallintaa) nopeammin. Sen jälkeen ISA on korvattu nopeutetulla grafiikkaportilla (AGP) ja oheiskomponenttien kytkentä (PCI) -kortilla, jotka ovat paljon nopeampia. Jokainen DMA siirtää noin 2 Mt dataa sekunnissa.
Laitteiston ja ohjelmistojen väliseen viestintään käytetään tietokoneen järjestelmäresurssityökaluja. Järjestelmäresurssien neljä tyyppiä ovat:
- I / O-osoitteet
- Muistiosoitteet
- Keskeytä pyyntönumerot (IRQ)
- Suorat muistikortit (DMA)
DMA-kanavia käytetään tiedonsiirtoon oheislaitteen ja järjestelmämuistin välillä. Kaikki neljä järjestelmäresurssia luottavat tiettyihin linjoihin väylässä. Joitakin väylän linjoja käytetään IRQ-puheluihin, osa osoitteisiin (I / O-osoitteet ja muistiosoitteet) ja toiset DMA-kanaviin.
DMA-kanava mahdollistaa laitteen siirtää dataa altistamatta CPU: ta työn ylikuormitukselle. Ilman DMA-kanavia CPU kopioi kaikki tiedot käyttämällä oheisväylää I / O-laitteelta. Oheisväylän käyttäminen vie CPU: n luku- / kirjoitusprosessin aikana eikä salli muiden töiden suorittamista, ennen kuin toimenpide on valmis.
DMA: n avulla CPU voi käsitellä muita tehtäviä tiedonsiirron aikana. Tiedonsiirron aloittaa ensin CPU. DMA-kanavan ja I / O-laitteen välisen tiedonsiirron aikana suoritin suorittaa muita tehtäviä. Kun tiedonsiirto on valmis, CPU vastaanottaa keskeytyspyynnön DMA-ohjaimelta.
