Está en la página 1de 1

BUS DMA:

El acceso directo a memoria permite a cierto tipo de componentes de una


computadora acceder a la memoria del sistema para leer o escribir
independientemente de la unidad central de procesamiento (CPU) principal.
Muchos sistemas hardware utilizan DMA, incluyendo controladores de
unidades de disco, tarjetas grficas y tarjetas de sonido. DMA es una
caracterstica esencial en todos los ordenadores modernos, ya que permite
a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a
una carga masiva de interrupciones.
Se utiliza DMA para dispositivos de E/S de alta velocidad. E1 controlador del
dispositivo transfiere un bloque de datos desde o para sus buffers de
almacenamiento a memoria directamente sin intervencin del CPU. Solo se
produce una interrupcin por bloque en lugar de tener una interrupcin por
cada byte (o palabra).
Por ejemplo, un programa solicita una transferencia de datos. El Sistema de
Operacin busca un buffer disponible. El controlador de DMA tiene sus
registros actualizados con las direcciones del fuente y del destino y la
longitud de la transferencia . Por lo general esta actualizacin es realizada
por el manejador de dispositivo (rutina). Se indica al controlador de DMA a
travs de bits de control en un registro de control pare que inicie la
operacin de E/S. Mientras tanto el CPU puede llevar a cabo otras
operaciones. El controlador de DMA interrumpe el CPU cuando la
transferencia ha sido terminada . El CPU interviene solo al comienzo y al
final de la transferencia.
Transferencias modo rfaga

una vez que la CPU concede el bus al DMA, este no lo libera hasta que finaliza su
tarea completamente.

Este tipo de transferencia se usa en sistemas que disponen de una memoria cache
en la unidad de procesamiento, ya que mientras la CPU puede seguir trabajando
utilizando la cache.

Transferencias modo robo de ciclo

una vez que la CPU concede el bus al DMA, este lo vuelve a liberar al finalizar de
transferir cada palabra. Teniendo que solicitar de nuevo el permiso de uso del bus
a la CPU. Esta operacin se repite hasta que el DMA finaliza la tarea. Este tipo de
transferencia se suele usar en sistema que no disponen de memoria cache en la
unidad de procesamiento, ya que de este modo, aunque la transferencia de datos
tarda ms en realizarse, la CPU puede seguir ejecutando instrucciones

También podría gustarte