Si hay una sola interfaz de memoria, habría hardware para arbitrar entre las solicitudes. Típicamente, a un procesador se le daría prioridad sobre la E / S sin I / O de hambre, pero incluso si la E / S siempre tiene prioridad, el procesador tendrá algunas oportunidades de acceder a la memoria porque la E / S tiende a tener menores demandas de ancho de banda y es intermitente.
Además, normalmente hay más de una interfaz en la memoria. Normalmente, los procesadores de mayor rendimiento tienen 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) (cuando el DMA se transfiere a L3 caché) entre la caché L3 y la caché L1), proporcionando una interfaz separada para acceder a la memoria. Los microcontroladores a menudo acceden a las instrucciones desde una memoria separada basada en flash, lo que permite que la recuperación continúe durante la memoria en chip del DMA y, a menudo, tiene una memoria estrechamente acoplada con una interfaz independiente (lo que permite que muchos accesos de datos eviten conflictos de DMA).
Incluso con una sola interfaz de memoria, el ancho de banda máximo generalmente será más alto que el ancho de banda utilizado normalmente. (Para la obtención de instrucciones, incluso un búfer pequeño con una carga de recuperación de memoria más amplia que el promedio permitiría la obtención de instrucciones desde el búfer mientras otro agente está usando la interfaz de memoria, explotando la tendencia del código a no bifurcarse).
También tenga en cuenta que debido a que un procesador accede a los datos, si hay una sola interfaz de memoria, debe haber un mecanismo para el arbitraje entre los accesos de datos y los accesos de 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 transferida 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 el direccionamiento de memoria post-incremento); esto es además del acceso de E / S que en sistemas antiguos puede 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.