viernes, 16 de mayo de 2014

RENOMBRAMIENTO DE REGISTROS

Renombramientos de registros 

El renombrado de registros es una técnica de optimización utilizada para evitar las anti dependencias que pueden existir entre las instrucciones.  Es una técnica que, mediante hardware permite el renombramiento de los registros de forma dinámica. Dicho renombramiento se realiza en la fase de decodificación utilizando una tabla de asignación, en la cual se guarda el último renombramiento de un registro.
Cuando se requiera renombrar un registro se verifica si en el depósito de los registros físicos existe alguno disponible, si fuera así se lo toma. Por otro lado a medida que dichos registros ya no se requieran se los va liberando, y para ser posible esta liberación se realiza atraves de reglas como las que se muestran a continuación:

  • ·         El resultado de la operación que genera el renombramiento es escrito en el mismo.
  • ·         Todas las instrucciones que requerían de este valor ya realizaron la lectura.
  • ·         Finalmente el registro fue liberado.
Para poder llevar a cabo la verificación de estas reglas, la tabla de asignaciones lleva los siguientes campos:
·         Un contador para almacenar el número de instrucciones que esperan dicho valor. Este se incrementa cuando inicia una instrucción y se decrementa cundo lee el registro.
·         Verificación de escritura.- Se utiliza un bit para indicar si un resultado fue escrito o no.
·         Bit de verificación virtual.- Es un bit que indica si el registro está asignado a un registro virtual.
METODOS DE RENOMBRAMIENTO DE REGISTROS

  • ·         Archivo de renombramiento de registros independiente
  • ·         Renombramiento con ROB(reorder buffer)




APLICACIÓN EN LA ARQUITECTURA SUPERESCALAR

La aplicación de esta técnica en arquitecturas superescalares se basan en asignar o renombrar registros a las instrucciones que entren en conflicto por usar el mismo registro ya que al ser instrucciones que se ejecutan paralelamente se genera una dependencia si una de ellas utiliza el mismo registro. Esta técnica mejora la performance de la arquitectura.

BIBLIOGRAFIA

  • Duran L.(2006).Ampliar, configurar y reparar su PC. Ediciones marcombo. España-Barcelona.


 

No hay comentarios:

Publicar un comentario