In superscalar processors, the instruction-level parallelism is exploited using out-of-order issue and completion mechanism. Also, they must support restarting and recovering mechanism to handle precise interrupts and support register renaming and for...
In superscalar processors, the instruction-level parallelism is exploited using out-of-order issue and completion mechanism. Also, they must support restarting and recovering mechanism to handle precise interrupts and support register renaming and forwarding logic to resolve data dependencies. The most important thing in superscalar processors is the interrupt handling mechanism. The organization and performance of processors are largely influenced by methods to handle the interrupt. In dynamically scheduled superscalar processors using the reorder buffer, references of short live range variables may occur entirely within the reorder buffer.
This paper proposes an efficient register allocation algorithm that assigns buffer variables, which have not any exception in their live range, to entries in the reorder buffer. Also, it proposes a reorder buffer structure to handle the interrupt for the proposed register algorithm.