Se esiste una singola interfaccia di memoria, ci sarebbe hardware per arbitrare tra le richieste. In genere un processore avrebbe la priorità sull'I / O senza I / O senza fame, ma anche con l'I / O sempre prioritario, il processore avrebbe alcune opportunità di accedere alla memoria perché l'I / O tende ad avere requisiti di larghezza di banda inferiori e ad essere intermittente.
Inoltre, in genere esiste più di un'interfaccia per la memoria. I processori con prestazioni più elevate in genere dispongono di cache (se DMA non è coerente, le cache non devono nemmeno essere curvate; anche con lo snooping, l'overhead sarebbe generalmente piccolo a causa della differenza di larghezza di banda tra cache e memoria principale o (quando il DMA passa a L3 cache) tra cache L3 e cache L1), fornendo un'interfaccia separata per accedere alla memoria. I microcontrollori accedono spesso alle istruzioni da una memoria basata su flash separata, consentendo il recupero durante DMA alla memoria su chip e spesso hanno una memoria strettamente accoppiata con un'interfaccia indipendente (che consente a molti accessi ai dati di evitare conflitti DMA).
Anche con una singola interfaccia di memoria, la larghezza di banda di picco sarà generalmente superiore alla larghezza di banda normalmente utilizzata. (Per il recupero delle istruzioni, anche un piccolo buffer con un caricamento della memoria più ampio della media consentirebbe il recupero delle istruzioni dal buffer mentre un altro agente utilizza l'interfaccia di memoria, sfruttando la tendenza del codice a non ramificarsi).
Inoltre, poiché un processore accede ai dati, se esiste un'unica interfaccia di memoria, deve esistere un meccanismo per l'arbitrato tra accessi ai dati e accessi alle istruzioni.
Se il processore (con una singola interfaccia di memoria) è stato costretto a implementare una copia da un buffer del dispositivo I / O nella memoria principale, dovrebbe anche recuperare le istruzioni per eseguire la copia. Ciò potrebbe significare due accessi di memoria per parola trasferiti anche in un ISA con operazioni di memoria di memoria (un ISA di archivio di carico potrebbe richiedere almeno tre accessi di memoria se non viene fornito l'indirizzamento della memoria post-incremento); ciò è in aggiunta all'accesso I / O che nei vecchi sistemi potrebbe condividere la stessa interfaccia della memoria principale. Un motore DMA non accede alle istruzioni in memoria e quindi evita questo sovraccarico.