Cómo mostrar el principio básico detrás de DMA (acceso directo a memoria)

Comprensión conceptual (Sistemas operativos: Sistemas de E / S:

Y DMA usando IOMMU:

Kernel Korner – Usando DMA

Copia cero I: Perspectiva en modo de usuario: aquí en la red, los paquetes de red entrantes ingresan como memoria DMA y se utilizan a partir de entonces sin la posterior copia de los paquetes. Pero como se muestra en el diagrama a continuación, la memoria del kernel y la memoria del espacio del usuario siempre están separadas, y por lo tanto, la copia mínima del kernel al usuario.

Lee esto:

¿Cómo accedo a la memoria capaz de DMA desde el espacio de usuario en Linux?

Y para obtener información básica sobre DMA:

Acceso directo a memoria (dma) con controlador 8257 DMA

Memoria de acceso directo

Memoria de acceso directo

Acceso directo a memoria (DMA)

Y aquí están la hoja de datos, el libro de texto y la diapositiva de universite:

http://www.oreilly.com/openbook/…

http://ww1.microchip.com/downloa…

http://gauss.ececs.uc.edu/Course…

El principio de DMA puede estar relacionado con la acción refleja del ser humano … ¿Cómo reaccionamos ante una situación inesperada? … No pensamos bien … simplemente reaccionamos sin siquiera pensar por un momento … Es solo porque los impulsos sensoriales se manejan directamente por Medulla Oblongata sin la participación de una parte real de la respuesta del cerebro … ya que nuestro cerebro no tiene mucho tiempo para pensar … !!!

Así, el cerebro puede visualizarse como un procesador
y la Medulla Oblongata como controlador DMA
y los sentidos inesperados como una operación de E / S.

Un ejemplo animado … Suponga que su madre (Procesador) está involucrada en la cocina (cálculo serio) … y de repente un mensajero (Operación de acceso a la memoria) ha venido por usted (controlador de E / S) … no sabe dónde está el dinero (Memoria dirección) para pagar por el servicio de mensajería (dispositivo de E / S) … tampoco desea molestar a su madre porque estaba involucrada en una actividad seria y sabe que la interferencia (Solicitud / Reconocimiento) ralentizará su trabajo rico prioritario … entonces, ¿qué haces, le preguntas a tu padre / hermano (controlador de DMA) que sabe dónde está el dinero …?

Y luego, solo obtienes el dinero y le pagas al mensajero sin molestar el importante trabajo de tu madre … ¡¡¡eso es lo que hace la computadora !!!

¡Con DMA, no hay necesidad de intercambiar un proceso rico en prioridades para una operación de memoria pequeña! … ¡¡Simplemente compare las operaciones de una computadora con escenarios de la vida real, ¡lo entenderá mejor!

video muy básico