Lessico IT › Hardware › Richiesta DMA

Richiesta DMA

Hardware Svenska → Aggiornato: 2026-11-04

Il segnale con cui una periferica comunica al controller DMA di avere dati da prelevare o spazio per riceverne altri.

Il controller DMA sposta i dati, ma non sa quando farlo. Lo sa la periferica: la UART ha appena ricevuto un carattere, l'ADC ha completato un campione. Essa solleva una richiesta, il controller esegue il trasferimento e conferma. Sul bus ISA dei PC erano fili veri e propri, DRQ e DACK, collegati all'8237 di Intel. Una scheda audio richiedeva sia un IRQ sia un canale DMA, e chiunque abbia installato una Sound Blaster negli anni Novanta ricorda la riga BLASTER=A220 I5 D1: D1 era il canale DMA 1.

Su un microcontrollore l'idea è la stessa, all'interno del chip. Ogni canale ascolta una o più sorgenti, e i più recenti STM32 hanno un DMAMUX che instrada qualsiasi richiesta verso qualsiasi canale. Il bug più comune è che tutto sia configurato correttamente tranne il fatto che alla periferica non è mai stato detto di emettere richieste, e allora non succede nulla, con grande affidabilità.

← Torna al lessico