El acceso directo a memoria (DMA, del inglés 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 gráficas y tarjetas de sonido.
DMA es una característica 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.
Una transferencia DMA consiste principalmente en copiar un
bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la
transferencia, esta se lleva a cabo por el controlador DMA. Un ejemplo típico
es mover un bloque de memoria desde una memoria externa a una interna más
rápida. Tal operación no ocupa al procesador y, por ende, éste puede efectuar
otras tareas. Las transferencias DMA son esenciales para aumentar el
rendimiento de aplicaciones que requieran muchos recursos.
Cabe destacar que aunque no se necesite a la CPU para la
transacción de datos, sí se necesita el bus del sistema (tanto bus de
datos como bus de direcciones), por lo que existen diferentes
estrategias para regular su uso, permitiendo así que no quede totalmente
acaparado por el controlador DMA.
No hay comentarios.:
Publicar un comentario