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

Microinstruction address modification and branch system

Assignee: Honeywell Inc
•
Filing: 1969-11-12
•
Granted: 1972-01-11
•
Expires: 1989-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprogram branch technique is provided whereby the present microaddress for a read-only memory (ROM) is conditionally modified by selectable bit insertions corresponding to branch conditions. This provides a new microaddress containing a microinstruction for performing an operation corresponding to the branch conditions which cause this address. Two basic cases are considered, one where various types of addressing are controlled such as: indirect, indexed, or void address; the other where multiconditioned arithmetic control, such as may occur in multiplication or division, is translated into microbranches to expedite the operation execution and to minimize the number of microinstructions required.

Inventors

  • 👤 Leonard L Kreidermacher

Bibliographic Details

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

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 112 words
In a data processing system wherein macroinstructions containing OP-codes, address-condition signals, and addresses, are interpreted through the use of at least one microinstruction memory, a microbranch control comprising: first means for controlling the address selection of a microinstruction from said microinstruction memory; second means for receiving a selected microinstruction read from said microinstruction memory and for producing corresponding micro-output signals; third means for producing microbranch control signals in response to predetermined sets of said micro-output signals; and fourth means responsive to said address-condition signals and to said microbranch control signals for controlling said first means to modify the contents of said microaddress register as a direct logical function of said address-condition signals.
Claim 2
Dependent Claim 112 words
In a data processing system wherein macroinstructions containing OP-codes, address-condition signals, and addresses, are interpreted through the use of at least one microinstruction memory, a microbranch control comprising: first means for controlling the address selection of a microinstruction from said microinstruction memory; second means for receiving a selected microinstruction read from said microinstruction memory and for producing corresponding micro-output signals; third means for producing microbranch control signals in response to predetermined sets of said micro-output signals; and fourth means responsive to said address-condition signals and to said microbranch control signals for controlling said first means to modify the contents of said microaddress register as a direct logical function of said address-condition signals.
Claim 3
Dependent Claim 150 words
In a computer system wherein main memory instructions defining arithmetic operations are translated through the use of at least one ROM, containing a related set of microinstructions for each main memory instruction, an improved branch device for controlling the address of microinstruction selection from said ROM said device comprising: ROM address means for controlling the selection of a microinstruction from said ROM ROM output means for producing ROM output signals corresponding to the selected microinstruction; micro-OP decoding means for translating certain portions of said microinstruction into branch micro-OPS; first logic responsive to branch-condition input signals and to said ROM output signals for producing ROM address modifying signals; and second logic means for controlling said ROM address means to branch directly to the next ROM microinstruction address as a direct logical function of all branch-condition input signals related to the decoded related portion of said microinstruction specifying the corresponding branch micro-OP.
Claim 4
Dependent Claim 150 words
In a computer system wherein main memory instructions defining arithmetic operations are translated through the use of at least one ROM, containing a related set of microinstructions for each main memory instruction, an improved branch device for controlling the address of microinstruction selection from said ROM said device comprising: ROM address means for controlling the selection of a microinstruction from said ROM ROM output means for producing ROM output signals corresponding to the selected microinstruction; micro-OP decoding means for translating certain portions of said microinstruction into branch micro-OPS; first logic responsive to branch-condition input signals and to said ROM output signals for producing ROM address modifying signals; and second logic means for controlling said ROM address means to branch directly to the next ROM microinstruction address as a direct logical function of all branch-condition input signals related to the decoded related portion of said microinstruction specifying the corresponding branch micro-OP.
Claim 5
Dependent Claim 110 words
A microprogram address modification system comprising: a first device for storing the present microaddress; a second device for receiving predetermined sets of condition signals C1 ... Cn and the microbranch code from the microinstruction read from said present microaddress, each predetermined set of condition signals being related to a particular set of program branches; a third device for developing address modification signals as a function of said sets of condition signals and said microbranch code; and a fourth device for introducing said modification signals into said present microaddress at bit position designated by said microbranch code to form a new microaddress constituting the next microaddress for reading the next microinstruction.
Claim 6
Dependent Claim 110 words
A microprogram address modification system comprising: a first device for storing the present microaddress; a second device for receiving predetermined sets of condition signals C1 ... Cn and the microbranch code from the microinstruction read from said present microaddress, each predetermined set of condition signals being related to a particular set of program branches; a third device for developing address modification signals as a function of said sets of condition signals and said microbranch code; and a fourth device for introducing said modification signals into said present microaddress at bit position designated by said microbranch code to form a new microaddress constituting the next microaddress for reading the next microinstruction.
Claim 7
Independent Claim 111 words
A method for modifying certain bits of the present address of a microinstruction store as a direct function of a plurality of condition signals C1 ... Cn, upon condition of the existence of a predetermined micro-OP code in the contents of said microinstruction store, said method comprising: firstly, decoding the contents of said predetermined micro-OP code to develop a particular branch microcode; secondly, combining said branch microcode with said condition signals C1 ... Cn to develop address modification code bits corresponding respectively to certain bits of said present address; and, thirdly, performing a logical ''''OR'''' function to introduce said address modification bits into said present address to form the next microaddress.
Claim 8
Independent Claim 111 words
A method for modifying certain bits of the present address of a microinstruction store as a direct function of a plurality of condition signals C1 ... Cn, upon condition of the existence of a predetermined micro-OP code in the contents of said microinstruction store, said method comprising: firstly, decoding the contents of said predetermined micro-OP code to develop a particular branch microcode; secondly, combining said branch microcode with said condition signals C1 ... Cn to develop address modification code bits corresponding respectively to certain bits of said present address; and, thirdly, performing a logical ''''OR'''' function to introduce said address modification bits into said present address to form the next microaddress.
Claim 9
Independent Claim 84 words
A device for direct address modification of a from address as a function of condition bits Ab, Ib, and Xb corresponding to: main memory address present, indirect address, and indexing, respectively, said device comprising: first logic means for producing a branch micro-OP-type designating signal; second logic means for combining said micro-OP-type designating signal with said condition bits to form address modification signals; and third logic meanS for introducing said address modification signals into said from address in positions specified by said type designating signal.
Claim 10
Independent Claim 84 words
A device for direct address modification of a from address as a function of condition bits Ab, Ib, and Xb corresponding to: main memory address present, indirect address, and indexing, respectively, said device comprising: first logic means for producing a branch micro-OP-type designating signal; second logic means for combining said micro-OP-type designating signal with said condition bits to form address modification signals; and third logic meanS for introducing said address modification signals into said from address in positions specified by said type designating signal.
Claim 11
Dependent Claim 46 words
The device defined in claim 5 wherein said condition bits are used to define the following codes: xb Ib Ab 0 0 0 Test for execution 0 0 1 Read c(A) 0 1 1 Read c(c(A)) 1 0 1 Read c(A+X) 1 1 1 Read c(c(A)+X).
Claim 12
Dependent Claim 188 words
In a system wherein instructions are read from a main memory and interpreted, under the control of logic, through the use of at least one ROM the output of the from providing logical control signals used in said logic to specify certain Mu -OPs relating to the use of said main memory as well as working registers and control memory, the system further providing for the receipt of branch, external, and data dependent condition signals, a branch Mu -OP control comprising: first logic means for setting up an initial ROM address as a function of the main instruction read from said main memory; second logic means for updating said ROM address during the sequencing of said ROM for nonbranching Mu -OPs; third logic means for detecting the presence of special branch Mu -OPS within the contents of the output of said ROM fourth logic means selectively controlled by said third logic means for developing modified ROM address signals as the combined function of said special Mu -OPs and said condition signals; and fifth logic means for introducing said modified address signals into the next address for said ROM.
Claim 13
Dependent Claim 188 words
In a system wherein instructions are read from a main memory and interpreted, under the control of logic, through the use of at least one ROM the output of the from providing logical control signals used in said logic to specify certain Mu -OPs relating to the use of said main memory as well as working registers and control memory, the system further providing for the receipt of branch, external, and data dependent condition signals, a branch Mu -OP control comprising: first logic means for setting up an initial ROM address as a function of the main instruction read from said main memory; second logic means for updating said ROM address during the sequencing of said ROM for nonbranching Mu -OPs; third logic means for detecting the presence of special branch Mu -OPS within the contents of the output of said ROM fourth logic means selectively controlled by said third logic means for developing modified ROM address signals as the combined function of said special Mu -OPs and said condition signals; and fifth logic means for introducing said modified address signals into the next address for said ROM.
Claim 14
Dependent Claim 21 words
The branch Mu -OP control defined in claim 7 wherein the branch conditions relate to indirect addressing, void address, and indexing.
Claim 15
Dependent Claim 23 words
The branch Mu -OP control defined in claim 7 wherein the branch conditions relate to arithmetic switching as a function of data conditions.
Claim 16
Dependent Claim 33 words
The branch Mu -OP control defined in claim 7 wherein separate ROM''s are provided for arithmetic control and address control, the arithmetic control ROM being an AU-ROM and the address control being AG-ROM.
Claim 17
Dependent Claim 39 words
The branch Mu -OP defined in claim 10 wherein said second logic means is used for arithmetic AU-ROM address nonbranch updating and derives the update address from a corresponding address field within the contents of the AU-ROM presently read.
Claim 18
Dependent Claim 36 words
The branch Mu -OP defined in claim 10 wherein said second logic means is used for address AG-ROM address nonbranch logic means and derives the update address as an incrementing function upon the present AG-ROM address.
Claim 19
Dependent Claim 82 words
A branching control comprising: first means for selecting condition signals related to a particular set of program branches; second means for logically identifying bit positions within a present instruction address register which relate to the possible entry points in a program following the execution of the program branches; and third means for generating address modification bits having respective logical associations with said condition signals and for introducing said modification bits into said logically identified bit positions within the present instruction address register.
Claim 20
Dependent Claim 82 words
A branching control comprising: first means for selecting condition signals related to a particular set of program branches; second means for logically identifying bit positions within a present instruction address register which relate to the possible entry points in a program following the execution of the program branches; and third means for generating address modification bits having respective logical associations with said condition signals and for introducing said modification bits into said logically identified bit positions within the present instruction address register.
Claim 21
Dependent Claim 112 words
In combination with a ROM, a ROM AG Address register, and a ROM Local register, a method of branching permitting 2n-way jumps in a store of microinstructions, where ''''n'''' is the number of branch conditions, said method comprising: specifying particular sets of condition bits in a microinstruction which apply to a branch operation; specifying particular bit positions in the present microinstruction location address where bit modifications are to be made to bits stored therein; developing modifying address bits having bit-to-bit correspondence with said condition bits; introducing said modifying address bits into said particular bit positions to form a modified branch address; and branching to said modified address of said store of microinstructions.
Claim 22
Dependent Claim 112 words
In combination with a ROM, a ROM AG Address register, and a ROM Local register, a method of branching permitting 2n-way jumps in a store of microinstructions, where ''''n'''' is the number of branch conditions, said method comprising: specifying particular sets of condition bits in a microinstruction which apply to a branch operation; specifying particular bit positions in the present microinstruction location address where bit modifications are to be made to bits stored therein; developing modifying address bits having bit-to-bit correspondence with said condition bits; introducing said modifying address bits into said particular bit positions to form a modified branch address; and branching to said modified address of said store of microinstructions.

References Cited (Backward Citations)

US3160858A Cited
US3238508A Cited
US3351909A Cited
US3380025A Cited
US3503046A Cited
US3454932A Cited
US3530439A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1975-01-10 1975-07-12 1976-01-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1979-01-10 1979-07-12 1980-01-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1983-01-10 1983-07-12 1984-01-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag