Claims
- 1. A multi-processor computer system including a plurality of processors that operate with a User State and a Control State and which execute emulation code in the control state and has multiple domains for logical processing, said computer system including:
- means for establishing target processors of said plurality of processors for synchronization;
- means for commanding each said target processor in a User State not to enter the Control State to begin to execute emulation code and to continue to execute user instructions and for allowing each target processor in a Control state to complete the operation in the Control state and to return to the User state when said means for establishing establishes target processors for synchronization;
- means for indicating when all of said target processors are in a User State;
- means for commanding the synchronization of said target processors when said means for indicating indicates that all said target processors are in a User State.
- 2. The computer system of claim 1 wherein said means for indicating includes:
- a register for storing a bit for each of said target processors where said bit has a first value when a target processor is executing emulation code and a second value when said target processor is not executing emulation code;
- means for setting said bit to said first value when a transfer is forced from User State to Control State in order to emulate a user instruction in said Control State.
- 3. The computer system of claim 2 wherein said bit is set to said first value and said second value by control software.
- 4. A method for controlling an initialization of a synchronization protocol for synchronizing a plurality of processors in a multi-processor system where each processor can operate in a User State and a Control State, said Control State executes emulation code for emulating user instructions, said method comprising the steps of:
- designating processors of said plurality of processors as target processors for synchronization in accordance with operation of said multi-processor system;
- generating a first signal to all said target processors in said User State not to enter said Control State for emulating a user instruction and to continue to process pending user instructions if possible;
- generating a second signal when none of said target processors are in said Control State for emulating user instructions; and
- generating a third signal to said target processors to initiate said synchronization protocol in response to said second signal;
- wherein after said multi-computer system determines that target processors are to be synchronized those target processors in a User State continues to process user instructions until all target processors in a Control State completes the emulation of a user instruction before the synchronization of the target processors begins.
CROSS-REFERENCE TO RELATED APPLICATIONS.
This application is a continuation of Ser. No. 07/816,273, filed Jan. 3, 1992, now abandoned.
The following copending U.S. patent application is assigned to the assignee of the present application, is related to the present application and its disclosure is incorporated herein by reference:
Ser. No. 07/816,111 entitled "MEMORY HAVING CONCURRENT READ AND WRITING FROM DIFFERENT ADDRESSES", by Gary Browning et al., which was filed Jan. 2, 1992.
US Referenced Citations (6)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0298418 |
Jan 1988 |
EPX |
0346009 |
Dec 1989 |
EPX |
0418980 |
Mar 1991 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
816273 |
Jan 1992 |
|