← Back to Patent Explorer
US3934232A Expired / Lapsed US ⏱️ 0.0 years remaining

Interprocessor communication apparatus for a data processing system

Assignee: Bull HN Information Systems Inc
•
Filing: 1974-04-25
•
Granted: 1976-01-20
•
Expires: 1994-04-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing system having independently operating asynchronous processors, apparatus is disclosed which provides for interprocessor synchronization and/or information exchange. Synchronization interlocks and controls are provided for both identifying shared resources of a control processor and an input/output controller (IOC) processor and for obtaining control over these shared resources. If a conflict situation for any one of the shared resources arises, apparatus is disclosed whereby the IOC processor is provided the capability of assuming control over the shared resource even though the central processor has control over it. One of the shared resources is an interprocessor communication register which allows communication of control information between both the central processor and the IOC processor and from the central processor to the peripheral processor over a shared bus.

Inventors

  • 👤 John L. Curley
  • 👤 Roger R. Richard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 20:09
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F15/00; G06F15/16; G06F15/163; G06F15/167

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 216 words
In a data processing system having at least two processing units, each processing unit having a plurality of common logical resources which may be utilized by the other processing unit, apparatus for enabling synchronization of the utilization of said common logical resources between said processing units, said apparatus comprising: a plurality of pairs of bistable indicating means, each of said pairs of said plurality of bistable indicating means corresponding to a one of said resources, one bistable indicating means of each of said pairs corresponding to one processing unit, the other bistable indicating means of each of said pairs corresponding to the other processing unit, first means responsive to said one processing unit for selecting one of said resources and for setting the corresponding one of said plurality bistable indicating means, second means responsive to said other processing unit for selecting one of said resources and for setting the corresponding one of said plurality of bistable indicating means, and third means responsive to said pairs of bistable indicating means for preventing said first means and said second means from setting the corresponding one of said pair of bistable indicating means for said one resource when the other of said pair of bistable indicating means is already set, whereby priority for utilization of said resource is provided.
Claim 2
Dependent Claim 216 words
In a data processing system having at least two processing units, each processing unit having a plurality of common logical resources which may be utilized by the other processing unit, apparatus for enabling synchronization of the utilization of said common logical resources between said processing units, said apparatus comprising: a plurality of pairs of bistable indicating means, each of said pairs of said plurality of bistable indicating means corresponding to a one of said resources, one bistable indicating means of each of said pairs corresponding to one processing unit, the other bistable indicating means of each of said pairs corresponding to the other processing unit, first means responsive to said one processing unit for selecting one of said resources and for setting the corresponding one of said plurality bistable indicating means, second means responsive to said other processing unit for selecting one of said resources and for setting the corresponding one of said plurality of bistable indicating means, and third means responsive to said pairs of bistable indicating means for preventing said first means and said second means from setting the corresponding one of said pair of bistable indicating means for said one resource when the other of said pair of bistable indicating means is already set, whereby priority for utilization of said resource is provided.
Claim 3
Dependent Claim 29 words
The apparatus as defined in claim 1 wherein said one processing unit is a central processing unit (CPU) and said other processing unit is an input/output controller unit (IOC).
Claim 4
Dependent Claim 42 words
The apparatus as defined in claim 1 and further including: fourth means responsive to said other processing unit for enabling a back-down flip-flop, said back-down flip-flop temporarily inhibiting said one processing unit from setting any of said plurality of bistable indicating means.
Claim 5
Dependent Claim 49 words
The apparatus as defined in claim 3 and further including: fifth means responsive to said one processing unit for resetting said one of said pairs of bistable indicating means, and sixth means responsive to said other processing unit for resetting said other of said pairs of bistable indicating means.
Claim 6
Dependent Claim 216 words
In a data processing system having at least two asynchronous processing units exchanging data and utilizing common logical system resources, each of said processing units having its own control store unit for enabling the operations of its processing unit and which may control the operation of the other processing units, apparatus for preventing conflicts in the utilization of said common logical system resources by said asynchronous processing units, said apparatus comprising: first means responsive to said control store units for selecting one of said common logical system resources for utilization, and second means responsive to said first means for indicating whether one of said asynchronous processing units has priority for utilization of said common logical resources, said second means comprising a plurality of pairs of bistable indicating means, each pair of which is associated with a different one of said common logical system resources and indicates priority for utilization of said one common logical system resource, one bistable indicating means of each of said pairs being associated with one of said asynchronous processing units and the other bistable indicating means of each of said pairs being associated with the other of said asynchronous processing units, only one of said bistable indicating means in each of said pairs being in an indicating state at any one time.
Claim 7
Dependent Claim 216 words
In a data processing system having at least two asynchronous processing units exchanging data and utilizing common logical system resources, each of said processing units having its own control store unit for enabling the operations of its processing unit and which may control the operation of the other processing units, apparatus for preventing conflicts in the utilization of said common logical system resources by said asynchronous processing units, said apparatus comprising: first means responsive to said control store units for selecting one of said common logical system resources for utilization, and second means responsive to said first means for indicating whether one of said asynchronous processing units has priority for utilization of said common logical resources, said second means comprising a plurality of pairs of bistable indicating means, each pair of which is associated with a different one of said common logical system resources and indicates priority for utilization of said one common logical system resource, one bistable indicating means of each of said pairs being associated with one of said asynchronous processing units and the other bistable indicating means of each of said pairs being associated with the other of said asynchronous processing units, only one of said bistable indicating means in each of said pairs being in an indicating state at any one time.
Claim 8
Dependent Claim 52 words
An apparatus as defined in claim 5 wherein said first means include: decoder means coupled to said control store units for selecting one of said common logical system resources, and logical means coupling said decoder means to said bistable indicating means for selectively setting the corresponding one of said bistable indicating means.
Claim 9
Dependent Claim 23 words
An apparatus as defined in claim 5 wherein one of said pairs of bistable indicating means is associated with means for interprocessor communication.
Claim 10
Dependent Claim 73 words
An apparatus as defined in claim 7 wherein said means for interprocessor communication comprises a register coupled to said control store units for storing signals from either of said control store units, whereby the control store unit associated with said first processing unit may control the operation of said other processing unit and whereby said control store unit associated with said other processing unit may control the operation of the first processing unit.

References Cited (Backward Citations)

US3406380A Cited
US3702462A Cited
US3593300A Cited
US3611306A Cited
US3648252A Cited
US3654617A Cited
US3676860A Cited
US3787816A Cited
US3812463A Cited
US3821709A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-01-19 1979-07-21 1980-01-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-01-19 1983-07-21 1984-01-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-01-19 1987-07-21 1988-01-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag