Nel trasferimento singolo, il controller DMA sposta un singolo blocco di dati dalla memoria al dispositivo I/O e genera un'interruzione dopo il trasferimento completo. Questa modalità funziona bene per i dispositivi con una piccola quantità di dati da trasferire, come un dispositivo a caratteri o un dispositivo a blocchi con dimensioni ridotte.
2. Trasferimento DMA a raffica
Nel trasferimento burst, il controller DMA trasferisce un burst di dati dalla memoria al dispositivo I/O senza generare un'interruzione dopo ciascun trasferimento. Questa modalità è adatta per dispositivi con una grande quantità di dati da trasferire, come un'unità disco o un adattatore di rete.
3. Trasferimento DMA Scatter-Gather
Nel trasferimento scatter-gather, il controller DMA trasferisce i dati da più buffer di memoria al dispositivo I/O. Questa modalità è adatta per dispositivi che richiedono dati da più posizioni, come una scheda grafica o una scheda audio.
networking © www.354353.com