Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
144 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: array means for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; size comparison means, coupled to said array means, for comparing said logical register sizes to said physical register sizes; and partial width stall means, coupled to said size comparison means and said array means, for stalling said array means when a first logical register is of larger size than a corresponding physical register to which said first logical register is renamed.
Claim 2
Dependent Claim
144 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: array means for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; size comparison means, coupled to said array means, for comparing said logical register sizes to said physical register sizes; and partial width stall means, coupled to said size comparison means and said array means, for stalling said array means when a first logical register is of larger size than a corresponding physical register to which said first logical register is renamed.
Claim 3
Dependent Claim
38 words
The apparatus of claim 1 further comprising: reorder buffer means, coupled to said array means, for changing said corresponding physical register to a new physical register having a size at least as large as said first logical register.
Claim 4
Dependent Claim
73 words
The apparatus of claim 1 further comprising: invalidating means, coupled to said array means and said partial width stall means, for selectively setting to an invalid state a current set of valid bits associated with said logical registers when said partial width stall means stalls said array means, said array means only for renaming individual logical registers of the current set of logical registers whose associated valid bits are in a valid state.
Claim 5
Dependent Claim
34 words
The apparatus of claim 1 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said array means renames said current set of logical registers simultaneously.
Claim 6
Dependent Claim
94 words
The apparatus of claim 3 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said array means renames said current set of logical registers simultaneously, wherein said invalidating means for setting to an invalid state a first valid bit corresponding to a first operation corresponding to said first logical register, said invalidating means also for setting to an invalid state all valid bits corresponding to logical registers of operations of said current set of operations that are after said first operation in program code order.
Claim 7
Dependent Claim
15 words
The apparatus of claim 1 wherein said current set of logical registers are integer registers.
Claim 8
Dependent Claim
30 words
The apparatus of claim 1 wherein said array means also for independently renaming high byte and low byte partial widths of logical registers of said current set of logical registers.
Claim 9
Dependent Claim
283 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: high bank array means for renaming said logical registers that are either high byte logical registers or logical registers that are larger than byte size to said physical registers, said high bank array means also for providing a high bank physical register size for each of said physical registers, wherein said logical registers have logical register sizes; low bank array means, coupled to said high bank array means, for renaming said logical registers that are low byte registers, said low bank array means also for providing a low bank physical register size for each of said physical registers; size comparison means, coupled to said high bank array means and said low bank array means, for comparing said logical register sizes to said high bank physical register sizes and said low bank physical register sizes; and partial width stall means, coupled to said size comparison means, said high bank array means, and said low bank array means, for stalling said high bank array means and said low bank array means when a first logical register size corresponding to a first logical register of said current set of registers is larger than either a first high bank physical register size or a first low bank physical register size, said first high bank physical register size and said first low bank physical register size corresponding to a first physical register of said current set of physical registers, said first logical register corresponding to said first physical register.
Claim 10
Dependent Claim
283 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: high bank array means for renaming said logical registers that are either high byte logical registers or logical registers that are larger than byte size to said physical registers, said high bank array means also for providing a high bank physical register size for each of said physical registers, wherein said logical registers have logical register sizes; low bank array means, coupled to said high bank array means, for renaming said logical registers that are low byte registers, said low bank array means also for providing a low bank physical register size for each of said physical registers; size comparison means, coupled to said high bank array means and said low bank array means, for comparing said logical register sizes to said high bank physical register sizes and said low bank physical register sizes; and partial width stall means, coupled to said size comparison means, said high bank array means, and said low bank array means, for stalling said high bank array means and said low bank array means when a first logical register size corresponding to a first logical register of said current set of registers is larger than either a first high bank physical register size or a first low bank physical register size, said first high bank physical register size and said first low bank physical register size corresponding to a first physical register of said current set of physical registers, said first logical register corresponding to said first physical register.
Claim 11
Dependent Claim
74 words
The apparatus of claim 8 further comprising: reorder buffer means, coupled to said high bank array means and said low bank array means, for changing said first physical register to a new physical register that is larger than said first logical register, said reorder buffer means also for changing said first high bank physical register size and said first low bank physical register size to a size larger than said first logical register size.
Claim 12
Dependent Claim
96 words
The apparatus of claim 8 further comprising: invalidating means, coupled to said high bank array means, said low bank array means, and said partial width stall means, for selectively setting to an invalid state a current set of valid bits associated with said logical registers when said partial width stall means stalls said high bank array means and said low bank array means, said high bank array means and said low bank array means only for renaming individual logical registers of said current set of logical registers whose associated valid bits are in a valid state.
Claim 13
Dependent Claim
42 words
The apparatus of claim 8 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said high bank array means and said low bank array means rename said current set of logical registers simultaneously.
Claim 14
Dependent Claim
101 words
The apparatus of claim 10 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said high bank array means and said low bank array means rename said current set of logical registers simultaneously, said invalidating means for setting to an invalid state a first valid bit corresponding to a first operation corresponding to said first logical register, said invalidating means also for setting to an invalid state all valid bits corresponding to logical registers of operations of said current set of operations that are after said first operation in program code order.
Claim 15
Dependent Claim
15 words
The apparatus of claim 8 wherein said current set of logical registers are integer registers.
Claim 16
Dependent Claim
195 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: an array memory for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; a size comparator coupled to said array memory to compare said logical register sizes to said physical register sizes and generate a current set of size mismatch signals corresponding to said current set of logical registers, said size comparator for selectively driving size mismatch signals of said current set of size mismatch signals to a first state when a corresponding logical register is larger than a corresponding physical register; and a partial width stall circuit, coupled to said size comparator and said array memory, for stalling said array memory when a first size mismatch signal corresponding to a first operation of said current set of operations is in said first state.
Claim 17
Dependent Claim
195 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: an array memory for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; a size comparator coupled to said array memory to compare said logical register sizes to said physical register sizes and generate a current set of size mismatch signals corresponding to said current set of logical registers, said size comparator for selectively driving size mismatch signals of said current set of size mismatch signals to a first state when a corresponding logical register is larger than a corresponding physical register; and a partial width stall circuit, coupled to said size comparator and said array memory, for stalling said array memory when a first size mismatch signal corresponding to a first operation of said current set of operations is in said first state.
Claim 18
Dependent Claim
39 words
The apparatus of claim 14 further comprising: a reorder buffer, coupled to said array memory, for changing said corresponding physical register to a new physical register having either a size at least as large as said first logical register.
Claim 19
Dependent Claim
74 words
The apparatus of claim 14 further comprising: an invalidating circuit, coupled to said array memory and said partial width stall circuit, for selectively setting to an invalid state a current set of valid bits associated with said logical registers when said partial width stall circuit stalls said array memory, said array memory only for renaming individual logical registers of the current set of logical registers whose associated valid bits are in a valid state.
Claim 20
Dependent Claim
35 words
The apparatus of claim 14 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said array memory for renaming said current set of logical registers simultaneously.
Claim 21
Dependent Claim
94 words
The apparatus of claim 16 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said array memory renames said current set of logical registers simultaneously, wherein said invalidating circuit for setting to an invalid state a first valid bit corresponding to a first operation corresponding to said first logical register, said invalidating circuit also for setting to an invalid state all valid bits corresponding to logical registers of operations of said current set of operations that are after said first operation in program code order.
Claim 22
Dependent Claim
15 words
The apparatus of claim 14 wherein said current set of logical registers are integer registers.
Claim 23
Dependent Claim
30 words
The apparatus of claim 14 wherein said array circuit also for independently renaming high byte and low byte partial widths of logical registers of said current set of logical registers.
Claim 24
Dependent Claim
264 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: a high bank array memory for renaming said logical registers that are either high byte logical registers or larger than byte size to said physical registers, said high bank array memory also for providing a high bank physical register size for each of said physical registers, wherein said logical registers have logical register sizes; a low bank array memory, coupled to said high bank array memory, for renaming said logical registers that are low byte registers, said low bank array memory also for providing a low bank physical register size for each of said physical registers; a size comparator, coupled to said high bank array memory and said low bank array memory, for comparing said logical register sizes to said high bank physical register sizes and said low bank physical register sizes; and a partial width stall circuit, coupled to said size comparator, said high bank array memory, and said low bank array memory, for stalling said high bank array memory and said low bank array memory when a first logical register size corresponding to a first logical register is larger than either a first high bank register size or a first low bank register size, said first high bank register size and said first low bank register size corresponding to a first physical register, said first logical register corresponding to said first physical register.
Claim 25
Dependent Claim
264 words
In a mechanism for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, an apparatus for processing size mismatches, said apparatus comprising: a high bank array memory for renaming said logical registers that are either high byte logical registers or larger than byte size to said physical registers, said high bank array memory also for providing a high bank physical register size for each of said physical registers, wherein said logical registers have logical register sizes; a low bank array memory, coupled to said high bank array memory, for renaming said logical registers that are low byte registers, said low bank array memory also for providing a low bank physical register size for each of said physical registers; a size comparator, coupled to said high bank array memory and said low bank array memory, for comparing said logical register sizes to said high bank physical register sizes and said low bank physical register sizes; and a partial width stall circuit, coupled to said size comparator, said high bank array memory, and said low bank array memory, for stalling said high bank array memory and said low bank array memory when a first logical register size corresponding to a first logical register is larger than either a first high bank register size or a first low bank register size, said first high bank register size and said first low bank register size corresponding to a first physical register, said first logical register corresponding to said first physical register.
Claim 26
Dependent Claim
71 words
The apparatus of claim 21 further comprising: a reorder buffer, coupled to said high bank array memory and said low bank array memory, for changing said first physical register to a new physical register that is larger than said first logical register, said reorder buffer also for changing said first high bank register size and said first low bank register size to a size larger than said first logical register size.
Claim 27
Dependent Claim
97 words
The apparatus of claim 21 further comprising: an invalidating circuit, coupled to said high bank array memory, said low bank array memory and said partial width stall circuit, for selectively setting to an invalid state a current set of valid bits associated with said logical registers when said partial width stall circuit stalls said high bank array memory and said low bank array memory, said high bank array memory and said low bank array memory only for renaming individual logical registers of the current set of logical registers whose associated valid bits are in a valid state.
Claim 28
Dependent Claim
42 words
The apparatus of claim 21 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said high bank array memory and said low bank array memory rename said current set of logical registers simultaneously.
Claim 29
Dependent Claim
101 words
The apparatus of claim 23 wherein operations of said current set of operations are issued simultaneously but maintain program code order and wherein said high bank array memory and said low bank array memory rename said current set of logical registers simultaneously, said invalidating circuit for setting to an invalid state a first valid bit corresponding to a first operation corresponding to said first logical register, said invalidating circuit also for setting to an invalid state all valid bits corresponding to logical registers of operations of said current set of operations that are after said first operation in program code order.
Claim 30
Dependent Claim
15 words
The apparatus of claim 21 wherein said current set of logical registers are integer registers.
Claim 31
Dependent Claim
193 words
A microprocessor comprising: a bus interface unit for interfacing with a bus; an instruction decode and fetch unit coupled to said bus interface unit for decoding a current set of speculative operations for a given cycle; a plurality of execution units coupled to said instruction decode and fetch means for simultaneously executing the decoded operations; and means for renaming a current set of logical registers specified by a current set of operations to a current set of physical registers of an extended register set, said renaming means including, array means for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; size comparison means, coupled to said array means, for comparing said logical register sizes to said physical register sizes; and partial width stall means, coupled to said size comparison means and said array means, for stalling said array means when a first logical register is of larger size than a corresponding physical register to which said first logical register is renamed.
Claim 32
Dependent Claim
193 words
A microprocessor comprising: a bus interface unit for interfacing with a bus; an instruction decode and fetch unit coupled to said bus interface unit for decoding a current set of speculative operations for a given cycle; a plurality of execution units coupled to said instruction decode and fetch means for simultaneously executing the decoded operations; and means for renaming a current set of logical registers specified by a current set of operations to a current set of physical registers of an extended register set, said renaming means including, array means for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; size comparison means, coupled to said array means, for comparing said logical register sizes to said physical register sizes; and partial width stall means, coupled to said size comparison means and said array means, for stalling said array means when a first logical register is of larger size than a corresponding physical register to which said first logical register is renamed.
Claim 33
Dependent Claim
256 words
A microprocessor comprising: a bus interface unit for interfacing with a bus; an instruction decode and fetch unit coupled to said bus interface unit for decoding a current set of speculative operations for a given cycle; a plurality of execution units coupled to the instruction decode and fetch unit for simultaneously executing the decoded operations; and a renaming circuit coupled to said instruction decode and fetch unit, said renaming circuit for renaming a set of logical registers specified by a current set of operations to a current set of physical registers of an extended register set, said renaming circuit including, an array memory for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; a size comparator coupled to said array memory to compare said logical register sizes to said physical register sizes and generate a current set of size mismatch signals corresponding to said current set of logical registers, said size comparator for selectively driving size mismatch signals of said current set of size mismatch signals to a first state when a corresponding logical register is larger than a corresponding physical register, and a partial width stall circuit, coupled to said size comparator and said array memory, for stalling said array memory when a first size mismatch signal corresponding to a first operation of said current set of operations is in said first state.
Claim 34
Dependent Claim
256 words
A microprocessor comprising: a bus interface unit for interfacing with a bus; an instruction decode and fetch unit coupled to said bus interface unit for decoding a current set of speculative operations for a given cycle; a plurality of execution units coupled to the instruction decode and fetch unit for simultaneously executing the decoded operations; and a renaming circuit coupled to said instruction decode and fetch unit, said renaming circuit for renaming a set of logical registers specified by a current set of operations to a current set of physical registers of an extended register set, said renaming circuit including, an array memory for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; a size comparator coupled to said array memory to compare said logical register sizes to said physical register sizes and generate a current set of size mismatch signals corresponding to said current set of logical registers, said size comparator for selectively driving size mismatch signals of said current set of size mismatch signals to a first state when a corresponding logical register is larger than a corresponding physical register, and a partial width stall circuit, coupled to said size comparator and said array memory, for stalling said array memory when a first size mismatch signal corresponding to a first operation of said current set of operations is in said first state.
Claim 35
Dependent Claim
196 words
A computer system comprising: bus means for providing a communication interface; memory means coupled to said bus means for storing instructions and computer data; interface means coupled to said bus means for providing data input and data output to interface with a user; and microprocessor means coupled to said bus means for executing said instructions and processing said computer data, said microprocessor means having a means for renaming a set of logical registers associated with a current set of operations to a current set of physical registers, said renaming means including, array means for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; size comparison means, coupled to said array means, for comparing said logical register sizes to said physical register sizes; and partial width stall means, coupled to said size comparison means and said array means, for stalling said array means when a first logical register is of larger size than a corresponding physical register to which said first logical register is renamed.
Claim 36
Dependent Claim
196 words
A computer system comprising: bus means for providing a communication interface; memory means coupled to said bus means for storing instructions and computer data; interface means coupled to said bus means for providing data input and data output to interface with a user; and microprocessor means coupled to said bus means for executing said instructions and processing said computer data, said microprocessor means having a means for renaming a set of logical registers associated with a current set of operations to a current set of physical registers, said renaming means including, array means for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; size comparison means, coupled to said array means, for comparing said logical register sizes to said physical register sizes; and partial width stall means, coupled to said size comparison means and said array means, for stalling said array means when a first logical register is of larger size than a corresponding physical register to which said first logical register is renamed.
Claim 37
Dependent Claim
245 words
A computer system comprising: a bus for providing communication interface; a memory coupled to said bus for storing instructions and computer data; an interface circuit coupled to said bus for providing data input and data output to interface with a user; and a microprocessor coupled to said bus means for executing said instructions and processing said computer data, said microprocessor having a renaming mechanism for renaming a set of logical registers associated with a current set of operations to a current set of physical registers, said renaming mechanism including, an array memory for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; a size comparator coupled to said array memory to compare said logical register sizes to said physical register sizes and generate a current set of size mismatch signals corresponding to said current set of logical registers, said size comparator for selectively driving size mismatch signals of said current set of size mismatch signals to a first state when a corresponding logical register is larger than a corresponding physical register; and a partial width stall circuit, coupled to said size comparator and said array memory, for stalling said array memory when a first size mismatch signal corresponding to a first operation of said current set of operations is in said first state.
Claim 38
Dependent Claim
245 words
A computer system comprising: a bus for providing communication interface; a memory coupled to said bus for storing instructions and computer data; an interface circuit coupled to said bus for providing data input and data output to interface with a user; and a microprocessor coupled to said bus means for executing said instructions and processing said computer data, said microprocessor having a renaming mechanism for renaming a set of logical registers associated with a current set of operations to a current set of physical registers, said renaming mechanism including, an array memory for renaming said current set of logical registers to said current set of physical registers, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes; a size comparator coupled to said array memory to compare said logical register sizes to said physical register sizes and generate a current set of size mismatch signals corresponding to said current set of logical registers, said size comparator for selectively driving size mismatch signals of said current set of size mismatch signals to a first state when a corresponding logical register is larger than a corresponding physical register; and a partial width stall circuit, coupled to said size comparator and said array memory, for stalling said array memory when a first size mismatch signal corresponding to a first operation of said current set of operations is in said first state.
Claim 39
Dependent Claim
128 words
In a mechanism utilizing an array memory for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes, a method for processing size mismatches, said method comprising the steps of: renaming said current set of logical registers to said current set of physical registers; comparing said logical register sizes to said physical register sizes; and stalling said renaming while a first logical register of said current set of logical registers is larger size than a corresponding physical register of said current set of physical registers.
Claim 40
Dependent Claim
128 words
In a mechanism utilizing an array memory for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, wherein said logical registers and said physical registers have partial widths, wherein said logical registers have logical register sizes and said physical registers have physical register sizes, a method for processing size mismatches, said method comprising the steps of: renaming said current set of logical registers to said current set of physical registers; comparing said logical register sizes to said physical register sizes; and stalling said renaming while a first logical register of said current set of logical registers is larger size than a corresponding physical register of said current set of physical registers.
Claim 41
Dependent Claim
32 words
The method of claim 31 further comprising the step of changing said corresponding physical register to a new physical register having a size at least as large as said first logical register.
Claim 42
Dependent Claim
150 words
In a mechanism utilizing an array memory for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, wherein said logical registers and said physical registers have partial widths, a method for processing size mismatches, said method comprising the steps of: renaming said logical registers to said physical registers; determining if logical registers of said current set of logical registers are larger than corresponding physical registers of said current set of physical registers; invalidating operations of said current set of operations having an associated logical register of said current set of logical registers that is larger than said corresponding physical register of said current set of physical registers, said array memory only for renaming logical registers of said current set of logical registers whose associated operation of said current set of operations is valid.
Claim 43
Dependent Claim
150 words
In a mechanism utilizing an array memory for renaming a current set of logical registers associated with a current set of operations to a current set of physical registers of an extended register set, wherein said logical registers and said physical registers have partial widths, a method for processing size mismatches, said method comprising the steps of: renaming said logical registers to said physical registers; determining if logical registers of said current set of logical registers are larger than corresponding physical registers of said current set of physical registers; invalidating operations of said current set of operations having an associated logical register of said current set of logical registers that is larger than said corresponding physical register of said current set of physical registers, said array memory only for renaming logical registers of said current set of logical registers whose associated operation of said current set of operations is valid.
Claim 44
Dependent Claim
27 words
The method of claim 33 further comprising the step of overriding said renaming by said array memory such that said current set of physical registers is changed.