Léxico TI › Hardware › Descriptor DMA

Descriptor DMA

Hardware Svenska → Actualizado: 2026-11-04

Una pequeña estructura en memoria que describe una transferencia —origen, destino, longitud y dónde está el siguiente descriptor— para que el controlador DMA recorra una cadena entera por su cuenta.

Un canal DMA sencillo se programa con registros: dirección, cantidad, adelante. Basta para un búfer. Para varios, o para datos repartidos por la memoria, se colocan descriptores en la RAM y se le da al controlador la dirección del primero. Lo lee, hace la transferencia, sigue el puntero al siguiente y continúa. Así funciona scatter-gather en la práctica, y un anillo de descriptores da el mismo efecto que el DMA circular con tantos búferes como se quiera.

Las tarjetas de red llevaron la idea más lejos. Sus anillos de descriptores tienen un bit de propiedad que indica si la entrada pertenece al controlador o al hardware. El fallo clásico vive en la caché: la CPU escribe un descriptor que se queda en L1, el controlador lee RAM obsoleta y el resultado parece un fallo de hardware. Casi nunca lo es. Es mantenimiento de caché.

← Volver al léxico