Patent US4833638A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4833638A Expired / Lapsed US ⏱️ 0.0 years remaining

Parallel processing state alignment

Assignee: Iconectiv LLC
•
Filing: 1986-12-23
•
Granted: 1989-05-23
•
Expires: 2006-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Circuitry, and associated methodology, in a parallel processing environment for aligning the various processing states of the autonomous processors communicating over a common bus assures that the order of execution and alignment of processing states is preserved across processors. This is effected by augmenting each processor with a state alignment network for inhibiting, within one interval of the global reference generator, generation of global reference signals. The reference generator is restarted only after all processing is completed in the order required by the allocation of tasks among the processors. To provide maximal efficiency, the state alignment network incorporated an arrangement to detect periods of delay between scheduled tasks and to automatically advance to the next immediate state requiring processing.

Inventors

  • 👤 John R. Vollaro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 12:03
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F15/00; G06F15/16; G06F15/163; G06F15/17; G06F9/54

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 90 words
Circuitry in a multiple processor system for aligning the processing states of autonomous processors interconnected by a common communication channel, said circuitry comprising means for generating successive reference signals, means, responsive to the processors, for storing quantities indicative of the next processing states as scheduled by each of the associated processors, and means, coupled to said generating means and said storing means, for comparing the number of said generated reference signals to said quantities and for inhibiting said generating means whenever said number is equivalent to any of said quantities.
Claim 2
Dependent Claim 90 words
Circuitry in a multiple processor system for aligning the processing states of autonomous processors interconnected by a common communication channel, said circuitry comprising means for generating successive reference signals, means, responsive to the processors, for storing quantities indicative of the next processing states as scheduled by each of the associated processors, and means, coupled to said generating means and said storing means, for comparing the number of said generated reference signals to said quantities and for inhibiting said generating means whenever said number is equivalent to any of said quantities.
Claim 3
Dependent Claim 44 words
Circuitry as recited in claim 1 further comprising means, coupled to said storing means, for increasing said number of generated signals by a value corresponding to the earliest of said next processing states after a predetermined number of said successive reference signals has occurred.
Claim 4
Dependent Claim 139 words
In combination with a plurality of autonomous processing means communicating over a common bus, circuitry characterized by means for generating reference signals at a prescribed rate, and in association with each processing means, state alignment means comprising means, coupled to its associated processing means, for storing a quantity indicative of the next event as scheduled by the associated processing means, means, responsive to said means for generating, for registering said reference signals, means, coupled to said storing means and said registering means, for comparing the contents of said storing means to the contents of said registering means to provide a comparison signal whenever said contents are equivalent, and means, coupled to said comparing means, for inhibiting said means for generating whenever said comparison signal is present and for notifying the associated processing means upon detection of said comparison signal.
Claim 5
Dependent Claim 139 words
In combination with a plurality of autonomous processing means communicating over a common bus, circuitry characterized by means for generating reference signals at a prescribed rate, and in association with each processing means, state alignment means comprising means, coupled to its associated processing means, for storing a quantity indicative of the next event as scheduled by the associated processing means, means, responsive to said means for generating, for registering said reference signals, means, coupled to said storing means and said registering means, for comparing the contents of said storing means to the contents of said registering means to provide a comparison signal whenever said contents are equivalent, and means, coupled to said comparing means, for inhibiting said means for generating whenever said comparison signal is present and for notifying the associated processing means upon detection of said comparison signal.
Claim 6
Dependent Claim 26 words
The circuitry as recited in claim 3 wherein said means for notifying includes means for notifying all other processing means upon detection of said comparison signal.
Claim 7
Dependent Claim 65 words
The circuitry as recited in claim 3 wherein said circuitry further comprises means, coupled to the plurality of each said storing means and each said registering means, for loading the contents of said storing means having the least-valued quantity into each said register means if said comparison signal is not generated by any of said comparing means before a preselected number of said reference signals.
Claim 8
Dependent Claim 32 words
The circuitry as recited in claim 3 wherein said alignment means further comprises rapid advance means, and said circuitry further comprises a data bus interconnecting the plurality of said rapid advance means.
Claim 9
Dependent Claim 158 words
The circuitry as recited in claim 6 wherein said rapid advance means further comprises means, responsive to said generating means, for providing a strobe signal after a predetermined number of said reference signals, means, coupled to said storing means, for receiving the contents of said storing means after said comparison signal is removed, means, interposed between said receiving means and said data bus, for serially placing at said rate the contents of said receiving means onto said data bus until the occurrence of a mismatch between said contents of said receiving means and data on said data bus, means, coupled to said registering means, for saving the data generated on said data bus and then loading the contents of said saving means into said register means whenever said strobe signal is produced, and means for reinitializing each said rapid advance means if any of said alignment means produces said comparison signal before the occurrence of said strobe signal.
Claim 10
Dependent Claim 152 words
In combination with at least two stand-alone processors interconnected with a common communication bus, circuitry comprising master clock means for providing gated clock signals, and a plurality of alignment means, one for each of the processors, each said alignment means comprising means, coupled to its associated processor, for storing the time of the next event as scheduled by the associated processor, means, responsive to said clock means, for registering said gated clock signals, means, coupled to said means for storing and said means for registering, for generating a disable signal whenever the contents of said means for storing and said means for registering are equal and for generating an enable signal otherwise, and means, coupled to said means for generating and said clock means, for inhibiting said clock means and for notifying all processors in response to said disable signal and for enabling said clock means in response to said enable signal.
Claim 11
Dependent Claim 152 words
In combination with at least two stand-alone processors interconnected with a common communication bus, circuitry comprising master clock means for providing gated clock signals, and a plurality of alignment means, one for each of the processors, each said alignment means comprising means, coupled to its associated processor, for storing the time of the next event as scheduled by the associated processor, means, responsive to said clock means, for registering said gated clock signals, means, coupled to said means for storing and said means for registering, for generating a disable signal whenever the contents of said means for storing and said means for registering are equal and for generating an enable signal otherwise, and means, coupled to said means for generating and said clock means, for inhibiting said clock means and for notifying all processors in response to said disable signal and for enabling said clock means in response to said enable signal.
Claim 12
Dependent Claim 30 words
The circuitry as recited in claim 8 wherein said alignment means further comprises rapid advance means, and said circuitry further comprises a data bus linking each said rapid advance means.
Claim 13
Dependent Claim 192 words
The circuitry as recited in claim 9 wherein said rapid advance means further comprises counter means, responsive to said clock means, for generating a strobe signal after a preselected number of said gated clock signals, buffer means, coupled to said storing means, for receiving the contents of said storing means in a parallel mode whenever said enable signal is generated, least-value determining means, coupled between said buffer means and said data bus, for serially transmitting at the rate of said clock means the contents of said buffer means over said data bus until a mismatch occurs between said contents of said buffer means and the data on said data bus, advance register means, coupled to said means for registering, for saving the data generated by said data bus and then parallel loading of the contents of said advance register means into said means for registering whenever said strobe signal occurs, and means, coupled to said advance register means, said counter means, said buffer means and said determining means for resetting each said rapid advance means whenever any of said alignment means produces said disable signal before the occurrence of said strobe signal.
Claim 14
Independent Claim 94 words
A method in a multiple processor system for aligning the processing states of autonomous processors communicating over a common bus, said method comprising the steps of generating a series of reference pulses, storing quantities indicative of the next processing states as scheduled by each of the associated processors, comparing the number of generated pulses to said quantities, and inhibiting said step of generating whenever said number of pulses is equivalent to any of said quantities, said step of inhibiting occurring until the processor providing said any of said quantities stores a new next state.
Claim 15
Independent Claim 94 words
A method in a multiple processor system for aligning the processing states of autonomous processors communicating over a common bus, said method comprising the steps of generating a series of reference pulses, storing quantities indicative of the next processing states as scheduled by each of the associated processors, comparing the number of generated pulses to said quantities, and inhibiting said step of generating whenever said number of pulses is equivalent to any of said quantities, said step of inhibiting occurring until the processor providing said any of said quantities stores a new next state.
Claim 16
Dependent Claim 38 words
The method as recited in claim 11 further comprising the step of increasing said number of pulses by a value corresponding to the earliest of said next processing states after a predetermined number of said pulses has elapsed.

References Cited (Backward Citations)

US4392196A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-05-22 1992-11-21 1993-05-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-05-22 1996-11-21 1997-05-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-05-22 2000-11-21 2001-05-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag