Renombre de registros

Por ejemplo, un procesador puede ejecutar cientos de instrucciones mientras se realiza una carga desde memoria principal.Las instrucciones más cortas ejecutadas mientras la carga está en proceso terminarán primero, de modo que las instrucciones estarían finalizando fuera del orden original del programa.Tomemos el siguiente ejemplo de código ejecutándose en una CPU fuera de orden: Las instrucciones 4, 5 y 6 son independientes de las 1, 2 y 3, pero el procesador no puede finalizar la 4 si no ha terminado la 3, ya que si no esta última escribiría un valor incorrecto.Cuando más de una instrucción se refiere a una localización particular de un operando, ya sea para lectura o para escritura, ejecutar las mismas en un orden distinto del original puede llevar a tres tipos de problemas, también conocidos como riesgos: Cualquier localización que sea leída y escrita puede ser renombrada.Las posiciones de memoria también pueden ser renombradas, tal y como ocurre en cierto modo en el procesador Transmeta Crusoe, si bien no es lo más común.De todas formas existen limitaciones en cuanto a este enfoque: El aumento de tamaño del código es importante porque cuanto mayor es el código, antes se llena la caché y el procesador se bloquea esperando nuevas instrucciones.Los programas escritos para procesadores que utilizan el conjunto de instrucciones Alpha realizarán operaciones de lectura y escritura referidas a esos 64 registros.