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