I am working on assignment. I am looking for guidance.
I am learning about DMA or Direct Memory Access.
What I am confused on is I don't know if the DMA Controller acts as the Input/Output Module?
Basically Direct Memory Access allows a peripheral device to directly access memory without having to go through the CPU.
In order to do this, the DMA Controller intermediates and basically controls the data transfer between the memory and the input/output device.
During the data transfer, the CPU is "busy" working on other processes. The only time the CPU is participating in the data transfer is when it initiates the data transfer and then when the CPU is interrupted when the data transfer is complete.
I understand that the Input/Output Module is an interface between the CPU and specific device, but I am not sure if the DMA Contoller is the Input/Output Module?
Can anyone help me better understand?
I am learning about DMA or Direct Memory Access.
What I am confused on is I don't know if the DMA Controller acts as the Input/Output Module?
Basically Direct Memory Access allows a peripheral device to directly access memory without having to go through the CPU.
In order to do this, the DMA Controller intermediates and basically controls the data transfer between the memory and the input/output device.
During the data transfer, the CPU is "busy" working on other processes. The only time the CPU is participating in the data transfer is when it initiates the data transfer and then when the CPU is interrupted when the data transfer is complete.
I understand that the Input/Output Module is an interface between the CPU and specific device, but I am not sure if the DMA Contoller is the Input/Output Module?
Can anyone help me better understand?