← Back to Patent Explorer
EP0475282A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Synchronous method and apparatus for processors

Assignee: Hitachi Ltd
•
Filing: 1991-09-05
•
Granted: —
•
Expires: 2011-09-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract When a plurality of processors share a plurality of tasks and parallelly process the shared tasks, each of these processors outputs bit information for designating a processor in a group to which the processor belongs, when a currently executed task processing has been terminated, and the bit information is stored in a synchronous register (UB0 - UBn; 5) disposed in each of the processors. When it is detected that all of processors in the same group have terminated task processings, each of these processors in the same group are supplied with a synchronization termination signal from the synchronous registers related thereto. Before all of the task processings have been terminated in the same group, any processors in the same group which have already terminated their task processings progress the execution of the next tasks until they access for the first time a data sharing circuit (102) for holding data shared among the processors.

Inventors

  • 👤 Masatsugu Kametani

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-26 22:19
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/45; G06F8/458

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 133 words
A synchronous apparatus for processors comprising: a plurality of processors (1n) for sharing a plurality of tasks and parallelly processing the shared tasks; a data sharing circuit (102) for holding data which is shared by said plurality of processors; a synchronous processing circuit (101) for generating, when processors of said plurality of processors belonging to a predetermined group in which sycnhronization should be established have terminated all task processings, a status signal indicative of the termination of all the task processings in said group; and a local synchronization circuit (50n) coupled to said synchronous processing circuit and said data sharing circuit for commanding processors in said group which have terminated their task processings before the generation of said status signal to execute the next tasks until said data sharing circuit is first accessed.
Claim 2
Dependent Claim 96 words
A synchronous apparatus according to claim 1, wherein said local synchronization circuit (50n) includes for each of the processors in said group: means (200) for detecting an access request signal issued from an associated processor to said data sharing circuit; and logic means (208, 211) for operating a logical OR of an output of said access request detecting means and said status signal and generating a ready signal for extending the termination of a bus cycle to said associated processor when said status signal has not been generated and said access request signal has been generated.
Claim 3
Dependent Claim 203 words
A synchronous apparatus according to claim 1, wherein said synchronous processing circuit (101) includes for each of said processors: synchronous registers (UB0 - UBn; 5) each for storing bit information outputted from an associated processor for designating processors in a group to which said associated processor belongs; means (UC0 - UCn, UA0 - UAn, SℓD0 - SℓDn; 6, 7, 8) for cancelling the designation in said bit information corresponding to a processor in said group when said processor has terminated a related task processing; means (UD0; 6) coupled to said cancelling means for detecting, on the basis of the state of said bit information, that all of the processors in said group have terminated task processings; means (UB0 - UBn, Tℓ0 - Tℓn; 7, Tℓ0 - Tℓn) coupled to receive a signal from said detecting means indicating that all of the processors in said group have terminated the task processings to supply a synchronication termination signal to said associated processor; and means (UB0 - UBn, UA0 - UAn, UD0, 6, 7, 8) coupled to receive the signal from said detecting means indicating that all of the processors in said group have terminated task processings to restore said synchronous register to an initial state.
Claim 4
Dependent Claim 176 words
A synchronous apparatus according to claim 3, wherein said synchronous processing circuit (101) includes a single flip-flop means (7) for each of said processors, said flip-flop means having: a trigger clock input terminal responsive to a storing operation for storing said bit information to said synchronous register to be triggered; an input terminal ( PR ¯ ) for inputting the signal from said detecting means, said signal indicating that all of the processors in said group have terminated task processings; a first output terminal (Q) responsive to a trigger to said trigger terminal to generate an output for cancelling a designation in said bit information stored in said synchronous register corresponding to said associated processor as well as responsive to a signal inputted to said input terminal ( PR ¯ ) to restore said bit information in said synchronous register to the initial state; and a second output terminal ( Q ¯ ) responsive to the signal inputted to said input terminal ( PR ¯ ) to output said synchronization termination signal to said associated processor.
Claim 5
Dependent Claim 275 words
A synchronous method for a plurality of processors which share a plurality of tasks and parallelly process the shared tasks, comprising the steps of: outputting from each of said processors bit information for designating a processor in a group to which an associated processor belongs, upon terminating a task processing under execution, and storing said bit information in a synchronous register (UB0 - UBn; 5) provided in each of said processors; cancelling the designation corresponding to said associated processor in said bit information stored in all of said synchronous registers in the processors by each of said processors at the time each of said processors has terminated a task processing (UC0 - UCn, UA0 - UAn, SℓD0 - SℓDn; 6, 7, 8); detecting for each of said processors that all of processors in a group to which said associated processor belongs have terminated task processings on the basis of the state of the bit information in said related synchronous register (UD0; 6); providing said associated processor with a synchronization termination signal when all of the processors in said group have terminated the task processings (UB0 - UBn, Tℓ0 - Tℓn; 7, Tℓ0 - Tℓn); detecting, in each of said processors, an access request signal generated from said associated processor to a data sharing circuit (102) for holding data shared among said processors (200); and generating, in each of said processors, a ready signal for extending the termination of a bus cycle to said associated processor when all of the processors in said group to which said associated processor belongs have not terminated all task processings and said access request signal has been generated (208, 211).
Claim 6
Dependent Claim 59 words
A synchronous method according to claim 5 further comprising the step of restoring, in each of said processors, all of said sycnhronous registers in said group to an initial state when all of the processors in said group to which said associated processor belongs have terminated the task processings (UB0 - UBn, UA0 - UAn, UD0; 6, 7, 8).
Claim 7
Dependent Claim 105 words
A synchronous processing system for synchronously processing a plurality of processors and controlling a parallel processing without contradiction to necessary processing sequence comprising: means for instructing an output of active task termination information corresponding to said each processor at the time said each processor has terminated a task thereof; means for resetting said active task termination information corresponding to said each processor to an inactive state, when task termination information from processors which should be synchronized has become all active, using the information at this time; and means for recognizing the termination of a synchronous processing by examining said task termination information by the processors.
Claim 8
Dependent Claim 37 words
A synchronous processing system for processors according to claim 7 including an instruction (EO instruction) for instructing an output of processor-active task termination information and an instruction (W instruction) for recognizing the termination of a synchronous processing.
Claim 9
Dependent Claim 121 words
A synchronous processing system for processors according to claim 8, wherein: if, at the time one processor has terminated a task, there is no relation from a task which has been executed by another processor and terminated at the same level as the task terminated by said one processor to a task which is to be next executed by said one processor, the EO instruction for only outputting the task termination information is inserted, and if said one processor, when proceeding to the next task after having terminated a task, does not require information from other processors which have executed tasks at the same level, said one processor executes the EO instruction to unconditionally progress the processing to the next task.
Claim 10
Dependent Claim 107 words
A synchronous processing system for processors, wherein one processor which has executed the EO instruction at the preceding synchronous level to proceed to a task processing presently under execution, if a task to be next executed at the time of the termination of the task has a relation with a task which is to be executed by another processor and terminated at the same level, executes the W instruction as a synchronization examining instruction corresponding to the EO instruction which has been executed at the preceding level, and thereafter a synchronous processing is performed at the present synchronous level to progress the processing to the next task.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag