Method and apparatus for initializing a multiprocessor system
First Claim
Patent Images
1. A method of initializing a plurality of processors of a multiprocessor system comprising the steps of:
- executing a first portion of initialization code by each of the plurality of processors;
executing a second portion of initialization code by a first processor that obtains a master flag from a shared memory connected to all of said plurality of processors while denying access to said second portion to all remaining processors;
initializing overall system test and configuration by synchronizing the remaining processors, initializing and updating dialog structures for all processors, said dialog structures indicating levels of functionality of each of the plurality of processors; and
said first processor configuring the multiprocessor system by distributing subportions of said second portion of said initialization code to other processors for execution.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for booting a multiprocessor computer system including providing a first portion of boot code to multiple processors for execution, selecting a first processor, the selection based on which of the multiple processors first successfully executes the first portion of the boot code, providing a second portion of the boot code only to the first processor, and the first processor executing the second portion of the boot code to configure the multiprocessor system.
109 Citations
9 Claims
-
1. A method of initializing a plurality of processors of a multiprocessor system comprising the steps of:
-
executing a first portion of initialization code by each of the plurality of processors; executing a second portion of initialization code by a first processor that obtains a master flag from a shared memory connected to all of said plurality of processors while denying access to said second portion to all remaining processors; initializing overall system test and configuration by synchronizing the remaining processors, initializing and updating dialog structures for all processors, said dialog structures indicating levels of functionality of each of the plurality of processors; and said first processor configuring the multiprocessor system by distributing subportions of said second portion of said initialization code to other processors for execution. - View Dependent Claims (2, 7)
-
-
3. A multiprocessor system comprising:
-
means for executing a first portion of initialization code by a plurality of processors; means for executing a second portion of initialization code by a first processor that obtains a master flag from a shared memory connected to all of said plurality of processors while denying access to said second portion to all remaining processors; means for initializing overall system test and configuration including means for synchronizing the remaining processors, means for initializing and updating dialog structures for all processors, said dialog structures indicating levels of functionality of each of the plurality of processors; and means, using said first processor to distribute subportions of said second portion of said initialization code to other processors for execution, for configuring the multiprocessor system. - View Dependent Claims (4, 8)
-
-
5. A multiprocessor system comprising:
-
a plurality of processors for processing data; a memory for storing an initialization code; means for acquiring and executing a first portion of said initialization code by each of the plurality of processors; means for acquiring and executing a second portion of said initialization code by a first processor that obtains a master flag from a shared memory connected to all of said plurality of processors while denying access to said second portion to all remaining processors; means for initializing overall system test and configuration including means for synchronizing the remaining processors, means for initializing and updating dialog structures for all processors, said dialog structures indicating levels of functionality of each of the plurality of processors; and means, using said first processor to distribute subportions of said second portion of said initialization code to other processors for execution, for configuring the multiprocessor system. - View Dependent Claims (6, 9)
-
Specification