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

System for selecting next instruction address between unit incremented address and address from table specified by operating condition signals

Assignee: Fujitsu Semiconductor Ltd
•
Filing: 1989-04-17
•
Granted: 1993-04-13
•
Expires: 2009-04-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprogram branching method and apparatus generate a continue address by successively incrementing an address, generate a branch address by referring to a branch address table depending on predetermined branch conditions, where the branch address table prestores branch addresses, discriminate whether or not a branch is to be made depending on the predetermined branch conditions and obtaining a discrimination result, select the continue address normally and selecting the branch address when the discrimination result indicates that the branch is to be made, and output a data which is read out from an address of a main memory depending on the selected address, where the main memory prestores microprograms.

Inventors

  • 👤 Takayoshi Taniai

Bibliographic Details

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

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 122 words
A microprogram branching method comprising the steps of: generating a next microinstruction address by successively incrementing an address of current microinstruction; generating a branched next microinstruction address from a branch address table based on predetermined operating condition signals, said branch address table prestoring a plurality of branch addresses in correspondence with operating condition signals; discriminating whether or not a branch is to be made depending on the predetermined operating condition signals and obtaining a discrimination result; selecting the next microinstruction address normally and selecting the branched next microinstruction address when the discrimination result indicates that the branch is to be made; and outputting data from an address location of a main memory depending on the selected address, said main memory prestoring microprograms.
Claim 2
Dependent Claim 122 words
A microprogram branching method comprising the steps of: generating a next microinstruction address by successively incrementing an address of current microinstruction; generating a branched next microinstruction address from a branch address table based on predetermined operating condition signals, said branch address table prestoring a plurality of branch addresses in correspondence with operating condition signals; discriminating whether or not a branch is to be made depending on the predetermined operating condition signals and obtaining a discrimination result; selecting the next microinstruction address normally and selecting the branched next microinstruction address when the discrimination result indicates that the branch is to be made; and outputting data from an address location of a main memory depending on the selected address, said main memory prestoring microprograms.
Claim 3
Dependent Claim 51 words
The microprogram branching method as claimed in claim 1 wherein said selecting step designates the data which is to be read out from the main memory based on the selected address and said output step outputs said data based on the discrimination result when said discriminating step discriminates certain branch conditions.
Claim 4
Dependent Claim 43 words
The microprogram branching method as claimed in claim 2 wherein said selecting step selects the data from the main memory based on said selected address and said output step outputs said data when a branch, which is presently processed, is an unconditional branch.
Claim 5
Dependent Claim 24 words
The microprogram branching method as claimed in claim 1 wherein said latter generating step and said discriminating step respectively use a programmable logic array.
Claim 6
Dependent Claim 28 words
The microprogram branching method as claimed in claim 1 which is employed in a microsequencer which controls each part of a direct memory access controller by the microprograms.
Claim 7
Dependent Claim 181 words
A microsequencer adaptable to control each part of a direct memory access controller, said microsequencer comprising: memory means for prestoring microprograms; first generating means for generating a next microinstruction address by successively incrementing an address of current microinstruction; a branch address table prestored with a plurality of branch addresses in correspondence with operating condition signals; second generating means for generating a branched next microinstruction address from said branch address table based on predetermined operating condition signals; discriminating means for discriminating whether or not a branch is to be made based on the predetermined operating condition signals and for obtaining a discrimination result; selecting means for selecting the next microinstruction address normally and selecting the branched next microinstruction address when the discrimination result indicates that the branch is to be made; and output means for outputting data which is read out from an address location of said memory means based on the address selected by said selecting means wherein, said second generating means generating said branched next microinstruction address prior to said selecting means selecting an address based on the discriminating result.
Claim 8
Dependent Claim 181 words
A microsequencer adaptable to control each part of a direct memory access controller, said microsequencer comprising: memory means for prestoring microprograms; first generating means for generating a next microinstruction address by successively incrementing an address of current microinstruction; a branch address table prestored with a plurality of branch addresses in correspondence with operating condition signals; second generating means for generating a branched next microinstruction address from said branch address table based on predetermined operating condition signals; discriminating means for discriminating whether or not a branch is to be made based on the predetermined operating condition signals and for obtaining a discrimination result; selecting means for selecting the next microinstruction address normally and selecting the branched next microinstruction address when the discrimination result indicates that the branch is to be made; and output means for outputting data which is read out from an address location of said memory means based on the address selected by said selecting means wherein, said second generating means generating said branched next microinstruction address prior to said selecting means selecting an address based on the discriminating result.
Claim 9
Dependent Claim 47 words
The microsequencer as claimed in claim 6 wherein said selecting means selects the data from said memory means based on said selected address and said output means outputs said data via said output means based on the discrimination result when said discriminating means discriminates certain branch conditions.
Claim 10
Dependent Claim 45 words
The microsequencer as claimed in claim 7 wherein said selecting means selects the data from said memory means based on said selected address and said output means outputs said data via said output means when a branch which is presently processed is an unconditional branch.
Claim 11
Dependent Claim 25 words
The microsequencer as claimed in claim 6 wherein said second generating means and said discriminating means are respectively made up of a programmable logic array.
Claim 12
Dependent Claim 16 words
The microsequencer as claimed in claim 6 wherein said memory means comprises a read only memory.
Claim 13
Dependent Claim 33 words
The microsequencer as claimed in claim 6 wherein said memory means comprises a read only memory and said output means comprises a register for storing an output data of said read only memory.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-04-12 1996-10-12 1997-04-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-04-12 2000-10-12 2001-04-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-04-12 2004-10-12 2005-04-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag