QSPI (Quad SPI)
Variante de SPI con cuatro líneas de datos bidireccionales en lugar de una, usada sobre todo para conectar flash NOR externa a microcontroladores.
El SPI normal mueve un bit por ciclo de reloj en cada sentido. QSPI reaprovecha los pines: MOSI, MISO y otras dos líneas antes libres pasan a ser IO0–IO3 y transportan cuatro bits por ciclo, en un solo sentido cada vez. Los modos se escriben 1-1-4, 1-4-4 o 4-4-4: el número de líneas para comando, dirección y datos, respectivamente. Con DDR, que muestrea en ambos flancos del reloj, la tasa vuelve a duplicarse.
Lo importante de verdad es el modo mapeado en memoria. El controlador del microcontrolador convierte lecturas normales del espacio de direcciones en transacciones QSPI, así que el código puede ejecutarse directamente desde la flash externa. La Raspberry Pi Pico y la mayoría de módulos ESP32 funcionan así. Aun así, cada fallo de caché cuesta decenas de ciclos, y el hambre de ancho de banda ya ha dado lugar a Octal SPI y HyperBus.