The direct memory access or DMA (acronym for Direct Memory Access) is a computer where data traveling to or from a device (communication port, hard disk) is transferred directly by a controller adapted to the main memory of the machine, without intervention of microprocessor if it is to initiate and conclude the transfer. The conclusion of the transfer or availability of the device can be indicated by interruption.
The DMA is required to maintain the fluidity of using a multi-tasking when accessing devices fast as hard drives. In the absence of DMA, the system is almost blocked during data transfers. In addition, devices for rapid, it is impossible to transfer each data by an interrupt. An alternative is that the device has a memory buffer shared with the system, whose filling is indicated by an interruption. This arrangement, used on some network controllers, however, induces an additional cost due to the additional copy to be done.
Bookmarks