← Back to Patent Explorer
US5848288A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for accommodating different issue width implementations of VLIW architectures

Assignee: Micron Technology Inc
•
Filing: 1995-09-20
•
Granted: 1998-12-08
•
Expires: 2015-09-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus which permits a computer system to execute variable size instruction bundles. A processor fetches an instruction issue group of the size it can issue in one cycle. By detecting if an end of bundle exists in an instruction issue group and disabling the issue of instruction following an end of bundle, the computer is enabled to execute code compiled for arbitrary bundle size.

Inventors

  • 👤 Dennis M. O'Connor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:19
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3836; G06F9/3853

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 101 words
A computer system comprising: a bus; a processor having an issue width, the processor coupled to the bus and including, an instruction fetch unit that fetches an issue group of instructions from a memory, and an end of bundle detector that detects if an end of bundle exists within the issue group; and the memory coupled to the bus and having stored therein a plurality of bundles of instructions all instructions in a bundle capable of parallel issue, the bundles of instructions being a size up to a maximum size, the maximum size independent of the issue width of the processor.
Claim 2
Dependent Claim 101 words
A computer system comprising: a bus; a processor having an issue width, the processor coupled to the bus and including, an instruction fetch unit that fetches an issue group of instructions from a memory, and an end of bundle detector that detects if an end of bundle exists within the issue group; and the memory coupled to the bus and having stored therein a plurality of bundles of instructions all instructions in a bundle capable of parallel issue, the bundles of instructions being a size up to a maximum size, the maximum size independent of the issue width of the processor.
Claim 3
Dependent Claim 34 words
The system of claim 1 further comprising: an enabling device coupled to an issue line for enabling the issue line if no end of bundle exists in a preceding instruction of the issue group.
Claim 4
Dependent Claim 15 words
The system of claim 2 wherein the end of bundle detector is a partial decoder.
Claim 5
Dependent Claim 25 words
The system of claim 2 wherein the enabling device changes any instruction within the issue group following an end of bundle to a no op.
Claim 6
Dependent Claim 19 words
The system of claim 2 wherein the enabling device enables by providing a clock signal to the issue line.
Claim 7
Dependent Claim 20 words
The system of claim 2 wherein enabling device is coupled between the instruction fetching device and a full instruction decoder.
Claim 8
Dependent Claim 38 words
The system of claim 1 further comprising: a disabling device coupled to an issue line which disables the issue line if the issue line is after an issue line having an end of bundle in the issue group.
Claim 9
Dependent Claim 19 words
The system of claim 1 wherein the bus is an internal bus and the memory is a cache memory.
Claim 10
Dependent Claim 32 words
The system of claim 1 wherein an end of bundle is indicated by a set bit in an instruction corresponding to the end of bundle, the bit being stored in the memory.
Claim 11
Dependent Claim 20 words
The system of claim 1 wherein a size of bundle is not equal to a size of the issue group.
Claim 12
Dependent Claim 20 words
The system of claim 1 wherein an end of bundle is indicated by a branch instruction stored in the memory.
Claim 13
Dependent Claim 37 words
The system of claim 1 wherein an end of bundle is indicated by one of a branch instruction stored in the memory and an instruction containing a bit set to a predetermined value stored in the memory.
Claim 14
Dependent Claim 22 words
The system of claim 1 wherein each bundle of the plurality of bundles stored in the memory is not a uniform size.
Claim 15
Dependent Claim 26 words
The system of claim 1 wherein no instruction in a bundle is permitted to modify a register accessed by a later occurring instruction in the bundle.
Claim 16
Dependent Claim 19 words
The system of claim 1 wherein the maximum bundle size is greater than the issue width of the processor.
Claim 17
Dependent Claim 135 words
A computer system comprising: a bus; a processor having an issue width, the processor coupled to the bus and including, an instruction fetch unit that fetches an issue group of instructions from a memory, and an end of bundle detector that detects if an end of bundle exists within the issue group; the memory coupled to the bus and having stored therein a plurality of bundles of instructions, the bundles of instructions being a size up to a maximum size, the maximum size independent of the issue width of the processor; and a retirement unit within the processor to insure a later issued instruction can read a valid data from a register modified by an earlier issued instruction of a same bundle, the retirement unit updating the register responsive to a detected end of bundle.
Claim 18
Dependent Claim 135 words
A computer system comprising: a bus; a processor having an issue width, the processor coupled to the bus and including, an instruction fetch unit that fetches an issue group of instructions from a memory, and an end of bundle detector that detects if an end of bundle exists within the issue group; the memory coupled to the bus and having stored therein a plurality of bundles of instructions, the bundles of instructions being a size up to a maximum size, the maximum size independent of the issue width of the processor; and a retirement unit within the processor to insure a later issued instruction can read a valid data from a register modified by an earlier issued instruction of a same bundle, the retirement unit updating the register responsive to a detected end of bundle.

References Cited (Backward Citations)

US3771141A Cited
US5390355A Cited
US5442762A Cited
US5303356A Cited
US5197135A Cited
US5459844A Cited
US5163139A Cited
US5509130A Cited
US5673409A Cited
US5560028A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-12-07 2002-06-08 2002-12-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-12-07 2006-06-08 2006-12-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-12-07 2010-06-08 2010-12-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag