Sé que los controladores DMA (como el Intel 8257) vuelan básicamente el cableado del circuito y el arbitraje del flujo de datos.
Por otra parte, el flujo a través de los datos mantiene algunos de los datos en su búfer interno (como el del controlador STM32F4).
Me pregunto cuál de estas técnicas para implementar un controlador DMA es mejor, ¿por qué y cuál se usa hoy en día?
En mi opinión, es mejor volver a cablear el circuito y controlar cómo los datos fluyen directamente en el bus, aunque si el controlador DMA transfiere los datos más rápido, sería mejor primero almacenar los datos y luego enviarlos. .