|
As far as my hardward knowledge goes, DMA is short for Direct Memory Access. It is used by devices like hard disks, to temporarily gain control over the system bus (normally, the CPU has control over the bus), so that they can access the memory directly for read/write operations.
In other words, DMA simply omits the CPU as "middle-man" in hard disk <-> memory transactions. The device will notify the CPU afterwards so that it can regain control over the bus.
In theory, the disk could use it's control over the bus to "contact" another device (ie another hard disk), but
this seems unlikely, for many reasons: ie different hard disk speeds, different lengths of data bursts, disk caching, 2 disks with alternating control over the bus, etc).
|