Vous êtes sur la page 1sur 2

UNIVERSIDAD TCNICA PARTICULAR DE LOJA Desarrollado Por: Pablo Fabin Solano Fecha: 26 04 2011 Acceso Directo a Memoria DMA

MA Muchos de los dispositivos E/S operan sobre grandes bloques de datos, a menudo del tamao de varios kilobytes, permitiendo que la latencia de una operacin larga, como el acceso a un disco duro, se vea compensada por la transferencia del bloque completo, en lugar de solicitar un acceso a disco separado por cada byte o palabra de datos. [1] El efecto resultante es que el procesador es ms lento ejecutando los programas. No obstante para una transferencia de E/S de varias palabras, el DMA es mucho ms eficiente que la E/S mediante interrupciones o la E/S programada. [2] Estos dispositivos suelen tener un pequeo buffer de memoria que contiene el bloque de datos que se va a mover desde o hacia el dispositivo. [1] Funcionamiento del DMA El DMA requiere un mdulo adicional en el bus del sistema. El mdulo o controlador de DMA es capaz de imitar al procesador y, de hecho, de recibir el control del sistema cedido por el procesador. Necesita dicho control para transferir datos a, y desde, memoria a travs del bus del sistema. [2] Los controladores de acceso a la memoria (DMA) se desarrollaron para solucionar este problema. En un controlador DMA, los dispositivos de entrada y salida pueden acceder directamente a memoria sin intervencin del procesador. [1] Cuando el procesador desea leer o escribir un bloque de datos, enva una orden al mdulo de DMA, incluyendo la siguiente informacin: [2] Si se solicita una lectura o una escritura, utilizando la lnea de control de lectura o escritura entre el procesador y el mdulo de DMA. La direccin del dispositivo de E/S en cuestin, indica a travs de las lneas de datos. La posicin inicial de memoria a partir de donde se lee o se escribe, indicada a travs de las lneas de datos y almacenada por el mdulo de DMA en su registro de direcciones. El nmero de palabras a leer o escribir, tambin indicado a travs de las lneas de datos y almacenado en el registro de cuenta de datos.

Al emplear la transferencia mediante DMA se puede reducir substancialmente el nmero de ciclos de procesador destinados a gestionar la E/S, liberando as al procesador para poder realizar otros cmputos. No obstante, el dispositivo de E/S y el procesador deben compartir el ancho de banda

de memoria, implicando esto que el ancho de banda de memoria disponible para los programas se ve reducido mientras que se produce el acceso directo a memoria. [1] Controlador del DMA 8237A de Intel El controlador de DMA 8237A de Intel proporciona la interfaz necesaria para realizar el acceso directo a la memoria DRAM en los computadores basados en la familia 80x86. Cuando en mdulo de DMA necesita utilizar los buses (de datos, direccin y control) para transferir datos, enva una seal denominada HOLD (adquisicin de control del bus) al procesador. El procesador responde con una seal HLDA para indicar al mdulo de DMA que puede utilizar los buses. [2] Bibliografa: [1] Del libro de: Arquitectura de computadoras. Del autor Nikolas Carter, Primera edicin. Del captulo 11 Entrada y salida: acceso directo a memoria. Tomado de las pginas 272, 273 y 274. [Consultado el 24-04-2011] [2] Del libro de: Organizacin y arquitectura de computadoras. Del autor William Stallings, Sptima edicin. Del captulo 7 Entrada y salida: acceso directo a memoria. Tomado de las pginas 229, 230 y 231. [Consultado el 24-04-2011]

Vous aimerez peut-être aussi