Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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.