3.4.- Direcciones DMA

El DMA (Direct Memory Addresing, localización directa de memoria) es un método alternativo de comunicarte con los puertos de E/S. En vez de hacer que la CPU medie en la transferencia de datos entre un dispositivo y la memoria, el DMA permite al dispositivo transferir directamente la información, sin que intervenga la CPU. El resultado puede ser una reducción en las necesidades de la CPU para la actividad de E/S, mejorando el rendimiento global del sistema.

Para posibilitar el DMA, la arquitectura x86 implementa varios canales DMA, donde cada uno de ellos pueden ser utilizado por un dispositivo en particular. Para conocer qué canales DMA están en uso en su sistema, examine el fichero /proc/dma:

Direcciones_DMA

Esta salida indica que el canal 4 está en uso. Al igual que con las IRQ y los puertos de E/S, las direcciones DMA no se deberían compartir. En la práctica, los conflictos de estas direcciones son raros, por lo que no es probable encontrarse con problemas.