Si hay una única interfaz de memoria, habría hardware para arbitrar entre las solicitudes. Por lo general, se daría prioridad a un procesador sobre las E / S sin perder E / S, pero incluso con E / S siempre teniendo prioridad, el procesador tendría algunas oportunidades de acceder a la memoria porque las E / S tienden a tener menores demandas de ancho de banda y ser intermitentes.
Además, normalmente hay más de una interfaz para la memoria. Los procesadores de mayor rendimiento suelen tener cachés (si DMA no es coherente, los cachés ni siquiera tienen que ser indagados; incluso con la indagación, la sobrecarga generalmente sería pequeña debido a la diferencia de ancho de banda entre el caché y la memoria principal o (cuando el DMA se transfiere a L3) caché) entre caché L3 y caché L1), proporcionando una interfaz separada para acceder a la memoria. Los microcontroladores a menudo acceden a las instrucciones desde una memoria flash separada, lo que permite que la recuperación continúe durante la memoria DMA a la memoria en el chip, y a menudo tienen una memoria estrechamente acoplada con una interfaz independiente (permitiendo muchos accesos de datos para evitar conflictos de DMA).
Incluso con una única interfaz de memoria, el ancho de banda máximo generalmente será mayor que el ancho de banda utilizado normalmente. (Para la búsqueda de instrucciones, incluso un búfer pequeño con una carga de memoria más amplia que la media desde la memoria permitiría obtener instrucciones del búfer mientras otro agente está utilizando la interfaz de memoria, explotando la tendencia del código a no ramificarse).
También tenga en cuenta que debido a que un procesador accede a los datos, si hay una única interfaz de memoria, debe haber un mecanismo de arbitraje entre los accesos a los datos y los accesos a las instrucciones.
Si el procesador (con una sola interfaz de memoria) se vio obligado a implementar una copia desde un búfer de dispositivo de E / S a la memoria principal, también tendría que buscar instrucciones para realizar la copia. Esto podría significar dos accesos de memoria por palabra transferidos incluso en un ISA con operaciones de memoria-memoria (un ISA de almacenamiento de carga podría requerir tres accesos de memoria o más si no se proporciona direccionamiento de memoria posterior al incremento); eso es además del acceso de E / S que en los sistemas antiguos podría compartir la misma interfaz que la memoria principal. Un motor DMA no accede a las instrucciones en la memoria y, por lo tanto, evita esta sobrecarga.