Skip to main content

Ano ang direktang pag -access sa memorya?

Ang direktang pag -access sa memorya, kung minsan ay tinatawag na DMA, ay isang paraan ng paglilipat ng data mula sa random na memorya ng pag -access sa isa pang bahagi ng isang computer nang hindi sinasakop ang sentral na yunit ng pagproseso.Ang kakayahang ito ay binuo sa karamihan ng mga modernong sistema ng computer.Pinapayagan nito ang computer na magsagawa ng maraming mga gawain nang sabay -sabay, sa huli ay mas mabilis ang paggawa ng computer.Dapat iproseso ng isang computer ang lahat ng input o output ng computer.Bago ang direktang pag -access sa memorya, pag -download o pag -upload ng data ay kinuha ang lahat ng pansin ng mga sentral na processors.Maaari lamang itong gawin ng isang gawain sa bawat oras.

Ang isang computer na may direktang pag -access sa memorya ay pinagana ay tulad ng isang maliit na may -ari ng negosyo na may ilang mga katulong.Sa halip na harapin ang lahat ng impormasyon nang direkta, ang sentral na yunit ng pagproseso ay magagawang i -delegate ang gawain sa direktang pag -access ng memorya ng memorya.Ito ay isang aparato na binuo sa motherboard na nangangasiwa ng mga direktang operasyon sa pag -access sa memorya.Ang gitnang yunit ng pagproseso ay pagkatapos ay libre upang maisagawa ang iba pang mga gawain habang nagaganap ang pag -upload o pag -download.Kapag kumpleto ang delegadong gawain, sinabi ng DMA Controller sa Central Processing Unit.

Ang bawat port sa isang computer ay may hindi bababa sa isang direktang memorya ng pag -access sa memorya na maaaring italaga sa mga aparato na konektado sa pamamagitan ng port na iyon.Upang gumana nang maayos, ang bawat aparato ay dapat na italaga ng ibang channel.Karamihan sa mga kard na maaaring mai -install sa isang computer, tulad ng tunog, network, o mga video card, ay maaaring gumamit ng direktang pag -access sa memorya upang maisagawa ang kanilang mga gawain.

Ang mga processors ng multi-core ay maaaring gumamit ng direktang pag-access sa memorya.Sa pangkalahatan sila ay may isang uri ng pansamantalang memorya na tinatawag na lokal o memorya ng scratchpad.Kapag nakumpleto ang pagkilos na kanilang pinagtatrabahuhan, maaari nilang ilipat ang data mula sa lokal na memorya hanggang sa pangunahing memorya gamit ang isang direktang pag -access sa memorya ng pag -access.

Ang disbentaha sa depende sa DMA ay maaari itong maging sanhi ng tinatawag na pagkawala ng cache coherency.Karaniwang nangangahulugan ito na ang data ay gumagalaw sa lahat ng oras at maaaring maiimbak sa maraming pansamantalang lokasyon.Ang problema sa ito ay kapag ang computer ay hiniling na ma -access ang impormasyon, maaaring hindi nito ma -access ang pinakabagong impormasyon.Ang mga tagagawa ng computer ay maaaring makitungo sa paggamit ng espesyal na hardware o sa pamamagitan ng pag -program ng operating system upang bantayan laban sa pagkawala ng cache coherency.