ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Controlador De Acceso Directo A Memoria (DMA)


Enviado por   •  6 de Diciembre de 2012  •  977 Palabras (4 Páginas)  •  935 Visitas

Página 1 de 4

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

...

Descargar como (para miembros actualizados) txt (7 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com