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

High speed microprocessor branch decision circuit

Assignee: Texas Instruments Inc
•
Filing: 1992-09-29
•
Granted: 1996-04-02
•
Expires: 2012-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In accordance with the present invention, a circuit 50 for providing a branch decision signal based on the results of an arithmetic or logic operation is described. The circuit comprises at least two candidate branch decision circuits 52,54,56,58, each for computing a candidate branch decision signal, each assuming a unique candidate condition code for at least one of the alu status signals. The circuit further comprises a first selection circuit 62,64,66 for selecting from the candidate branch decision signals a proper branch decision signal based on the alu status signal at such time as the status signal becomes valid. Other devices, systems and methods are also disclosed.

Inventors

  • 👤 Patrick W. Bosshart

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 10:21
CPC Classifications
G; G06; G06F; G06F17/00; G06F7/00; G06F7/38; G06F7/48; G06F7/50; G06F7/505; G06F7/506; G06F7/507; G06F9/00; G06F9/06; G06F9/30; G06F9/30094; G06F9/38; G06F9/3836; G06F9/3842; G06F9/3844

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 260 words
A circuit for providing a branch decision signal based on the results of an arithmetic or logic operation carried out in an associated arithmetic logic unit having as outputs alu status signals, each of said alu status signals having at least two unique states, said circuit comprising: a) a condition code register for storing a latched condition code; b) a first condition code logic circuit for computing a candidate condition code from a first alu status signal and a second alu status signal; c) a first selection circuit for selecting between said computed candidate condition code, received from said condition code logic circuit, and said latched condition code, received from said condition code register; d) a first candidate branch decision circuit for computing a first candidate branch decision signal based upon the output of said first selection circuit, and upon a first candidate value for a third alu status signal; e) a second candidate branch decision circuit for computing a second candidate branch decision signal based upon the output of said first selection circuit, and upon a second candidate value for said third alu status signal, whereby the value of said candidate branch decision signal from each of said first and second candidate branch decision circuits is not dependent upon the value of said third alu status signal; and f) a second selection circuit for selecting from said at least two candidate branch decision signals, based on said third alu status signal received from said arithmetic logic unit, the output of said second selection circuit being said branch decision signal.
Claim 2
Dependent Claim 260 words
A circuit for providing a branch decision signal based on the results of an arithmetic or logic operation carried out in an associated arithmetic logic unit having as outputs alu status signals, each of said alu status signals having at least two unique states, said circuit comprising: a) a condition code register for storing a latched condition code; b) a first condition code logic circuit for computing a candidate condition code from a first alu status signal and a second alu status signal; c) a first selection circuit for selecting between said computed candidate condition code, received from said condition code logic circuit, and said latched condition code, received from said condition code register; d) a first candidate branch decision circuit for computing a first candidate branch decision signal based upon the output of said first selection circuit, and upon a first candidate value for a third alu status signal; e) a second candidate branch decision circuit for computing a second candidate branch decision signal based upon the output of said first selection circuit, and upon a second candidate value for said third alu status signal, whereby the value of said candidate branch decision signal from each of said first and second candidate branch decision circuits is not dependent upon the value of said third alu status signal; and f) a second selection circuit for selecting from said at least two candidate branch decision signals, based on said third alu status signal received from said arithmetic logic unit, the output of said second selection circuit being said branch decision signal.
Claim 3
Dependent Claim 37 words
The circuit of claim 1 and further comprising a third selection circuit for selecting one of at least two condition code sources to be input into said condition code register and selected under control of a processor.
Claim 4
Dependent Claim 32 words
The circuit of claim 2 wherein one of said condition code sources is the set of latched condition codes such that the condition codes from a prior instruction cycle might be used.
Claim 5
Dependent Claim 34 words
The circuit of claim 1 wherein said third alu status signal indicates whether the result of said arithmetic or logic operation caused a carry-in to the most significant bit of said arithmetic logic unit.
Claim 6
Dependent Claim 23 words
The circuit of claim 1 wherein said third, alu status signal indicates whether the result of said arithmetic or logic operation was zero.
Claim 7
Dependent Claim 182 words
A circuit for providing a branch decision signal based on the results of an arithmetic or logic operation carried out in an associated arithmetic logic unit having as outputs alu status signals, said circuit comprising: a) at least two candidate branch decision circuits, each for computing a candidate branch decision signal, each assuming a unique candidate condition code for at least one of said alu status signals, said alu status signal having at least two conditions, said at least two conditions indicating whether the result of said arithmetic or logic operation caused a carry-in to the most significant bit of said arithmetic logic unit; b) a multiplexer for selecting from said at least two candidate branch decision signals a branch decision signal based on said at least one alu status signal; and c) at least one condition code logic circuit for computing from said at least one alu status signal and from at least one other alu status signal at least two computed candidate condition codes, each computed candidate condition code being derived from a unique combination of candidate alu status signals.
Claim 8
Dependent Claim 182 words
A circuit for providing a branch decision signal based on the results of an arithmetic or logic operation carried out in an associated arithmetic logic unit having as outputs alu status signals, said circuit comprising: a) at least two candidate branch decision circuits, each for computing a candidate branch decision signal, each assuming a unique candidate condition code for at least one of said alu status signals, said alu status signal having at least two conditions, said at least two conditions indicating whether the result of said arithmetic or logic operation caused a carry-in to the most significant bit of said arithmetic logic unit; b) a multiplexer for selecting from said at least two candidate branch decision signals a branch decision signal based on said at least one alu status signal; and c) at least one condition code logic circuit for computing from said at least one alu status signal and from at least one other alu status signal at least two computed candidate condition codes, each computed candidate condition code being derived from a unique combination of candidate alu status signals.

References Cited (Backward Citations)

US4947369A Cited
EP0180005A2 Cited
US5247627A Cited
US5020016A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-02 1999-10-02 2000-04-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-02 2003-10-02 2004-04-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-02 2007-10-02 2008-04-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag