This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| en:multiasm:cs:chapter_3_13 [2025/12/12 09:39] – ktokarz | en:multiasm:cs:chapter_3_13 [2025/12/12 09:47] (current) – ktokarz | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Direct memory access (DMA) is the mechanism for fast data transfer between peripherals and memory. In some implementations, | Direct memory access (DMA) is the mechanism for fast data transfer between peripherals and memory. In some implementations, | ||
| - | The DMA controller is a specialised unit which can control the data transfer process. It implements several channels, each containing the address register, which is used to address the memory location and a counter to specify how many cycles should be performed. The address register and counter must be programmed by the processor. It is usually done in the system startup procedure. The system with an inactive DMA controller is presented in Fig.{{ref> | + | The DMA controller is a specialised unit which can control the data transfer process. It implements several channels, each containing the address register, which is used to address the memory location and a counter to specify how many cycles should be performed. The address and counter registers have corresponding temporal address and counter registers updated after every single transfer. The address register and counter must be programmed by the processor. It is usually done in the system startup procedure. The system with an inactive DMA controller is presented in Fig.{{ref> |
| <figure DMAinactive> | <figure DMAinactive> | ||