Estado de espera (wait state)
Un ciclo de reloj en el que el procesador no hace otra cosa que esperar a que responda una memoria más lenta.
La flash de un microcontrolador tarda típicamente unos 30 nanosegundos en entregar datos, mientras que el núcleo quiere una instrucción cada pocos nanosegundos. La diferencia se rellena con estados de espera. Un STM32F4 a 168 MHz necesita cinco, y se configuran en un registro antes de subir el reloj. Si se hace al revés, la CPU lee basura y acaba en un manejador de fallos antes de haber configurado nada más.
Para que un núcleo más rápido no se desperdicie del todo, los fabricantes ponen búferes de prefetch y pequeñas cachés delante de la flash, o dejan que el código crítico se ejecute desde RAM. En los ochenta y noventa, "cero estados de espera" era un argumento de venta en las cajas de placas base de PC, mucho antes de que el comprador supiera qué significaba.