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

Asymmetrical multiprocessor system

Assignee: International Business Machines Corp
•
Filing: 1976-12-27
•
Granted: 1978-02-28
•
Expires: 1996-12-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An asymmetrical multiprocessor system has a main storage or macroprocessor connected under control of a microprocessor for initiation and termination of operation of the macroprocessor. The macroprocessor after being started by the microprocessor runs until a check condition in the macroprocessor occurs, a non-executable operation code (OP code) in the macroprocessor is encountered, or the microprocessor wants control. When the macroprocessor stops the microprocessor is interrupted. The interrupt routine handles the condition causing the interrupt and restarts the macroprocessor. Non-executable OP codes include supervisor call and invalid OP codes. I/O operations are handled by the supervisor call instruction.

Inventors

  • 👤 Ronald Eugene Bodner
  • 👤 Richard Craig Kiscaden

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 19:45
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/32; G06F15/00; G06F15/16

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 65 words
In an asymmetrical multiprocessor system comprising: an addressable control storage containing microinstructions including microinstructions for controlling initiation of operation of a macroprocessor, a microprocessor connected to address said control storage to fetch and execute microinstructions therefrom, an addressable main storage containing macroprocessor instructions, and a macroprocessor connected under control of said microprocessor for initiation of fetching and executing macroinstructions by microinstructions executed by said microprocessor.
Claim 2
Dependent Claim 65 words
In an asymmetrical multiprocessor system comprising: an addressable control storage containing microinstructions including microinstructions for controlling initiation of operation of a macroprocessor, a microprocessor connected to address said control storage to fetch and execute microinstructions therefrom, an addressable main storage containing macroprocessor instructions, and a macroprocessor connected under control of said microprocessor for initiation of fetching and executing macroinstructions by microinstructions executed by said microprocessor.
Claim 3
Dependent Claim 73 words
The multiprocessor system of claim 1 further comprising: control means in said macroprocessor for generating a stop signal in response to a predefined condition occurring in said macroprocessor indicating that said macroprocessor should suspend operation, first means responsive to said stop signal for suspending fetching and executing said macroinstructions, and second means responsive to said stop signal for interrupting said microprocessor to inform said microprocessor of said predefined condition occurring in said macroprocessor.
Claim 4
Dependent Claim 16 words
The multiprocessor system of claim 2 wherein said predefined condition is detection of a non-executable macroinstruction.
Claim 5
Dependent Claim 14 words
The multiprocessor system of claim 3 where said non-executable macroinstruction is an I/O instruction.
Claim 6
Dependent Claim 15 words
The multiprocessor system of claim 3 where said non-executable instruction is a supervisor call instruction.
Claim 7
Dependent Claim 18 words
The multiprocessor system of claim 2 wherein said predefined condition is a check condition occurring in said macroprocessor.
Claim 8
Dependent Claim 17 words
The multiprocessor system of claim 2 wherein said predefined condition is a service request from said microprocessor.
Claim 9
Dependent Claim 19 words
The multiprocessor system of claim 1 wherein said microprocessor and said macroprocessor share a common main storage access path.
Claim 10
Dependent Claim 201 words
In an asymmetrical multiprocessor system including an addressable main storage containing instructions and data, a main storage processor for executing instructions fetched from said main storage, an addressable control storage for storing microinstructions and data, a control processor for executing microinstructions fetched from said control storage, the improvement comprising: selectively operable main storage processor control means for controlling fetching and execution of instructions from said main storage, main storage processor instruction decode means connected under control of said main storage processor control means for decoding instructions fetched from said main storage and generating a non-executable instruction signal upon decoding a non-executable instruction, inhibit means connected to said main storage processor instruction decode means and to said main storage processor control means to cause said main storage processor control means to inhibit fetching of instructions from said main storage in response to said non-executable instruction signal from said main storage processor instruction decode means, interrupt request means responsive to said non-executable instruction signal for generating an interrupt request signal, control processor control means for controlling microinstruction processing in said control processor and responsive to said interrupt request signal to switch microinstruction processing to a set of microinstructions for interpreting said non-executable instruction.
Claim 11
Dependent Claim 201 words
In an asymmetrical multiprocessor system including an addressable main storage containing instructions and data, a main storage processor for executing instructions fetched from said main storage, an addressable control storage for storing microinstructions and data, a control processor for executing microinstructions fetched from said control storage, the improvement comprising: selectively operable main storage processor control means for controlling fetching and execution of instructions from said main storage, main storage processor instruction decode means connected under control of said main storage processor control means for decoding instructions fetched from said main storage and generating a non-executable instruction signal upon decoding a non-executable instruction, inhibit means connected to said main storage processor instruction decode means and to said main storage processor control means to cause said main storage processor control means to inhibit fetching of instructions from said main storage in response to said non-executable instruction signal from said main storage processor instruction decode means, interrupt request means responsive to said non-executable instruction signal for generating an interrupt request signal, control processor control means for controlling microinstruction processing in said control processor and responsive to said interrupt request signal to switch microinstruction processing to a set of microinstructions for interpreting said non-executable instruction.
Claim 12
Dependent Claim 38 words
The asymmetrical multiprocessor system of claim 9 wherein said control processor control means upon completion of interrupting said non-executable instruction generates a signal for causing said main storage processor control means to continue fetching instructions from main storage.
Claim 13
Dependent Claim 130 words
In an asymmetrical multiprocessor system including an addressable main storage containing instructions and data, a main storage processor for executing instructions fetched from said main storage, an addressable control storage for storing microinstructions and data, a control processor for executing microinstructions fetched from said control storage, the improvement comprising: main storage addressing means for addressing main storage and connected for use by said main storage processor and said control processor, main storage processor control means for controlling use of said main storage addressing means by said main storage processor in the absence of a main storage access signal from said control storage indicating an intention to use said main storage addressing means, and main storage access signal generating means in said control processor for generating a main storage access signal.
Claim 14
Dependent Claim 130 words
In an asymmetrical multiprocessor system including an addressable main storage containing instructions and data, a main storage processor for executing instructions fetched from said main storage, an addressable control storage for storing microinstructions and data, a control processor for executing microinstructions fetched from said control storage, the improvement comprising: main storage addressing means for addressing main storage and connected for use by said main storage processor and said control processor, main storage processor control means for controlling use of said main storage addressing means by said main storage processor in the absence of a main storage access signal from said control storage indicating an intention to use said main storage addressing means, and main storage access signal generating means in said control processor for generating a main storage access signal.
Claim 15
Dependent Claim 32 words
The asymmetrical multiprocessor system of claim 11 wherein said main storage access signal generating means generates a main storage access signal in response to said control processor executing a main storage microinstruction.
Claim 16
Dependent Claim 18 words
The asymmetrical multiprocessor system of claim 12 wherein said main storage microinstruction is a write main storage microinstruction.
Claim 17
Dependent Claim 18 words
The asymmetrical multiprocessor system of claim 12 wherein said main storage microinstruction is a read main storage microinstruction.
Claim 18
Dependent Claim 57 words
The asymmetrical multiprocessor system of claim 11 further comprising: I/o devices connected under control of said control processor and includng means for generating a cycle steal request signal when requiring access to said main storage, said main storage access signal generating means being responsive to said cycle steal request signal to generate a main storage access signal.

References Cited (Backward Citations)

US3229260A Cited
US3444525A Cited
US3566358A Cited
US3668650A Cited
US3766532A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-02-27 1981-08-29 1982-02-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-02-27 1985-08-29 1986-02-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-02-27 1989-08-29 1990-02-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag