DMA at PIO

Anonim

DMA vs PIO

Ang direktang Memory Access at Programmed Input / Output, DMA at PIO ayon sa pagkakabanggit, ay dalawang paraan ng paglilipat ng impormasyon sa mga elektronikong aparato; mas sikat sa mga computer at iba pang tulad ng mga aparato. PIO ay isang mas lumang paraan na mula noon ay pinalitan ng DMA sa karamihan sa mga aplikasyon dahil sa ilang mga pakinabang. DMA ay mas bago at mas mahusay kaysa sa PIO sa maraming paraan at maraming mga aparato ngayon ay gumagamit ng higit sa lahat DMA na may minimal na PIO na suporta para sa pagiging tugma at upang maitatag ang mga mode ng DMA.

Ang pangunahing kawalan ng PIO, at ang pangunahing dahilan para sa pagdating ng DMA, ay ang toll na kinakailangan sa CPU. Sa PIO, ang CPU ay responsable sa paglipat ng data mula sa isang punto patungo sa isa pa. Ang mas mabilis na bilis ng paglipat, ang busier ang CPU ay nagiging; na gumagawa ng isang pangunahing bottleneck sa pagganap ng computer. Hindi gumana ang DMA sa parehong paraan tulad ng PIO. Hindi pinadali ng CPU ang paglilipat ng impormasyon, na iniiwan itong libre upang gawin ang iba pang mga gawain anuman ang rate ng paglipat ng impormasyon. Nangangahulugan ito na ang CPU ay hindi isang kadahilanan pagdating sa isinasaalang-alang ang pinakamataas na rate ng paglipat.

Tulad ng naunang sinabi, ang ilang mga aparato ay may kakayahang magtrabaho sa PIO at DMA sa kabila ng paggamit lamang ng DMA. Ang PIO ay ginagamit kapag may mga problema sa DMA. Sa tuwing nakarating ang isang limitasyon ng error, ang aparato ay awtomatikong lumipat sa PIO mode para sa isang mas pare-pareho na operasyon.

Kahit na ang DMA ay nakahihigit sa PIO sa maraming paraan, ginagamit pa rin ito sa maraming mga aparato. Ang circuitry na kailangan para sa isang PIO controller ay mas simple, kaya mas mura, kapag inihambing sa DMA. Sa mga device kung saan ang isang mataas na bilis ng paglipat ay hindi kinakailangan at sa mga simpleng, mas epektibong gastos ang paggamit ng PIO kaysa sa DMA. Iyon ang dahilan kung bakit PIO ay ginagamit pa sa kabila ng pagiging bested ng DMA sa halos lahat ng aspeto. Isang halimbawa ng mga device na gumagamit pa rin ng PIO ay CompactFlash. Mayroong kahit mga bagong PIO mode na dinisenyo para sa CompactFlash.

Kapag pumipili kung aling mode ang gagamitin sa iyong mga hard drive, ang DMA ay laging gumagawa ng mas mahusay na pagganap kaysa sa PIO. Mas mahusay na hayaan ang system na pumili ng awtomatikong bagaman ito ay awtomatikong piliin ang mas mahusay na isa sa na ang iyong hardware ay maaaring gumana sa.

Buod: Ang PIO ay mas matanda kung ikukumpara sa DMA Ang PIO ay tumatagal ng higit pang lakas ng CPU kumpara sa DMA Ang PIO ay mas simple kumpara sa DMA Gumagana ang mga device sa PIO kapag may problema ang DMA