Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Direct Memory Access (DMA)?
- Ipinapaliwanag ng Techopedia ang Direct Memory Access (DMA)
Kahulugan - Ano ang ibig sabihin ng Direct Memory Access (DMA)?
Ang direktang pag-access ng memorya (DMA) ay isang pamamaraan na nagbibigay-daan sa isang aparato ng input / output (I / O) na magpadala o makatanggap ng data nang direkta sa o mula sa pangunahing memorya, sa pamamagitan ng pagtawid sa CPU upang mapabilis ang mga operasyon ng memorya. Ang proseso ay pinamamahalaan ng isang chip na kilala bilang isang DMA controller (DMAC).
Ipinapaliwanag ng Techopedia ang Direct Memory Access (DMA)
Sa mas matatandang kompyuter, apat na DMA channel ay binilang 0, 1, 2 at 3. Nang ipasok ang 16-bit na pamantayan ng industriya ng arkitektura (ISA) na bus, ipinakilala ang mga channel 5, 6 at 7. Ang ISA ay isang pamantayan sa bus ng computer para sa mga kompyuter na katugma sa IBM, na nagpapahintulot sa isang aparato na magsimula ng mga transaksyon (master mastering) sa mas mabilis na bilis. Ang ISA ay mula nang napalitan ng pinabilis na graphics port (AGP) at peripheral component interconnect (PCI) expansion cards, na mas mabilis. Ang bawat DMA ay naglilipat ng humigit-kumulang na 2 MB ng data bawat segundo.
Ang mga tool ng mapagkukunan ng system ng isang computer ay ginagamit para sa komunikasyon sa pagitan ng hardware at software. Ang apat na uri ng mga mapagkukunan ng system ay:
- Ako / O address
- Mga address ng memorya
- Matakpan ang mga numero ng kahilingan (IRQ)
- Mga direktang channel ng pag-access ng memorya (DMA)
Ang mga channel ng DMA ay ginagamit upang makipag-usap ng data sa pagitan ng peripheral aparato at memorya ng system. Ang lahat ng apat na mapagkukunan ng system ay umaasa sa ilang mga linya sa isang bus. Ang ilang mga linya sa bus ay ginagamit para sa mga IRQ, ang ilan para sa mga address (ang I / O address at ang memorya ng memorya) at ang ilan para sa mga channel ng DMA.
Pinapayagan ng isang DMA channel ang isang aparato na maglipat ng data nang hindi inilalantad ang CPU sa isang labis na karga sa trabaho. Nang walang mga DMA channel, kinokopya ng CPU ang bawat piraso ng data gamit ang isang peripheral bus mula sa aparato ng I / O. Ang paggamit ng isang peripheral bus ay sumasakop sa CPU sa panahon ng proseso ng pagbasa / pagsulat at hindi pinapayagan ang iba pang gawain upang maisagawa hanggang sa makumpleto ang operasyon.
Sa DMA, ang CPU ay maaaring magproseso ng iba pang mga gawain habang ang paglilipat ng data ay isinasagawa. Ang paglipat ng data ay unang sinimulan ng CPU. Sa panahon ng paglipat ng data sa pagitan ng DMA channel at I / O aparato, ang CPU ay nagsasagawa ng iba pang mga gawain. Kapag kumpleto ang paglipat ng data, ang CPU ay tumatanggap ng isang biglaang kahilingan mula sa DMA controller.