Lub voj voog nyiag thiab tawg hom DMA cov tswj hwm tuaj yeem ua haujlwm hauv lub voj voog nyiag hom uas lawv hla lub npav rau txhua byte ntawm cov ntaub ntawv xa mus thiab rov qab tswj hwm rau CPU. Lawv kuj tuaj yeem ua haujlwm hauv hom tawg uas thaiv cov ntaub ntawv raug xa mus ua ntej xa tsheb thauj mus rau CPU.
Dab tsi yog lub voj voog nyiag hauv DMA maub los?
Hauv kev suav, ib txwm ua lub voj voog nyiag yog ib txoj hauv kev nkag mus rau lub computer nco (RAM) lossis tsheb npav yam tsis cuam tshuam nrog CPU. Nws zoo ib yam li kev nkag mus rau lub cim xeeb ncaj qha (DMA) kom tso cai rau I / O cov tswj hwm los nyeem lossis sau RAM yam tsis muaj CPU cuam tshuam.
DMA ua li cas txhim kho kev ua haujlwm thiab kev nyiag mus ncig?
DMA maub los hloov pauv cov ntaub ntawv thaiv ntawm tus nqi nrawm dua raws li cov ntaub ntawv nkag ncaj qha los ntawm I / O cov khoom siv thiab tsis tas yuav dhau los ntawm cov txheej txheem uas txuag lub moos mus. DMA maub los hloov qhov thaiv cov ntaub ntawv mus rau thiab los ntawm lub cim xeeb hauv peb hom tawg hom, voj voog nyiag hom thiab hom pob tshab.
txhais li cas los ntawm kev nyiag lub voj voog?
Kev nyiag mus ncig yog txheej txheem rau kev nco sib koom uas lub cim xeeb tuaj yeem ua haujlwm rau ob tus tswv tswj hwm tus kheej thiab siv tau muab kev pabcuam rau txhua lub sijhawm. Ib qho ntawm cov masters feem ntau yog qhov chaw ua haujlwm hauv nruab nrab (CPU-q.v.), thiab lwm qhov feem ntau yog I / O channel lossis cov khoom siv.
Cov nqe lus twg hauv qab no yog cuav kuv nyob hauvlub voj voog nyiag hom ntawm DMA hloov pauv nws muaj peev xwm sib tshooj CPU thiab DMA cycles II hauv DMA thaiv kev hloov pauv hom nws muaj peev xwm sib tshooj CPU thiab DMA cycles III lub voj voog nyiag kev hloov pauv yog qhov zoo dua thaum qhov loj?
teb yog (a). Hauv lub voj voog nyiag DMA hloov pauv, tus tswj hwm DMA thov tsuas yog ib lossis ob lub cim xeeb los ntawm CPU ib zaug. Yog tias CPU tab tom sim nkag mus rau lub cim xeeb lub sijhawm ntawd, nws yuav tos. Txwv tsis pub, CPU tuaj yeem txuas ntxiv nrog nws cov haujlwm sab hauv uas tsis tas yuav nkag mus rau lub npav nco.