Una presentación acerca de que es el acceso directo de memoria y los componentes con los que cuenta, además de su funcionamiento, controladores ventajas.
1. Acceso Directo a Memoria
(DMA)
David Torija Peralta
Jesus Gabriel Muñoz Hernandez
Harold Ramírez Meza
2. Qué es Acceso directo a Memoria:
El DMA (acceso directo a la memoria)
permite que el dispositivo de red mueva los
datos del paquete directamente a la
memoria del sistema, reduciendo la
utilización de la CPU.
3. “DMA”
El ADM o DMA es la técnica de transferencia de
información/datos que desconecta al proceso
durante tal transferencia y deja que el
dispositivo periférico maneje la transferencia
directamente a la memoria, mejorando la
velocidad de la transferencia y haciendo el
sistema más eficiente.
4. “Funcionamiento del Acceso Directo a Memoria (DMA)”
El Acceso Directo a Memoria (DMA) es una técnica que permite a dispositivos periféricos transferir datos
directamente entre sí y la memoria principal sin la intervención de la CPU.
Pasos del funcionamiento de DMA:
1. Configuración por parte de la CPU: La CPU programa el controlador DMA con la dirección de origen
(dispositivo periférico) y la dirección de destino (memoria principal).
2. Solicitud de transferencia: El dispositivo periférico solicita una transferencia DMA al controlador DMA.
3. Iniciación de la transferencia: El controlador DMA, después de recibir la solicitud, inicia la transferencia de
datos.
4. Transferencia directa: Los datos se transfieren directamente desde el dispositivo periférico a la memoria
principal o viceversa, sin que la CPU participe activamente.
5. Finalización de la transferencia:Una vez que se completa la transferencia, el controlador DMA puede generar
una interrupción para notificar a la CPU.
6. Ejemplos de uso: Transferencia de datos desde discos duros, Captura de video en tiempo real, Transferencia
de datos en redes de alta velocidad.
5. Explicación de cómo el DMA permite
a los dispositivos periféricos acceder
a la memoria sin la intervención de la
CPU.
Una transferencia DMA consiste
principalmente en copiar un bloque de
memoria de un dispositivo a otro. En lugar de
que la CPU inicie la transferencia, esta se
lleva a cabo por el controlador DMA. Un
ejemplo típico es mover un bloque de
memoria desde una memoria externa a una
interna más rápida. Tal operación no ocupa al
procesador y, por ende, este puede efectuar
otras tareas. Las transferencias DMA son
esenciales para aumentar el rendimiento de
aplicaciones que requieran muchos recursos.
6.
7. Ventajas de utilizar DMA
Ventaja 1
Mayor eficiencia y
velocidad de
transferencia.
Ventaja 2
Liberación de recursos
de la CPU para tareas
críticas.
Ventaja 3
Reducción de la latencia en
la comunicación con
dispositivos periféricos.
8. Comparación sin DMA y con DMA durante la transferencia
de datos al Cpu en tiempo
Claro, puedo ayudarte a explicar el concepto de acceso directo a memoria de una manera sencilla que puedas compartir en tu clase. Aquí tienes un ejemplo:
Imagina que tienes una biblioteca llena de libros y quieres encontrar un libro específico en una estantería. Hay dos formas principales de hacerlo:
Búsqueda secuencial: Puedes comenzar desde el primer libro en la estantería y mirar uno por uno hasta encontrar el libro que buscas. Esto podría llevar mucho tiempo si la biblioteca es grande.
Acceso directo a memoria: Ahora, imagina que la biblioteca tiene un catálogo organizado de todos los libros con un número único para cada uno y una lista que muestra en qué estantería y posición se encuentra cada libro. En este caso, no necesitas buscar libro por libro. Simplemente consultas el catálogo, encuentras el número único de tu libro y sigues las instrucciones para ir directamente a la estantería y posición correcta. Esto es mucho más rápido y eficiente.
En este ejemplo, el "acceso directo a memoria" es como usar el catálogo de la biblioteca para encontrar rápidamente lo que buscas en lugar de buscar de manera secuencial. En el contexto de la informática, el acceso directo a memoria se refiere a la capacidad de acceder a datos o información en una ubicación específica de la memoria de una computadora sin tener que recorrer todos los datos uno por uno, lo que ahorra tiempo y recursos.