System and method for managing processor execution in a multiprocessor system
First Claim
1. A method for managing execution of software code by the processors of a multiprocessor computer system, comprising:
- setting a first flag to identify whether the computer system is in a managed execution mode for the execution of the software code;
identifying at each processor whether the computer system is in a managed execution mode;
if the processor is in a managed execution mode, identifying at each processor whether a second, processor-specific flag has been set to limit execution of the software code by the processor;
executing the software code by the processor if the processor-specific flag indicates that the software code has not been previously executed by the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiprocessor information handling system and method for operation is disclosed in which each of the processors of the system executes a software program according to a controlled execution scheme. A bootstrap processor sets a grouping of processor-specific flags to identify whether each respective processor is enabled to execute the software program. If the processor is enabled to execute the software program, the processor executes the software program and resets the processor-specific flag so that the software program will not be executed a second time by the processor or a logical processor of the processor.
-
Citations
20 Claims
-
1. A method for managing execution of software code by the processors of a multiprocessor computer system, comprising:
-
setting a first flag to identify whether the computer system is in a managed execution mode for the execution of the software code;
identifying at each processor whether the computer system is in a managed execution mode;
if the processor is in a managed execution mode, identifying at each processor whether a second, processor-specific flag has been set to limit execution of the software code by the processor;
executing the software code by the processor if the processor-specific flag indicates that the software code has not been previously executed by the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A information handling system, comprising
a bootstrap processor; -
an application processor, wherein the bootstrap processor is communicatively coupled to the bootstrap processor via a bus;
wherein the bootstrap processor is operable to set a first flag to indicate whether the bootstrap processor and the application processor will execute a piece of software in a managed execution mode;
wherein the bootstrap processor and the application processor are operable to consult the first flag to determine if each will execute the piece of software in a managed execution mode;
wherein each of the bootstrap processor and the application processor are operable to execute the software code if the (a) first flag identifies that the processor will execute the software in a managed execution mode; and
(b) a second flag indicates that the piece of software has not been executed by the processor. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for managing the execution of a software program in a multiprocessor computer system, comprising the steps of:
-
setting a execution control signal, wherein the execution control signal is set by a bootstrap processor of the computer system and identifies if the processors of the computer system will execute the software program in a controlled execution mode;
setting an execution enable signal for each logical processor of the computer system;
executing the software at each of the logical processors, wherein any logical processor will only execute the software program if (a) the execution control signal is set to indicate that the logical processor will execute the software programmed in a controlled execution mode, and (b) the execution enable signal associated with the logical processor indicates that the software program has not been executed with respect to the processor. - View Dependent Claims (17, 18, 19, 20)
-
Specification