Patent US5848288A successfully refreshed from Google Patents.
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
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:27
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 |