A system and method for predictive early allocation of stores in a
microprocessor is presented. During instruction dispatch, an instruction
dispatch unit retrieves an instruction from an instruction cache
(Icache). When the retrieved instruction is an interruptible instruction,
the instruction dispatch unit loads the interruptible instruction's
instruction tag (IITAG) into an interruptible instruction tag register. A
load store unit loads subsequent instruction information (instruction tag
and store data) along with the interruptible instruction tag in a store
data queue entry. Comparison logic receives a completing instruction tag
from completion logic, and compares the completing instruction tag with
the interruptible instruction tags included in the store data queue
entries. In turn, deallocation logic deallocates those store data queue
entries that include an interruptible instruction tag that matches the
completing instruction tag.