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

Unique process for loading a microcode control store in a data processing system

Assignee: EMC Corp
•
Filing: 1982-07-26
•
Granted: 1987-03-31
•
Expires: 2002-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for starting up a data processing system in which a "basic" or "kernel" instruction set is stored in an auxiliary store and transferred to the processor's control store in start-up. The kernel instruction set in used to execute an initialization program which identifies an I/O device in which a microcode local program and a desired microcode file are stored. No microcode load program is transferred to the processor's main memory, using the kernel instructions and the desired microcode file is then transferred in selected blocks from the I/O device to the main memory and there to the microcode control store. The microinstructions of the desired microcode file then can be used to load appropriate operating system software so that the overall processor is then ready for use in whatever applications are desirable.

Inventors

  • 👤 James E. Veres
  • 👤 James B. Stein
  • 👤 Robert W. Beauchamp
  • 👤 Harold R. Kimmens
  • 👤 David W. Baird
  • 👤 Michael J. Roman
  • 👤 David G. Therrien
  • 👤 John J. Doyle

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 06:08
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4403; G06F9/22; G06F9/24; G06F11/00; G06F11/22; G06F11/2205; G06F11/2236

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 212 words
A method for starting up a data processing system which includes a main processor, a main memory, a microcode control store, auxiliary memory means and an input/output interface unit permitting communication between said data processing system and one or more input/output devices, said method comprising the steps of: (a) initially storing a basic instruction set in said auxiliary memory means; (b) automatically transferring said basic instruction set from said auxiliary memory means to said microcode control store when said data processing system is initially turned on; (c) initially storing an initialization program in said auziliary memory means; (d) transferring said intialization program from said auxiliary memory means to said main memory; (e) executing said initialization program on said main processor, using said basic instruction set, said execution including: (1) identifying a selected input/output device connected in said main processor in which a microcode load program and a desired microcode file are stored; and (2) transferring said microcode load program into the main memory from said input/output device using said main processor; (f) executing said microcode load program under control of said main processor, using said basic instruction set, said execution including the transferring of said desired microcode file from said selected input/output device to said microcode control store via said main memory.
Claim 2
Independent Claim 212 words
A method for starting up a data processing system which includes a main processor, a main memory, a microcode control store, auxiliary memory means and an input/output interface unit permitting communication between said data processing system and one or more input/output devices, said method comprising the steps of: (a) initially storing a basic instruction set in said auxiliary memory means; (b) automatically transferring said basic instruction set from said auxiliary memory means to said microcode control store when said data processing system is initially turned on; (c) initially storing an initialization program in said auziliary memory means; (d) transferring said intialization program from said auxiliary memory means to said main memory; (e) executing said initialization program on said main processor, using said basic instruction set, said execution including: (1) identifying a selected input/output device connected in said main processor in which a microcode load program and a desired microcode file are stored; and (2) transferring said microcode load program into the main memory from said input/output device using said main processor; (f) executing said microcode load program under control of said main processor, using said basic instruction set, said execution including the transferring of said desired microcode file from said selected input/output device to said microcode control store via said main memory.
Claim 3
Dependent Claim 46 words
A method according to claim 1 and further including the steps of: storing of an initial diagnostic program into said control store together with said basic instruction set; and executing said initial diagnostic program using said main processor to test the operation of said main processor.
Claim 4
Dependent Claim 23 words
A method according to claim 1 wherein the transferring of said basic instruction set is performed under control of said auxiliary processor means.
Claim 5
Dependent Claim 49 words
A method according to claim 2 wherein said auxiliary memory means initially stores said initial diagnostic program and including the step of automatically transferring said initial diagnostic program from said auxiliary memory means to said control store for storage therein when said data processing system is initially turned on.
Claim 6
Dependent Claim 30 words
A method according to claim 1 wherein the transferring said initialization program from said auxiliary memory means to said main memory is performed under control of said auxiliary processor means.
Claim 7
Dependent Claim 53 words
A method according to claim 5 and further wherein the execution of said initialization program is performed under control of said main processor means using said basic instruciton set and further includes the step of re-setting the input/output interface unit to place it in condition for communication with one or more input/output devices.
Claim 8
Dependent Claim 51 words
A method according to claim 6 wherein the execution of said initialization program by said main processor means further includes searching said identified selected input/output device for said microcode load program to locate said program therein and transferring said microcode file thereof to said main memory by said main procssor means.
Claim 9
Dependent Claim 43 words
A method according to claim 7 wherein the execution of said microcode load program is performed by said main processor and includes searching said identified selected input/output device to locate the desired microcode file therein to permit transfer therefrom to the main memory.
Claim 10
Dependent Claim 28 words
A method according to claim 8 wherein said auxiliary processor transfers said microcode file from said main memory to said control store on request of said main processor.
Claim 11
Dependent Claim 88 words
A method according to claim 9 wherein the transfer of said microcode file to said main memory by said main processor and the the transfer of said microcode file from said main memory to said control store sequentially transferring, by using said main processor, limited portions of said microcode file from said selected input/output device to said main memory; and sequentially transferring, by using said auxiliary processor on request of said main processor, said limited portions of said microcode file from said main memory to said control store.
Claim 12
Dependent Claim 44 words
A method according to claim 10 wherein each said limited portion of said microcode file is transferred from said input/output device to said main memory and from said main memory to said control store before a next successive limited portion thereof is so transferred.
Claim 13
Dependent Claim 46 words
A method according to claim 1 and further including the step of storing an inhibit instruction into said control store together with said basic instruction set to prevent the loading of microcode instructions other than those which can be compatibly used by said data processing system.
Claim 14
Dependent Claim 35 words
A method according to claim 1 wherein the executing of said microcode load program further includes the step of loading operating system software after said selected microcode file has been loaded into said control store.

References Cited (Backward Citations)

US4402953A Cited
US4191996A Cited
US4276594A Cited
US4334307A Cited
US4414669A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-03-30 1990-09-29 1991-03-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-03-30 1994-09-29 1995-03-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-03-30 1998-09-29 1999-03-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag