DMA是一種無需CPU的參加就可以讓外設(shè)與系統(tǒng)內(nèi)存之間進(jìn)行雙向數(shù)據(jù)傳輸?shù)挠布C(jī)制。它可以使系統(tǒng)CPU從實際的數(shù)據(jù)傳輸過程中擺脫出來,大大提高系統(tǒng)的吞吐率,并且在傳輸期間,CPU還可以并發(fā)執(zhí)行其他任務(wù)。DMA一般采用串口傳輸數(shù)據(jù),其傳輸速度的影響因素很多,例如:
1、傳輸?shù)木嚯x;
2、硬件的性能;
3、傳輸?shù)膮f(xié)議等等。