¿Qué es el DMA?
DMA significa Acceso directo a memoria, una capacidad en los ordenadores modernos dispositivos periféricos que permite enviar datos a la memoria de la placa base sin la intervención de la CPU.
La DMA controladores hardware especial - ahora integrado en el chip integrado en los modernos procesadores - que gestionan las transferencias de datos y arbitrar el acceso a la red de autobuses. Los controladores están programados con origen y destino de los punteros (donde para leer / escribir los datos), los contadores para realizar el seguimiento del número de octetos transferidos, y la configuración, que incluye I / O y tipos de memoria, interrupciones y los estados de los ciclos de CPU.
Las transferencias se inició cuando el controlador DMA es notificado de la necesidad de mover los datos a la memoria de algún acontecimiento (teclado o el ratón haga clic en la prensa, por ejemplo). El controlador DMA petición afirma una señal a la CPU a utilizar el bus del sistema. La CPU realiza su actual funcionamiento y control de los rendimientos del autobús a la DMA a través de un controlador DMA reconocer la señal. El controlador entonces lee y escribe datos y señales de control como si es la CPU, que en ese instante es tri-dijo (ocioso). Al término de la transferencia, el controlador DMA de-afirma la señal de petición de DMA y la CPU a su vez, elimina su DMA reconocer la señal y reasume el control del autobús.
DMA ordenador se lleva a cabo en las arquitecturas de bus para acelerar las operaciones y permitir la multitarea. Normalmente, la CPU estará totalmente ocupada en cualquier lectura / escritura de la operación, permitir DMA permite la lectura / escritura de datos en la memoria interna y externa de memoria y periféricos sin la participación de CPU, lo que hace que el procesador disponible para otras tareas. Esto garantiza operaciones más dinámicas, como el movimiento de datos a / desde la memoria es uno de los más común de operaciones de computadoras y liberar la CPU de esta sobrecarga puede dar lugar a una mejora significativa en el rendimiento.
DMA es útil en tiempo real de las aplicaciones informáticas que las operaciones esenciales que debe hacerse simultáneamente. Flujo de procesamiento es otra aplicación de DMA, donde la transferencia y procesamiento de datos se realizan simultáneamente. Muchos sistemas hardware utilizan DMA incluyendo disquetes y los controladores de disco duro, tarjetas gráficas, tarjetas de red, tarjetas de sonido y unidades de procesamiento gráfico.
IMPLEMENTACIONES
DMA síncrona mueve un byte o palabra en el momento que entre un sistema de memoria y periféricos. Después de completar cada transferencia, el DMA pide al puerto I / O de señal cuando éste está listo para otra operación. En esta configuración, la DMA y la CPU comparte el autobús ciclos, con la DMA ganar ningún concurso de bus de sistema de control.
Modo ráfaga DMA asume que tanto el destino y la fuente puede tomar tan pronto como las transferencias del tratamiento pueden hacer ellos. El procesador establece el controlador, y después de una señal desde el puerto I / O, la totalidad de los datos se copian en el destino. El controlador DMA es el único acceso a la red de autobuses durante la transferencia, que es muy rápido en comparación con DMA síncrona.
Flyby DMA, que no es compatible con todos los controladores, coloca la fuente o la dirección de destino y, a continuación, inicia una simultánea del ciclo de lectura y escritura. Flyby transferencias son muy rápidas como el ciclo de leer y escribir ciclo se comprimen a un solo ciclo. Flyby puede apoyar tanto ráfaga síncrona y tipos de transacciones.
|
Guardar ¿Qué es el DMA?

