Processor and method of executing load instructions out-of-order having reduced hazard penalty

   
   

A processor having a reduced data hazard penalty includes a register set, at least one execution unit that executes load instructions to transfer data into the register set, and a load queue. The load queue contains at least one entry, and each occupied entry in the load queue stores load data retrieved by an executed load instruction in association with a target address of the executed load instruction. The load queue has associated queue management logic that, in response to execution by the execution unit of a load instruction, determines by reference to the load queue whether a data hazard exists for the load instruction. If so, the queue management logic outputs load data from the load queue to the register set in accordance with the load instruction, thus eliminating the need to flush and re-execute the load instruction.

Un procesador que tiene una pena reducida del peligro de los datos incluye un sistema del registro, por lo menos una unidad de la ejecución que ejecute instrucciones de la carga de transferir datos en el sistema del registro, y una coleta de la carga. La coleta de la carga contiene por lo menos una entrada, y cada entrada ocupada en la coleta de la carga almacena los datos de la carga recuperados por una instrucción ejecutada de la carga en la asociación con una dirección de la blanco de la instrucción ejecutada de la carga. La coleta de la carga ha asociado la lógica de la gerencia de coleta que, en respuesta a la ejecución por la unidad de la ejecución de una instrucción de la carga, se determina por referencia a la coleta de la carga si un peligro de los datos existe para la instrucción de la carga. Si es así la lógica de la gerencia de coleta hace salir datos de la carga de la coleta de la carga al registro fijado de acuerdo con la instrucción de la carga, así eliminando la necesidad de limpiar y de ejecutar nuevamente la instrucción de la carga con un chorro de agua.

 
Web www.patentalert.com

< Data storage device and method for storing information using alternate information storage architectures

< Carry generation in address calculation

> Automated multi-device test process and system

> Method and apparatus for text layout across a region

~ 00167