Kazalo:
- Opredelitev - Kaj pomeni neposredni dostop do pomnilnika (DMA)?
- Techopedia razlaga neposredni dostop do pomnilnika (DMA)
Opredelitev - Kaj pomeni neposredni dostop do pomnilnika (DMA)?
Neposredni dostop do pomnilnika (DMA) je metoda, ki napravi vhod / izhod (V / I) omogoča pošiljanje ali prejemanje podatkov neposredno v glavni pomnilnik ali iz njega, ob obhodu CPU-ja, da pospeši delovanje pomnilnika. Postopek upravlja čip, imenovan krmilnik DMA (DMAC).
Techopedia razlaga neposredni dostop do pomnilnika (DMA)
V starejših računalnikih so bili štirje kanali DMA oštevilčeni z 0, 1, 2 in 3. Ko so uvedli 16-bitno industrijsko razširitveno vodilo (ISA), smo dodali kanale 5, 6 in 7. ISA je bil standard računalniških vodil za računalnike, ki so združljivi s IBM-om, saj je napravi omogočil hitrejše izvajanje transakcij (obvladovanje vodil). ISA so odtlej nadomeščali ekspanzijske kartice s pospešenimi grafičnimi vrati (AGP) in povezovanjem perifernih komponent (PCI), ki so veliko hitrejše. Vsaka DMA prenese približno 2 MB podatkov na sekundo.
Orodja za sistemske vire računalnika se uporabljajo za komunikacijo med strojno in programsko opremo. Štiri vrste sistemskih virov so:
- I / O naslovi
- Pomnilniški naslovi
- Preklicne številke zahtevkov (IRQ)
- Neposreden dostop do pomnilnika (DMA)
Kanali DMA se uporabljajo za komunikacijo podatkov med obrobno napravo in sistemskim pomnilnikom. Vsi štirje sistemski viri se opirajo na določene proge na avtobusu. Nekatere črte na vodilu se uporabljajo za IRQ, nekatere za naslove (I / O naslove in spominski naslov) in nekatere za DMA kanale.
DMA kanal omogoča napravi prenos podatkov, ne da bi CPU izpostavil delovni preobremenitvi. Brez DMA kanalov CPU kopira vsak del podatkov s pomočjo obodne vodila iz V / I naprave. Uporaba obrobnega vodila zasede CPU med postopkom branja / pisanja in ne dovoli, da bi bilo drugo delo opravljeno, dokler operacija ni končana.
Z DMA lahko CPU obdeluje druge naloge med izvajanjem prenosa podatkov. Prenos podatkov najprej sproži CPU. Med prenosom podatkov med DMA kanalom in V / I napravo CPU izvaja druge naloge. Ko je prenos podatkov končan, CPU od regulatorja DMA prejme prekinitveno zahtevo.
