Anda di halaman 1dari 13

Arquitectura de Computadoras

Ing. Julio cesar Rendn Hernndez

El acceso directo a memoria (DMA, del ingls direct memory access) 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.
Tambin es utilizado para la transferencia de datos dentro del chip en procesadores
con mltiples ncleos. DMA es esencial en los sistemas integrados.
Bsicamente una transferencia DMA consiste en copiar un bloque de memoria de un
dispositivo a otro. Esa transferencia se lleva a cabo por el controlador DMA, en lugar
del CPU. El controlador DMA es generalmente un chipset de la placa madre.

Aquellas computadoras que tienen canales DMA pueden transferir datos desde y hacia los
dispositivos con menos utilizacin de CPU que aquellas computadoras sin canales DMA.
Bsicamente una transferencia DMA consiste en copiar un bloque de memoria de un
dispositivo a otro. Esa transferencia se lleva a cabo por el controlador DMA, en lugar del
CPU. El controlador DMA es generalmente un chipset de la placa madre.
En computadoras sin DMA, el CPU generalmente se ocupa completo durante toda la
operacin de lectura o escritura de la memoria y, por lo tanto, no est disponible para
realizar otras tareas. Con DMA, el CPU puede iniciar la transferencia, luego realizar otras
operaciones mientras la transferencia est en progreso y luego recibir una interrupcin del
controlador de DMA una vez que la transferencia termina.
Sin DMA se utiliza el modo PIO para la comunicacin de perifricos con la memoria y de
instrucciones de load/store en el caso de chips con multincleos.
DMA: Es til en aplicaciones en tiempo real y en el procesamiento de flujos de datos.

Computadoras sin DMA en modo PIO


El modo PIO consiste en el envo de informacin de un dispositivo haca la memoria
RAM del sistema tomando como intermediario de la transferencia al microprocesador
(CPU).
Es as que en el Modo PIO (Programed Input Output) la transferencia se realiza en
primera instancia hacia el CPU, quien ordena la transferencia por medio de las
operaciones que se ejecutan en el sistema operativo; pero esta transferencia es solo
momentnea, ya que seguidamente el proceso de transferencia se dirige haca la
memoria RAM.

Tipos de transferencia DMA o Acceso


directo a memoria

DMA por rfagas: esta estrategia consiste en enviar el bloque de datos solicitado
mediante una rfaga empleando el bus del sistema hasta finalizar la transferencia.
Permite una altsima velocidad, pero la CPU no podr utilizar el bus de sistema durante
el tiempo de transferencia, por lo que permanece inactiva.

Transferencia DMA modo rfaga:


El DMA solicita el control del bus a la CPU
Cuando la CPU concede el bus el DMA no lo libera hasta haber finalizado la
transferencia de todo el bloque de datos completo
VENTAJAS:
La transferencia se realiza de forma rpida
DESVENTAJAS:
Durante el tiempo que dura la transferencia la

CPU no puede utilizar el bus con memoria, lo que puede degradar el


rendimiento del sistema

DMA por robo de ciclo: es uno de los mtodos ms usados, ya que requiere poca
utilizacin del CPU. Esta estrategia utiliza uno o ms ciclos de CPU para cada instruccin
que se ejecuta. Esto permite alta disponibilidad del bus del sistema para la CPU, aunque
la transferencia de datos se har ms lentamente.

Transferencia DMA modo robo de ciclo


El DMAC solicita el control del bus a la CPU
Cuando la CPU concede el bus al DMAC, se realiza la transferencia de una nica
palabra y despus el DMAC libera el bus
El DMAC vuelve a solicitar el control del bus tantas veces como sea necesario hasta
haber finalizado la transferencia del bloque completo

La CPU cede el control del bus durante los ciclos que hace uso del mismo
VENTAJAS:
No se degrada el rendimiento del sistema
DESVENTAJAS
La transferencia tarda ms tiempo en llevarse a cabo

DMA transparente: esta estrategia consiste en emplear el bus del sistema cuando la
CPU no lo necesita. Esto permite que la transferencia no impida que la CPU utilice el
bus del sistema; pero la velocidad de transferencia es la ms baja posible.

Anda mungkin juga menyukai