DMA??
?? ??? ?? (Direct Memory Access)? ??/??(I/O) ??? ???? (CPU)? ???? ?? ???? ?? ???? ???? ? ??? ?? ??? ?? ??? ??? ????.
? ????? DMA ????(DMAC)?? ??? ????.
?????? ???? ?? ??? ??
???? ??? ??? ????????? ?? ?? ?? ???? ????? ?? ???? ???? ? ????? ? ????? ?? ??? ??? ???? ???.
?? ?????? 4?? DMA ??? 0, 1, 2, 3?? ??? ?????. 16?? ISA (?? ?? ????) ?? ??? ????? ?? 5, 6, 7? ?????.
ISA? IBM ?? ???? ??? ?? ????, ??? ? ?? ??? ???? (?? ????)? ??? ? ?? ???. ISA DMA ?????? 8?? DMA ??? ???, ? ??? 16?? ?? ? ??? ????? ????.
?? ISA? ?? ? ?? ?? ??? ?? (AGP) ? ?? ?? ???? (PCI) ?? ??? ?????. ? DMA? ?? ? 2MB? ???? ????.
???? ??? ??? ??? ????? ????? ?? ??? ????. ? ?? ??? ??? ???? ??? ??:
- I/O ??.
- ??? ??.
- ???? ?? (IRQ).
- ?? ??? ?? (DMA) ??.
DMA ??? ?? ??? ??? ??? ?? ???? ???? ? ????. ? ?? ??? ???? ?? ??? ?? ??? ????. ??? ?? ??? IRQ?, ??? ??(I/O ?? ? ??? ??)?, ??? DMA ??? ????.
DMA ??? ???? ??? CPU? ?? ???? ?? ?? ???? ??? ? ??. DMA ??? ??? CPU? I/O ???? ?? ?? ??? ???? ?? ???? ????. ?? ?? ??? ???? ??/?? ???? ?? CPU? ????? ??? ??? ??? ?? ??? ??? ? ??.
DMA? ???? ??? ??? ???? ?? CPU? ??? ?? ??? ??? ? ??. ??? ??? ?? CPU? ?? ????. ??? ??? DMAC? ?? ? ?? ???? ???? ????? ????? ??? ? ??.
??? ????? ??? ??? ??? ??? ??? ??? ????. ??? ?? ????? DMA ??? I/O ?? ?? ???? ???? ?? CPU? ?? ??? ??? ? ??? ? ?? ?? ?? ??? ??? ????. ??? ??? ???? CPU? DMA ??????? ???? ??? ???. ??? ????? ????? ??? ?? ?? ???? DMAC? ??? ??? ??? ? ??.
??? DMA ????? ???? ?? ??? ??? ??? ? ??. CPU? ?? ???? ???? ?? DMA ????? ????? RAM? ??? ???? ??? ?? ???? ?????? ?? ? ??.
?? ????? ??? DMA ??? ???? ?? ?? ??? ?????? ?? ??? ?? ????? ??? ?? ? ???? DMA ??? ?? ?? ???? ???? ??? ??.