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

Data processing system with unique microcode control

Assignee: EMC Corp
•
Filing: 1982-11-15
•
Granted: 1986-05-27
•
Expires: 2002-11-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system having separate kernel, vertical and horizontal microcode, separate loading of vertical microcode and a permanently resident kernel microcode, and a soft console with dual levels of capability. The system includes a processor having dual ALC and microcode processors, and an instruction processor. Also included are a processor incorporating a multifunction processor memory, a multifunction nibble shifter, and a high speed look-aside memory control. Adaptive microcode control means 272 are disclosed in which microinstruction sequencing is a function 273 of the current microinstruction and current machine state.

Inventors

  • 👤 James M. Guyer
  • 👤 David I. Epstein
  • 👤 David L. Keating

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 20:38
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F9/00; G06F9/06; G06F9/22; G06F9/226; G06F9/24; G06F9/26; G06F9/262; G06F9/264; G06F9/268; G06F2212/00; G06F2212/25; G06F2212/251; G06F2212/2515

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 413 words
In a data processing system including processor means for processing said data, memory means for storing said data and for storing instructions for directing operation of said system, and bus means for conducting said data and said instructions between said memory means and said processor means, said processor means comprising: CPU processor means connected to said bus means for performing arithemetic and logical operations upon said data, and microcode control means connected from said bus means and responsive to said instructions for providing sequences of microinstructions for controlling said operations of said system said microcode control means being adapted to be responsive to said operations of said system and to select subsequences of microinstructions in response thereto, means connected from said bus means for receiving said instructions, means connected from other portions of said system for receiving information regarding state of said operations of said system, microcode memory means for storing and providing said sequences of microinstructions, and microcode sequence control means responsive to said received instructions and to said state of operations information for providing to said microcode memory means addresses for selecting said sequences of microinstructions, said microcode sequence control means comprising: sequence control internal microcode control means responsive to operation of said sequence control means and to said microinstructions and to said state of operation information for providing signals for controlling operation of said sequence controller means, register means connected from said instruction receiving means and said state receiving means and responsive to said sequence control internal microcode control means for receiving and storing an initial address of a presently selected one of said microinstruction sequences, microcode program counter means connected to said register means and responsive to said sequence control internal microcode control means for receiving said initial address and providing successive said addresses of said presently selected one of said microinstruction sequences, address multiplexor means connected from said register means and said microcode program counter means and said sequence control internal microcode control means for providing said addresses to said microcode memory means, and microcode state save means, including microcode state register means, connected from said sequence control means and responsive to said sequence control internal microcode control means for receiving said storing and address and start of execution of a presently executing microinstruction, and microcode stack means having inputs connected from said microcode state save means and outputs connected to said address multiplexor means for saving and restoring state of execution of interrupted ones of said microinstructions.
Claim 2
Dependent Claim 413 words
In a data processing system including processor means for processing said data, memory means for storing said data and for storing instructions for directing operation of said system, and bus means for conducting said data and said instructions between said memory means and said processor means, said processor means comprising: CPU processor means connected to said bus means for performing arithemetic and logical operations upon said data, and microcode control means connected from said bus means and responsive to said instructions for providing sequences of microinstructions for controlling said operations of said system said microcode control means being adapted to be responsive to said operations of said system and to select subsequences of microinstructions in response thereto, means connected from said bus means for receiving said instructions, means connected from other portions of said system for receiving information regarding state of said operations of said system, microcode memory means for storing and providing said sequences of microinstructions, and microcode sequence control means responsive to said received instructions and to said state of operations information for providing to said microcode memory means addresses for selecting said sequences of microinstructions, said microcode sequence control means comprising: sequence control internal microcode control means responsive to operation of said sequence control means and to said microinstructions and to said state of operation information for providing signals for controlling operation of said sequence controller means, register means connected from said instruction receiving means and said state receiving means and responsive to said sequence control internal microcode control means for receiving and storing an initial address of a presently selected one of said microinstruction sequences, microcode program counter means connected to said register means and responsive to said sequence control internal microcode control means for receiving said initial address and providing successive said addresses of said presently selected one of said microinstruction sequences, address multiplexor means connected from said register means and said microcode program counter means and said sequence control internal microcode control means for providing said addresses to said microcode memory means, and microcode state save means, including microcode state register means, connected from said sequence control means and responsive to said sequence control internal microcode control means for receiving said storing and address and start of execution of a presently executing microinstruction, and microcode stack means having inputs connected from said microcode state save means and outputs connected to said address multiplexor means for saving and restoring state of execution of interrupted ones of said microinstructions.

References Cited (Backward Citations)

US3990052A Cited
US4086626A Cited
US4003028A Cited
US4181934A Cited
US4155120A Cited
US4382279A Cited
US4349872A Cited
US4434459A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-05-26 1989-11-25 1990-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-05-26 1993-11-25 1994-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-05-26 1997-11-25 1998-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag