Los estados de espera son ciclos adicionales que la interfaz de memoria espera entre accesos. La razón por la que se usan los estados de espera es porque la memoria puede tardar un tiempo en devolver los datos de lectura. Para compensar este retraso, puede reducir la velocidad del reloj de la CPU o agregar estados de espera. La compensación es que la CPU tiene que esperar los datos de una forma u otra. Si habilita los estados de espera, cada vez que se requiera un acceso a la memoria, la CPU se detendrá hasta que se complete la solicitud, disminuyendo la velocidad de instrucción general. Sin embargo, si no se realiza ninguna operación de memoria, la CPU se ejecutará a toda velocidad. El resultado es que el código generalmente se ejecutará más rápido cuando se habilitan los estados de espera.