EP0335812A2

Secondary processor initialization scheme.

Abstract

In a microprocessor based computer system having a primary unit (10) such as a system board and a secondary unit (20) such as an adapter card, the secondary processor (21), which is held in a non-running reset state, con­tained on the secondary unit can be initialized without requiring a read only storage (ROS) module or a read only memory (ROM) module to be a part of the secondary unit. Specifically, a window is defined from a segment of uninstalled memory address space from the primary unit and a segment of installed memory address space from the secondary unit. The primary processor (11) on the primary unit retrieves the secondary processor's initialization program from the primary unit's non-volatile storage (17). This initialization program (also known as an IPL program or a boot program) is then placed in the window. The primary processor then disables the reset line of the secondary processor. Upon having its reset line disabled, the secondary processor begins executing the initializa­tion program. After the initialization program has com­pleted, the primary unit can send other preparatory pro­grams, such as diagnostic programs to the secondary unit through the window. When all of the preparatory programs have been completed, the contents of the window are over­written so the primary unit's memory and the secondary unit's memory can be fully utilized for other interprocessor communications. An alternate embodiment is also disclosed where a shared memory address space is used.

EP0335812A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 28 February 2009, 17.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 4 independent, 6 dependent

  1. 1
    A method of initializing a secondary unit having a secondary processor, from a primary unit having a primary processor, comprising the steps of :defining a window from primary memory address space in said primary unit and from secondary memory ad­dress space in said secondary unit;retrieving an initialization program for said secon­dary unit from storage in said primary unit;placing said initialization program in said window;disabling the reset line of said secondary processor by said primary processor;and initializing said secondary processor from said initialization program contained in said window.
  2. 4
    A computer system comprising a primary unit connected to a secondary unit, said primary unit comprising a primary processor, a primary memory and a primary storage; said secondary unit comprising a secondary processor, and a secondary memory; said computer system further comprising:means for defining a window from said primary memory address space and said secondary memory address space;means for retrieving an initialization program for said secondary unit from said primary storage;means for placing said initialization program in said window;means for disabling the reset line of said secondary processor by said primary processor;and means for initializing said secondary processor from said initialization program contained in said window.
  3. 7
    A method of initializing a secondary unit having a secondary processor, from a primary unit having a primary processor, said primary unit and said secon­dary unit connected to a shared memory address space, comprising the steps of:retrieving an initialization program for said secon­dary unit from storage in said primary unit;placing said initialization program in said shared memory address space;disabling the reset line of said secondary processor by said primary processor;and initializing said secondary processor from said initialization program contained in said shared memory address space.
  4. 9
    A computer system comprising a primary unit connected to a secondary unit, said primary unit and said secondary unit connected to a shared memory address space, said primary unit comprising a secondary processor, and a secondary memory; said computer system further comprising:means for retrieving an initialization program for said secondary unit from said primary storage;means for placing said initialization program in said shared memory address space;means for disabling the reset line of said secondary processor by said primary processor;and means for initializing said secondary processor from said initialization program contained in said shared memory address space.
  5. 10
    The computer system of claim 10, further comprising:means for retrieving a preparatory program for said secondary unit from said primary storage;means for placing said preparatory program in said shared memory address space;and means for executing said preparatory program by said secondary processor.