News

Method and Apparatus for Enhancing Instruction Level Parallelism [abstract]
Wen-mei W. Hwu, Daniel A. Connors, David I. August, and John W. Sias
United States Patent Number 6,640,315, October 2003.

Disclosed is a method and system for handling inline recovery from speculatively executed instructions. Each register may be provided with an E-tag, that, when set, indicates an exception occurred in the generation of the value stored in its register, and an R-tag, which is used to manage data flow dependencies in recovery mode. Recovery is performed by re-executing speculatively those set of speculative instructions that are data flow dependent upon a first excepting speculative instruction. The disclosed invention provides an architecture and method for efficient exception handling when combining control speculation, data speculation and predication, thereby resulting in substantially enhanced instruction level parallelism.