Se houver uma única interface de memória, haveria hardware para arbitrar entre solicitações. Normalmente, um processador teria prioridade sobre a E / S sem passar por E / S, mas mesmo com a E / S sempre tendo prioridade, o processador teria algumas oportunidades para acessar a memória porque a E / S tende a ter demandas de largura de banda mais baixas e a ser intermitente.
Além disso, normalmente há mais de uma interface para a memória. Processadores com desempenho mais alto geralmente têm caches (se o DMA não é coerente, os caches nem precisam ser espionados; mesmo com espião, a sobrecarga geralmente seria pequena por causa da diferença de largura de banda entre o cache e a memória principal ou (quando o DMA é transferido para L3 cache) entre o cache L3 e o cache L1), fornecendo uma interface separada para acessar a memória. Os microcontroladores geralmente acessam as instruções de uma memória separada baseada em flash, permitindo que a busca prossiga durante o DMA para a memória no chip, e geralmente possuem memória fortemente acoplada a uma interface independente (permitindo muitos acessos de dados para evitar conflitos de DMA).
Mesmo com uma única interface de memória, o pico da largura de banda geralmente será maior do que a largura de banda normalmente usada. (Para busca de instruções, mesmo um buffer pequeno com carregamento de memória maior que a média da memória permitiria a busca de instruções do buffer enquanto outro agente estiver usando a interface de memória, explorando a tendência do código de não ramificar.)
Observe também que, como um processador acessa dados, se houver uma única interface de memória, deve haver um mecanismo de arbitragem entre acessos a dados e acessos a instruções.
Se o processador (com uma única interface de memória) fosse forçado a implementar uma cópia de um buffer de dispositivo de E / S para a memória principal, ele também precisaria buscar instruções para executar a cópia. Isso pode significar dois acessos à memória por palavra transferida, mesmo em um ISA com operações de memória / memória (um ISA de armazenamento de carga pode exigir três acessos à memória ou mais se o endereçamento de memória pós-incremento não for fornecido); isto é, além do acesso de E / S, que em sistemas antigos pode compartilhar a mesma interface que a memória principal. Um mecanismo DMA não acessa instruções na memória e evita essa sobrecarga.