Patent US5615385A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 15:24
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag