US5559975A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Program counter update mechanism
Assignee: GlobalFoundries Inc
•
Filing: 1994-06-01
•
Granted: 1996-09-24
•
Expires: 2014-06-01
Abstract
Abstract A processor which includes a fetch program counter circuit and an execute program counter circuit is disclosed. The fetch program counter circuit provides less significant program counter value bits in addition to a fetch program counter value. The execute program counter circuit generates an execute program counter value using the less significant program counter value bits. The execute program counter circuit receives a plurality of less significant program counter bit values and selects a single less significant program counter bit value thus generating execute program counter values in a multiple pipeline processor.
Inventors
- 👤 David S. Christie
- 👤 Scott A. White
- 👤 Michael D. Goddard
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 14:54
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3818; G06F9/382; G06F9/30145; G06F9/30149; G06F9/30152; G06F9/3017; G06F9/30174; G06F9/32; G06F9/321; G06F9/3836; G06F9/3838; G06F9/384; G06F9/3854; G06F9/3856; G06F9/3858; G06F9/3861; G06F9/3863
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
240 words
An apparatus for generating a program counter value for use in a microprocessor having a pipeline for processing instructions, the apparatus comprising: a first program counter circuit for providing a first program counter value having a more significant first program counter portion, a less significant first program counter portion and a first carry signal, the first counter value representing a program count value of a retrieved instruction; and an execute program counter circuit for receiving the less significant first program counter portion and the first carry signal and generating an execute program counter value using the less significant first program counter portion, the execute program counter circuit being coupled to the first program counter circuit, the execute program counter value representing a program count value of an executed instruction; the first program counter circuit includes a less significant program counter value generator circuit and a more significant program counter value generator circuit; the less significant program counter value generator circuit includes a plurality of adder circuits for providing a plurality of sequential next program counter values, each adder circuit receiving a less significant portion of a present program counter value and an instruction length value of a respective sequential instruction in the pipeline and adding the less significant portion of the present program counter value to the instruction length value to provide a respective less significant portion of one of the next program counter values and a corresponding carry signal.
Claim 2
Independent Claim
240 words
An apparatus for generating a program counter value for use in a microprocessor having a pipeline for processing instructions, the apparatus comprising: a first program counter circuit for providing a first program counter value having a more significant first program counter portion, a less significant first program counter portion and a first carry signal, the first counter value representing a program count value of a retrieved instruction; and an execute program counter circuit for receiving the less significant first program counter portion and the first carry signal and generating an execute program counter value using the less significant first program counter portion, the execute program counter circuit being coupled to the first program counter circuit, the execute program counter value representing a program count value of an executed instruction; the first program counter circuit includes a less significant program counter value generator circuit and a more significant program counter value generator circuit; the less significant program counter value generator circuit includes a plurality of adder circuits for providing a plurality of sequential next program counter values, each adder circuit receiving a less significant portion of a present program counter value and an instruction length value of a respective sequential instruction in the pipeline and adding the less significant portion of the present program counter value to the instruction length value to provide a respective less significant portion of one of the next program counter values and a corresponding carry signal.
Claim 3
Dependent Claim
50 words
The apparatus of claim 1 further comprising a plurality of storage locations for storing the less significant first program counter portion and the carry signal, each storage location corresponding to each stage of the pipeline and being coupled to the first program counter circuit and the execute program counter circuit.
Claim 4
Dependent Claim
48 words
The apparatus of claim 1 wherein the more significant program counter value generator circuit includes an incrementer circuit, the incrementer circuit receiving the more significant bits of a present program counter value and an increment signal and providing a more significant portion of a next program counter value.
Claim 5
Dependent Claim
37 words
The apparatus of claim 3 wherein the more significant program counter value generator circuit includes a carry selector circuit, the carry selector circuit receiving a carry signal and providing the increment signal based upon the carry signal.
Claim 6
Dependent Claim
256 words
A microprocessor apparatus having a pipeline for processing instructions, the microprocessor apparatus comprising: a microprocessor core, the microprocessor core including a functional unit for executing instructions, a first program counter circuit for providing a first program counter value having a more significant first program counter portion, a less significant first program counter portion and a first carry signal, the first counter value representing a program count value of a retrieved instruction; and an execute program counter circuit for receiving the less significant first program counter portion and the first carry signal and generating an execute program counter value using the less significant first program counter portion, the execute program counter circuit being coupled to the first program counter circuit, the execute program counter value representing a program count value of an executed instruction, the functional unit using the execute program counter value when executing instructions, the first program counter circuit includes a less significant program counter value generator circuit and a more significant program counter value generator circuit; the less significant program counter value generator circuit includes a plurality of adder circuits for providing a plurality of sequential next program counter values, each adder circuit receiving a less significant portion of a present program counter value and an instruction length value of a respective sequential instruction in the pipeline and adding the less significant portion of the present program counter value to the instruction length value to provide a respective less significant portion of one of the next program counter values and a corresponding carry signal.
Claim 7
Dependent Claim
256 words
A microprocessor apparatus having a pipeline for processing instructions, the microprocessor apparatus comprising: a microprocessor core, the microprocessor core including a functional unit for executing instructions, a first program counter circuit for providing a first program counter value having a more significant first program counter portion, a less significant first program counter portion and a first carry signal, the first counter value representing a program count value of a retrieved instruction; and an execute program counter circuit for receiving the less significant first program counter portion and the first carry signal and generating an execute program counter value using the less significant first program counter portion, the execute program counter circuit being coupled to the first program counter circuit, the execute program counter value representing a program count value of an executed instruction, the functional unit using the execute program counter value when executing instructions, the first program counter circuit includes a less significant program counter value generator circuit and a more significant program counter value generator circuit; the less significant program counter value generator circuit includes a plurality of adder circuits for providing a plurality of sequential next program counter values, each adder circuit receiving a less significant portion of a present program counter value and an instruction length value of a respective sequential instruction in the pipeline and adding the less significant portion of the present program counter value to the instruction length value to provide a respective less significant portion of one of the next program counter values and a corresponding carry signal.
Claim 8
Dependent Claim
50 words
The apparatus of claim 5 further comprising a plurality of storage locations for storing the less significant first program counter portion and the carry signal, each storage location corresponding to each stage of the pipeline and being coupled to the first program counter circuit and the execute program counter circuit.
Claim 9
Dependent Claim
48 words
The apparatus of claim 5 wherein the more significant program counter value generator circuit includes an incrementer circuit, the incrementer circuit receiving the more significant bits of a present program counter value and an increment signal and providing a more significant portion of a next program counter value.
Claim 10
Dependent Claim
37 words
The apparatus of claim 11 wherein the more significant program counter value generator circuit includes a carry selector circuit, the carry selector circuit receiving a carry signal and providing the increment signal based upon the carry signal.
References Cited (Backward Citations)
US3781808A
Cited
US4044338A
Cited
US4155119A
Cited
US4179737A
Cited
US4384343A
Cited
US4453212A
Cited
US4807115A
Cited
US4727481A
Cited
US4736288A
Cited
EP0180005A2
Cited
EP0259095A2
Cited
US5131086A
Cited
US5056006A
Cited
EP0363222A2
Cited
EP0380854A2
Cited
EP0381471A2
Cited
US5155816A
Cited
US5155820A
Cited
US5226126A
Cited
US5136697A
Cited
US5226130A
Cited
US5274790A
Cited
EP0454984A2
Cited
EP0454985A2
Cited
US5325499A
Cited
US5261063A
Cited
WO1993001546A1
Cited
US5404470A
Cited
WO1993020507A2
Cited
WO1993020505A2
Cited
US5450560A
Cited
US5465373A
Cited
GB2281422A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-09-24 | 2000-03-25 | 2000-09-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-09-24 | 2004-03-25 | 2004-09-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-09-24 | 2008-03-25 | 2008-09-24 | $7700.00 | Window Closed / Lapsed |