DMA (Direct Memory Access): is a procedure for transferring data directly between controller and memory without the help of CPU.
Â
DMA device: is like a separate CPU with functions related to data transfer, such as:
–Â Â Â Â Â Â Â Â Â shuts the CPU down for short periods
–Â Â Â Â Â Â Â Â Â seizes control of the system bus
–Â Â Â Â Â Â Â Â Â transfers data between memory and external device without the intermediation of CPU
Â
Disk controller: accepts commands from CPU such as:
–Â Â Â Â Â Â Â Â Â select disk drive
–Â Â Â Â Â Â Â Â Â set up DMA registers
–Â Â Â Â Â Â Â Â Â return current sector address
–Â Â Â Â Â Â Â Â Â return current track address
–Â Â Â Â Â Â Â Â Â move head in/out one track
–Â Â Â Â Â Â Â Â Â move head to track 0
–Â Â Â Â Â Â Â Â Â read/write current sector
Â
Status port: contains the result of a query from CPU or status
Control port: commands for the controller are placed
DMA address registers: they receive addresses from CPU
57 Comments