¿Qué significa estado de espera?
El estado de espera es una situación en la que el procesador del ordenador experimenta un retraso, principalmente al acceder a la memoria externa o a un dispositivo que es lento en su respuesta.
Por lo tanto, los estados de espera se consideran un desperdicio en el rendimiento del procesador. Sin embargo, los diseños actuales intentan eliminar o minimizar los estados de espera.
Entre ellas están las cachés, la precarga de instrucciones y los pipelines, el multihilo simultáneo y la predicción de bifurcaciones. Aunque todas estas técnicas no pueden eliminar por completo los estados de espera, pueden reducir significativamente el problema cuando trabajan juntas.
Los estados de espera también se utilizan para reducir el consumo de energía, permitiendo al procesador ralentizarse y hacer una pausa si no hay trabajo para la CPU.
Definición de estado de espera
Cuando el procesador necesita acceder a la memoria principal, empieza por colocar la dirección de la información solicitada en el bus de direcciones. A continuación, el procesador tiene que esperar la respuesta, que puede llegar varios ciclos más tarde. Cada uno de estos ciclos se pasa en un estado de espera.
Los microprocesadores de los ordenadores modernos son extremadamente rápidos. Sin embargo, no puede decirse lo mismo de la tecnología de memoria, que aún no ha alcanzado velocidades similares.
Un AMD Athlon 64 X2 y un Intel Core funcionan a velocidades de varios GHz, lo que significa que un ciclo de reloj suele durar menos de un nanosegundo (0,3-0,5 ns). En cambio, la latencia de la memoria principal oscila entre 15 y 30 ns. Este desajuste provoca un estado de espera en el microprocesador, con la consiguiente ralentización de la velocidad general de funcionamiento.