Jika ada antarmuka memori tunggal, akan ada perangkat keras untuk menengahi antara permintaan. Biasanya prosesor akan diberi prioritas lebih dari I / O tanpa kelaparan I / O, tetapi bahkan dengan I / O selalu memiliki prioritas prosesor akan memiliki beberapa peluang untuk mengakses memori karena I / O cenderung memiliki permintaan bandwidth yang lebih rendah dan intermiten.
Selain itu, biasanya ada lebih dari satu antarmuka ke memori. Prosesor berkinerja lebih tinggi biasanya memiliki cache (jika DMA tidak koheren, cache bahkan tidak harus diintip; bahkan dengan pengintaian, overhead umumnya akan kecil karena perbedaan bandwidth antara cache dan memori utama atau (ketika DMA transfer ke L3 cache) antara L3 cache dan L1 cache), menyediakan antarmuka terpisah untuk mengakses memori. Microcontrollers akan sering mengakses instruksi dari memori berbasis flash yang terpisah, memungkinkan pengambilan untuk melanjutkan selama DMA ke memori on-chip, dan sering memiliki memori yang digabungkan dengan antarmuka independen (memungkinkan banyak akses data untuk menghindari konflik DMA).
Bahkan dengan antarmuka memori tunggal, bandwidth puncak umumnya akan lebih tinggi dari bandwidth yang biasanya digunakan. (Untuk pengambilan instruksi, bahkan penyangga kecil dengan pengambilan pengambilan yang lebih luas dari rata-rata akan memungkinkan instruksi mengambil dari buffer sementara agen lain menggunakan antarmuka memori, mengeksploitasi kecenderungan kode untuk tidak melakukan percabangan.)
Juga perhatikan bahwa karena prosesor mengakses data, jika ada antarmuka memori tunggal, harus ada mekanisme arbitrase antara akses data dan akses instruksi.
Jika prosesor (dengan antarmuka memori tunggal) terpaksa mengimplementasikan salinan dari buffer perangkat I / O ke memori utama, prosesor juga harus mengambil instruksi untuk melakukan salinan. Ini bisa berarti dua akses memori per kata yang ditransfer bahkan dalam ISA dengan operasi memori-memori (ISA penyimpanan-toko dapat membutuhkan tiga akses memori atau lebih jika pengalamatan memori pasca kenaikan tidak disediakan); itu selain akses I / O yang dalam sistem lama mungkin berbagi antarmuka yang sama dengan memori utama. Mesin DMA tidak mengakses instruksi dalam memori, dan karenanya menghindari overhead ini.