QSPI (Quad SPI)
Variante di SPI con quattro linee dati bidirezionali anziché una, usata soprattutto per collegare memorie flash NOR esterne ai microcontrollori.
L'SPI semplice sposta un bit per clock in ciascuna direzione. Il QSPI riutilizza i pin: MOSI, MISO e due linee prima inutilizzate diventano IO0–IO3 e trasportano quattro bit per ciclo, in una direzione alla volta. Le modalità si scrivono 1-1-4, 1-4-4 o 4-4-4 — il numero di linee usate rispettivamente per comando, indirizzo e dati. Con il DDR, che campiona su entrambi i fronti del clock, la velocità raddoppia ancora.
Il vero vantaggio è la modalità mappata in memoria. Il controller interno al microcontrollore trasforma le normali letture nello spazio di indirizzamento in transazioni QSPI, così il codice può essere eseguito direttamente dalla flash esterna. Funzionano così il Raspberry Pi Pico e la maggior parte dei moduli ESP32. Ogni cache miss costa comunque decine di cicli, e la fame di banda ha già generato Octal SPI e HyperBus.