Diferencia entre revisiones de «Acceso directo a memoria»

Contenido eliminado Contenido añadido
Sin resumen de edición
Etiqueta: posible pruebas
Línea 8:
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.
 
== Problemas de coherencia en la memoria caché==
La DMA puede llevar a ''problemas de coherencia'' de caché. Imagine una CPU equipada con una memoria caché y una memoria externa que se pueda acceder directamente por los dispositivos que utilizan DMA. Cuando la CPU accede a X lugar en la memoria, el valor actual se almacena en la caché. Si se realizan operaciones posteriores en X, se actualizará la copia en caché de X, pero no la versión de memoria externa de X. Si la caché no se vacía en la memoria antes de que otro dispositivo intente acceder a X, el dispositivo recibirá un valor caducado de X.