US5615385A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for zero extension and bit shifting to preserve register parameters in a microprocessor utilizing register renaming
Assignee: Intel Corp
•
Filing: 1995-11-29
•
Granted: 1997-03-25
•
Expires: 2015-11-29
Abstract
Abstract Register identification preservation in a microprocessor implementing register renaming. Multiplexing and control circuitry are implemented for manipulating data sources to be supplied to a microprocessor's functional units. The circuitry will generate zero extending for source data to an execution unit where a data source register specified is shorter than a general register size utilized by the microprocessor. Similarly, the multiplexing and control circuitry will shift bits of data from one location to another upon a source input to a functional unit in accordance with control signals designating such activity.
Inventors
- 👤 Michael A. Fetterman
- 👤 Andrew F. Glew
- 👤 Glenn J. Hinton
- 👤 David B. Papworth
- 👤 Robert P. Colwell
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 08:55
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3836; G06F9/3838; G06F9/384; G06F9/30003; G06F9/30007; G06F9/30036; G06F9/3824; G06F9/3826; G06F9/3828; G06F9/3842; G06F9/3854; G06F9/3856; G06F9/3885
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
156 words
An apparatus for shifting a first plurality of source input data bits upon input to a functional unit comprising: an instruction dispatch mechanism for dispatching an instruction and source input data to the functional unit, the instruction dispatch mechanism also providing a bit shifting control signal when the source input data is to be shifted upon input to the functional unit; bit shifting logic disposed between the instruction dispatch mechanism and the front end of the functional unit for shifting said first plurality of source input data bits upon input to said functional unit in response to said bit shifting control signal; and a writeback bus coupled to the functional unit, the writeback bus configured to return result data from the functional unit, the writeback bus directly coupled to the bit shifting logic for bypassing source inputs, wherein said bit shifting logic is further configured to provide zero extended result data as the source input data.
Claim 2
Independent Claim
156 words
An apparatus for shifting a first plurality of source input data bits upon input to a functional unit comprising: an instruction dispatch mechanism for dispatching an instruction and source input data to the functional unit, the instruction dispatch mechanism also providing a bit shifting control signal when the source input data is to be shifted upon input to the functional unit; bit shifting logic disposed between the instruction dispatch mechanism and the front end of the functional unit for shifting said first plurality of source input data bits upon input to said functional unit in response to said bit shifting control signal; and a writeback bus coupled to the functional unit, the writeback bus configured to return result data from the functional unit, the writeback bus directly coupled to the bit shifting logic for bypassing source inputs, wherein said bit shifting logic is further configured to provide zero extended result data as the source input data.
Claim 3
Dependent Claim
47 words
The apparatus of claim 1 wherein said source input data comprises said first plurality of bits in a first position and a second plurality of bits in a second position, said bit shifting logic comprising circuitry for shifting said first plurality of bits to said second position.
Claim 4
Dependent Claim
56 words
The apparatus of claim 2 wherein said bit shifting logic comprises multiplexing logic wherein said multiplexing logic receives both said first and second plurality of bits corresponding to said first position, said multiplexing logic receiving said bit shifting control signal and selecting said first or second plurality of bits according to said bit shifting control signal.
Claim 5
Dependent Claim
31 words
The apparatus of claim 3 wherein said first position corresponds to bits [15:8] of said source input data and said second position corresponds to bits [7:0] of said source data input.
Claim 6
Dependent Claim
41 words
The apparatus of claim 3 wherein the instruction dispatch mechanism comprises a reservation station coupled to the functional unit through the bit shifting logic, the reservation station for buffering instructions prior to dispatch and for buffering said bit shifting control signals.
Claim 7
Dependent Claim
57 words
The apparatus of claim 5 further comprising a register alias table (RAT) for providing the bit shifting control signal to the reservation station for buffering with an associated instruction, the RAT determining the status for the bit shifting control signal in accordance with the identity of a pending instruction and bit locations of previously stored source data.
References Cited (Backward Citations)
US4959779A
Cited
US5185872A
Cited
US5265213A
Cited
GB2251320A
Cited
US5420992A
Cited
US5467476A
Cited
WO1993001545A1
Cited
US5345569A
Cited
US5371684A
Cited
US5471633A
Cited
US5497493A
Cited
US5442577A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-03-24 | 2000-09-23 | 2001-03-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-24 | 2004-09-23 | 2005-03-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-24 | 2008-09-23 | 2009-03-25 | $7700.00 | Window Closed / Lapsed |