Scatter-gather
Birbirinden ayrı birkaç bellek bölgesini önce tek yere kopyalamadan, tek seferde okuyan ya da yazan aktarım yöntemi.
Basit bir DMA kanalı yalnızca tek bir bitişik bloğu taşıyabilir. Scatter-gather’da ise kanala bir tanımlayıcı listesi verilir — her parça için adres ve uzunluk — ve kanal, CPU’nun araya girip uyanmasına gerek kalmadan bunları sırayla işler. Gather gönderirken birçok yerden toplar; scatter alırken dağıtır.
Ağ kartları klasik örnektir: protokol başlığı bir tamponda, yük başka bir tamponda durur ve kart ikisini de doğrudan okur. Aynı fikir yazılımda 4.2BSD ile gelen readv() ve writev() olarak vardır. Gömülü yazılımda çoğu zaman, DMA denetleyicisinin sonsuza dek tur attığı bir tanımlayıcı halkasıyla birleştirilir.