← Back to Patent Explorer
EP0374526A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Op branching for starting micro-routines

Assignee: International Business Machines Corp
•
Filing: 1989-11-24
•
Granted: —
•
Expires: 2009-11-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mechanism for translating a particular macroinstruction into its associated microprogram routine in a general purpose microprogrammed computer where the macroin­struction is capable of execution by either hardware or by microprogram. A table-look up approach is employed for a microprogrammed macroinstruction. The table is embedded in random-access-memory and contains entries representing the origins of various micro­program routines to execute the macroinstruction. The table entries are addressed by bits generated from the operation-code of the macroinstruction. The output of the table is used to address a single level control store containing the microprogram routines. Hardware is assembled in a single facility that is accessible by the microprogram routines to minimize the size of the microprogram routines required to execute the macroinstruction.

Inventors

  • 👤 Daniel Joseph Buerkle
  • 👤 Agnes Yee Ngai

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-06 06:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30181; G06F9/30189; G06F9/22; G06F9/26; G06F9/262; G06F9/268; G06F9/30145

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 140 words
A computer having a processor which includes means for hardwired execution of macro­instructions, said processor further including means for microprogram execution of said macro­instructions in response to external control, said microprogram means including means for translating said macroinstructions into its associated microprogram routines comprising: a table maintained in a first storage means containing entries representing the origin of the microprogram routines, said first storage means accessed by an address generated from an op-code of said macroinstruction, a second storage means containing said micro­program routines and accessed by said entries from said table in said first storage means, said second storage means providing said microprogram routines to said processor, and a control means for switching between said hardwired execution means and said microprogram execution means, said control means connected to and responsive to said processor and first and second storage means.
Claim 2
Dependent Claim 140 words
A computer having a processor which includes means for hardwired execution of macro­instructions, said processor further including means for microprogram execution of said macro­instructions in response to external control, said microprogram means including means for translating said macroinstructions into its associated microprogram routines comprising: a table maintained in a first storage means containing entries representing the origin of the microprogram routines, said first storage means accessed by an address generated from an op-code of said macroinstruction, a second storage means containing said micro­program routines and accessed by said entries from said table in said first storage means, said second storage means providing said microprogram routines to said processor, and a control means for switching between said hardwired execution means and said microprogram execution means, said control means connected to and responsive to said processor and first and second storage means.
Claim 3
Dependent Claim 31 words
A computer as in claim 1 where detection of hardwired and microprogrammed executed macro­instructions is made with the same logic wherein said logic generates only an address for a hardwired macroinstruction.
Claim 4
Dependent Claim 18 words
A computer as in claim 1 or 2 wherein said first storage means contains multiple randomly assessable tables.
Claim 5
Dependent Claim 37 words
A computer as in one of claims 1 to 3 wherein said second storage means address is taken from entries in said table and where address derivation and instruction setup is done by the hardware in parallel.
Claim 6
Dependent Claim 184 words
A computer having a processor which includes hardware and microprogram means for executing a normal and extended op-code macroinstruction, said microprogram means having translation means for translating said macroinstruction into its associated microprogram routines, said trans­lation means comprising: op-code break out means for maintaining at least one main resolution table embedded in random-­access-memory, said table having entries representing the origins of said microprogram routines and producing an output, when addressed by the op-code of said macroinstruction, a single level control storage means for main­taining said microprogram routines and connected to said op-code break out means, said single level control storage means accessed by said output of said resolution table, a hardware facility means for generating and maintaining setup and initialization information for said macroinstruction, said facility means connected to said op-code break out means and said control storage means and capable of being altered by said processor in normal operation, and control means for switching between said hardware and microprogram means, said control means connected to and responsive to said hardware facility, said single level control storage means and said op-code break out means.
Claim 7
Dependent Claim 184 words
A computer having a processor which includes hardware and microprogram means for executing a normal and extended op-code macroinstruction, said microprogram means having translation means for translating said macroinstruction into its associated microprogram routines, said trans­lation means comprising: op-code break out means for maintaining at least one main resolution table embedded in random-­access-memory, said table having entries representing the origins of said microprogram routines and producing an output, when addressed by the op-code of said macroinstruction, a single level control storage means for main­taining said microprogram routines and connected to said op-code break out means, said single level control storage means accessed by said output of said resolution table, a hardware facility means for generating and maintaining setup and initialization information for said macroinstruction, said facility means connected to said op-code break out means and said control storage means and capable of being altered by said processor in normal operation, and control means for switching between said hardware and microprogram means, said control means connected to and responsive to said hardware facility, said single level control storage means and said op-code break out means.
Claim 8
Dependent Claim 23 words
A computer as in claim 5 wherein said op-code break out means includes special resolution tables for execution of said extended op-code macroinstructions.
Claim 9
Dependent Claim 24 words
A computer as in claim 5 or 6 wherein entries in said main resolution table allows a hardwired macroinstruction to be executed by microprogram.
Claim 10
Dependent Claim 28 words
A computer as in one of claims 5 to 7 wherein the op-code bits of said extended op-code macro­instruction are greater then those in a normal op-code macroinstruction.
Claim 11
Dependent Claim 27 words
A computer as in one of claims 5 to 8 wherein the hardware facility means includes registers, latches and stacks capable of processor alteration in normal operation.
Claim 12
Independent Claim 57 words
A method for translating a macroinstruction to its associated microprogram comprising: calling a microinstruction routine using a table and said macroinstruction operation-code to address said table; placing macroinstruction related information in a facility accessible to microinstruction routines; and controlling said microinstruction and macro­instruction for mixed mode instruction execution, said controlling being disposed in a single functional unit.
Claim 13
Independent Claim 57 words
A method for translating a macroinstruction to its associated microprogram comprising: calling a microinstruction routine using a table and said macroinstruction operation-code to address said table; placing macroinstruction related information in a facility accessible to microinstruction routines; and controlling said microinstruction and macro­instruction for mixed mode instruction execution, said controlling being disposed in a single functional unit.
Claim 14
Dependent Claim 31 words
A method for translating a macroinstruction of claim 10, wherein said table includes a special table for resolution of an extended op-code macroinstruction to eliminate the need for microprogram routine resolution.
Claim 15
Dependent Claim 29 words
A method for translating a macroinstruction of claim 10 or 11, wherein said facility is setup by hardware so that said microprogram routine will not need to assemble data.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag