Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
225 words
A method for enhanced instruction dispatch efficiency in a superscalar processor system capable of simultaneously dispatching multiple scalar instructions from a dispatch buffer to a plurality of execution units during a single cycle, each of said multiple scalar instructions including at least one source operand and one destination operand, wherein results of execution of said multiple scalar instructions are stored in a plurality of general purpose registers, said method comprising the steps of: assigning a particular one of a plurality of intermediate storage buffers to a destination operand within each one of said multiple scalar instructions; storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of said plurality of general purpose registers in a storage buffer index; temporarily storing results of execution of each one of said multiple scalar instructions in an assigned one of said plurality of intermediate storage buffers; and transferring said results of execution from a particular one of said plurality of intermediate storage buffers to an alternate one of said plurality of execution units for utilization in execution of an alternate one of said multiple scalar instructions utilizing said storage buffer index prior to a transfer of said results of execution from said particular one of said plurality of intermediate storage buffers to said designated one of said plurality of general purpose registers.
Claim 2
Independent Claim
225 words
A method for enhanced instruction dispatch efficiency in a superscalar processor system capable of simultaneously dispatching multiple scalar instructions from a dispatch buffer to a plurality of execution units during a single cycle, each of said multiple scalar instructions including at least one source operand and one destination operand, wherein results of execution of said multiple scalar instructions are stored in a plurality of general purpose registers, said method comprising the steps of: assigning a particular one of a plurality of intermediate storage buffers to a destination operand within each one of said multiple scalar instructions; storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of said plurality of general purpose registers in a storage buffer index; temporarily storing results of execution of each one of said multiple scalar instructions in an assigned one of said plurality of intermediate storage buffers; and transferring said results of execution from a particular one of said plurality of intermediate storage buffers to an alternate one of said plurality of execution units for utilization in execution of an alternate one of said multiple scalar instructions utilizing said storage buffer index prior to a transfer of said results of execution from said particular one of said plurality of intermediate storage buffers to said designated one of said plurality of general purpose registers.
Claim 3
Dependent Claim
99 words
The method for enhanced instruction dispatch efficiency in a superscalar processor system of claim 1, wherein said step of storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of a plurality of general purpose registers in a storage buffer index comprises storing an identifier for each one of said plurality of intermediate storage buffers in said storage buffer index, and accessing said identifier for each one of said plurality of intermediate storage buffers from said storage buffer index utilizing an identifier for each one of a plurality of general purpose registers.
Claim 4
Dependent Claim
100 words
The method for enhanced instruction dispatch efficiency in a superscalar processor system of claim 1, wherein said step of storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of a plurality of general purpose registers in a storage buffer index comprises storing an identifier for said designated one of said plurality of general purpose registers in said storage buffer index, and accessing said identifier for said designated one of said plurality of general purpose registers from said storage buffer index-utilizing an identifier for each one of said plurality of intermediate storage buffers.
Claim 5
Independent Claim
230 words
A system for enhanced instruction dispatch efficiency in a superscalar processor system capable of simultaneously dispatching multiple scalar instructions from a dispatch buffer to a plurality of execution units during a single cycle, each of said multiple scalar instructions including at least one source operand and one destination operand, wherein results of execution of said multiple scalar instructions are stored in a plurality of general purpose registers, said system comprising: means for assigning a particular one of a plurality of intermediate storage buffers to a destination operand within each one of said multiple scalar instructions; means for storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of said plurality of general purpose registers in a storage buffer index; means for temporarily storing results of execution of each one of said multiple scalar instructions in an assigned one of said plurality of intermediate storage buffers; and means for transferring said results of execution from a particular one of said plurality of intermediate storage buffers to an alternate one of said plurality of execution units for utilization in execution of an alternate one of said multiple scalar instructions utilizing said storage buffer index prior to a transfer of said results of execution from said particular one of said plurality of intermediate storage buffers to said designated one of said plurality of general purpose registers.
Claim 6
Independent Claim
230 words
A system for enhanced instruction dispatch efficiency in a superscalar processor system capable of simultaneously dispatching multiple scalar instructions from a dispatch buffer to a plurality of execution units during a single cycle, each of said multiple scalar instructions including at least one source operand and one destination operand, wherein results of execution of said multiple scalar instructions are stored in a plurality of general purpose registers, said system comprising: means for assigning a particular one of a plurality of intermediate storage buffers to a destination operand within each one of said multiple scalar instructions; means for storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of said plurality of general purpose registers in a storage buffer index; means for temporarily storing results of execution of each one of said multiple scalar instructions in an assigned one of said plurality of intermediate storage buffers; and means for transferring said results of execution from a particular one of said plurality of intermediate storage buffers to an alternate one of said plurality of execution units for utilization in execution of an alternate one of said multiple scalar instructions utilizing said storage buffer index prior to a transfer of said results of execution from said particular one of said plurality of intermediate storage buffers to said designated one of said plurality of general purpose registers.
Claim 7
Dependent Claim
104 words
The system for enhanced instruction dispatch efficiency in a superscalar processor system of claim 4, wherein said means for storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of a plurality of general purpose registers in a storage buffer index comprises means for storing an identifier for each one of said plurality of intermediate storage buffers in said storage buffer index, and means for accessing said identifier for each one of said plurality of intermediate storage buffers from said storage buffer index utilizing an identifier for said designated one of a plurality of general purpose registers.
Claim 8
Dependent Claim
105 words
The system for enhanced instruction dispatch efficiency in a superscalar processor system of claim 4, wherein said means for storing a relationship between each one of said plurality of intermediate storage buffers and a designated one of a plurality of general purpose registers in a storage buffer index comprises means for storing an identifier for said designated one of said plurality of general purpose registers in said storage buffer index, and means for accessing said identifier for said designated one of said plurality of general purpose registers from said storage buffer index utilizing an identifier for each one of said plurality of intermediate storage buffers.