Patent US4916602A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4916602A Expired / Lapsed US ⏱️ 0.0 years remaining

Microcode control system in a microcomputer capable of branching to different microcode routines

Assignee: Mitsubishi Electric Corp
•
Filing: 1987-09-16
•
Granted: 1990-04-10
•
Expires: 2007-09-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for fast branching of microcode sequences in a microcomputer. A branch controller provides addresses to a microcode memory and receives addresses and a branch control signal back from the memory for the next microcode to be executed. Prior to determining whether a branch instruction is present at the indicated location in the sequence, the branch controller provides a provisional address to the memory for the next sequential microcode in the sequence assuming that no branching is to occur. Then a determination is made whether a branch instruction is present. If so, the provisional address is changed by inverting one or more address bits to reflect the branching address and the changed address is applied within the same cycle to the memory.

Inventors

  • 👤 Sakae Itoh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 22:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/26; G06F9/262; G06F9/264; G06F9/265

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 202 words
Apparatus for use in a microcomputer operable under microcode control for controlling the branching of microcode sequences, said microcomputer including a memory for storing microcode and a branch controller responsive to a clock signal for issuing an address signal to said memory for specifying the address of microcode to be executed, said memory providing a branch control signal to said branch controller indicating the presence or absence of branch instructions in said microcode sequences, said apparatus being characterized in that: said branch controller is structured and arranged to provide a provisional address to said memory in a first clock period for the next sequential code in a microcode sequence assuming no branch is indicated, said address being provided prior to determining the presence of a branch instruction; said branch controller includes branch information incorporation means for incorporating branch information into said provisional address, said incorporation means being structured and arranged to change the provisionally provided address, in a subsequent clock period, to reflect the address of the next microcode in a branched sequence whenever said branch control signal indicates a branch instruction is present; and said branch control means provides said changed address to said memory in said same subsequent clock period.
Claim 2
Dependent Claim 202 words
Apparatus for use in a microcomputer operable under microcode control for controlling the branching of microcode sequences, said microcomputer including a memory for storing microcode and a branch controller responsive to a clock signal for issuing an address signal to said memory for specifying the address of microcode to be executed, said memory providing a branch control signal to said branch controller indicating the presence or absence of branch instructions in said microcode sequences, said apparatus being characterized in that: said branch controller is structured and arranged to provide a provisional address to said memory in a first clock period for the next sequential code in a microcode sequence assuming no branch is indicated, said address being provided prior to determining the presence of a branch instruction; said branch controller includes branch information incorporation means for incorporating branch information into said provisional address, said incorporation means being structured and arranged to change the provisionally provided address, in a subsequent clock period, to reflect the address of the next microcode in a branched sequence whenever said branch control signal indicates a branch instruction is present; and said branch control means provides said changed address to said memory in said same subsequent clock period.
Claim 3
Dependent Claim 49 words
The apparatus of claim 1 wherein said address signal is an addressing bit signal and said branch information incorporation means is further characterized by logic means for inverting one or more bits of said addressing bit signal to indicate the address of the next microcode in the branched sequence.
Claim 4
Independent Claim 137 words
A method of controlling the branching of microcode sequences in a microcomputer under microcode control, said microcomputer including a memory for storing microcode and a branch controller for issuing an address signal to said memory for specifying the address of microcode to be executed, said method comprising the steps of: in a first clock period, provisionally providing to said memory the next sequential address in a microcode sequence assuming no branch is indicated said address being provided prior to determining the presence of a branch instruction; in a subsequent clock period, changing the provisionally provided address, if a branch instruction is determined to be present responsive to a branch control signal, to indicate the address of the next microcode in the branched sequence, and in said same subsequent clock period providing said changed address for said memory.
Claim 5
Independent Claim 137 words
A method of controlling the branching of microcode sequences in a microcomputer under microcode control, said microcomputer including a memory for storing microcode and a branch controller for issuing an address signal to said memory for specifying the address of microcode to be executed, said method comprising the steps of: in a first clock period, provisionally providing to said memory the next sequential address in a microcode sequence assuming no branch is indicated said address being provided prior to determining the presence of a branch instruction; in a subsequent clock period, changing the provisionally provided address, if a branch instruction is determined to be present responsive to a branch control signal, to indicate the address of the next microcode in the branched sequence, and in said same subsequent clock period providing said changed address for said memory.
Claim 6
Dependent Claim 40 words
The method of claim 3 wherein said address signal is an addressing bit signal and said provisionally provided address is changed by inverting one or more bits thereof to indicate the address of the next microcode in the branched sequence.
Claim 7
Dependent Claim 26 words
The method of claim 4 wherein said provisionally provided address is changed by inverting only the least significant bit thereof responsive to said branch control signal.

References Cited (Backward Citations)

US4374418A Cited
US4374416A Cited
US4420819A Cited
US4580216A Cited
US4651275A Cited
US4736291A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-04-09 1993-10-09 1994-04-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-04-09 1997-10-09 1998-04-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-04-09 2001-10-09 2002-04-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag