Koti Laitteisto Mikä on suora muistin käyttö (dma)? - määritelmä techopediasta

Mikä on suora muistin käyttö (dma)? - määritelmä techopediasta

Sisällysluettelo:

Anonim

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.

Mikä on suora muistin käyttö (dma)? - määritelmä techopediasta