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

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag