S'il n'y a qu'une seule interface mémoire, il y aurait du matériel pour arbitrer entre les requêtes. En règle générale, un processeur aurait la priorité sur les E / S sans les E / S affamées, mais même avec des E / S toujours prioritaires, le processeur aurait certaines opportunités d'accéder à la mémoire car les E / S ont tendance à avoir des demandes de bande passante plus faibles et à être intermittentes.
De plus, il existe généralement plusieurs interfaces vers la mémoire. Les processeurs plus performants ont généralement des caches (si le DMA n'est pas cohérent, les caches n'ont même pas besoin d'être espionnés; même avec l'espionnage, la surcharge serait généralement faible en raison de la différence de bande passante entre le cache et la mémoire principale ou (lorsque le DMA transfère vers L3 cache) entre le cache L3 et le cache L1), fournissant une interface distincte pour accéder à la mémoire. Les microcontrôleurs accèdent souvent aux instructions à partir d'une mémoire flash distincte, ce qui permet d'aller chercher pendant le DMA vers la mémoire sur puce, et ont souvent une mémoire étroitement couplée avec une interface indépendante (permettant de nombreux accès aux données pour éviter les conflits DMA).
Même avec une seule interface mémoire, la bande passante de pointe sera généralement supérieure à la bande passante généralement utilisée. (Pour la récupération des instructions, même un petit tampon avec un chargement de récupération plus large que la moyenne à partir de la mémoire permettrait la récupération des instructions à partir du tampon pendant qu'un autre agent utilise l'interface mémoire, exploitant la tendance du code à ne pas se ramifier.)
Notez également que parce qu'un processeur accède aux données, s'il existe une seule interface mémoire, il doit y avoir un mécanisme d'arbitrage entre les accès aux données et les accès aux instructions.
Si le processeur (avec une seule interface mémoire) était obligé d'implémenter une copie d'un tampon de périphérique d'E / S vers la mémoire principale, il devrait également récupérer des instructions pour effectuer la copie. Cela pourrait signifier deux accès à la mémoire par mot transférés même dans un ISA avec des opérations de mémoire-mémoire (un ISA de stockage de charge pourrait nécessiter trois accès à la mémoire ou plus si l'adressage de mémoire post-incrémentation n'est pas fourni); cela s'ajoute à l'accès aux E / S qui, dans les anciens systèmes, pouvait partager la même interface que la mémoire principale. Un moteur DMA n'accède pas aux instructions en mémoire et évite ainsi cette surcharge.