Controlador De Acceso Directo A Memoria (DMA)
Enviado por frankojur • 6 de Diciembre de 2012 • 977 Palabras (4 Páginas) • 942 Visitas
Análisis de decisión
Segunda parte del resumen del capítulo 4
Toma de decisiones con probabilidades Cuando están disponibles las probabilidades para los estados de la naturaleza se pueden usar el enfoque del valor esperado para identificar la mejor alternativa de decisión.
Carlos Francisco Ojeda Ureña
30/11/2012
Acceso Directo a Memoria (DMA)
Organización y arquitectura de computadores
Docente: Patricio Puchaicela
Carlos Francisco Ojeda Ureña
11/11/2012
Introducción
En el siguiente ensayo vamos a hablar sobre el acceso directo a memoria (DMA) que es la solución al problema que se presentaba que los procesos de E/S consumían demasiado al procesador.
Un controlador de acceso directo a memoria trabaja simultáneamente con la unidad central de proceso, atendiendo a un dispositivo periférico. En el área de ciencias computacionales se utiliza el término concurrencia para indicar que dos o más dispositivos trabajan en forma simultánea.
La técnica de DMA permite la transferencia de datos entre un periférico y la memoria sin intervención de la CPU (salvo en la fase de inicialización de los parámetros de la transferencia)
Acceso directo a memoria (DMA)
El controlador de DMA (DMAC)
El controlador de DMA es un dispositivo capaz de controlar una transferencia de datos entre un periférico y memoria sin intervención de la CPU.
El DMAC debe actuar como máster del bus durante la transferencia DMA y debe ser capaz de:
Solicitar el uso del bus mediante las señales y la lógica de arbitraje necesarias
Especificar la dirección de memoria sobre la que se realiza la transferencia
Generar las señales de control del bus
• Tipo de operación (lectura/escritura)
• Señales de sincronización de la transferencia
Etapas de una transferencia DMA
Inicialización de la transferencia
La CPU debe enviar al interfaz del periférico y al DMAC los parámetros de la transferencia
Inicialización del interfaz (Bus máster: CPU - Bus Slave: Interfaz)
Nº de bytes a transferir
Tipo de transferencia (lectura/escritura)
Otra información de control (pista, sector, etc.)
Inicialización del controlador DMA (Bus máster: CPU - Bus Slave: DMAC)
Numero de bytes o palabras a transferir
Tipo de transferencia (lectura/escritura)
Dirección de memoria inicial para la transferencia
Nº de canal (para DMAs con varios canales)
Después de la inicialización la CPU retorna a sus tareas y ya no se preocupa más de la evolución de la transferencia.
Realización de la transferencia
Cuando el periférico está listo para realizar la transferencia se lo indica al DMAC.
El DMAC pide el control del bus y se realiza la transferencia entre el periférico y la memoria.
Bus master: DMAC + Periferico - Bus slave: Memoria
Después de la transferencia de cada palabra se actualizan los registros del DMA
Numero de bytes o palabras a transferir
Dirección de memoria
Finalización de la transferencia
El DMAC libera el bus y devuelve el control a la CPU.
El DMAC suele activar una señal de interrupción para indicar a la CPU la finalización de la operación de E/S solicitada.
Problema que
...