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

System for distributed priority arbitration among several processing units competing for access to a common data channel

Assignee: Telecom Italia SpA
•
Filing: 1981-11-04
•
Granted: 1984-09-04
•
Expires: 2001-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for the exchange of messages among a multiplicity of processing units includes a data channel and a service line interconnecting respective interfaces of these units. Each interface includes a busy-state detector determining during a test phase of a recurrent time slot whether the service line is available, a logic network connectable in a subsequent acquisition phase the service line in the event of its availability to emit successive bits of an address characterizing the respective processing unit, and a comparator determining during the aquisition phase whether an emitted address bit of a particular logic level ("1") coincides with another bit of a higher-priority level ("0") concurrently sent over the line by some other unit. If a higher-priority address bit is encountered, the emission of the address is aborted and restarted in a subsequent time slot. If there is no conflict, an outgoing message is delivered to the data channel by way of a concurrently enabled driver; should that message require more than one time slot for its transmission, the service line is seized by the emission of a busy bit in the test phases of one or more subsequent time slots preceding the last time slot occupied by that message.

Inventors

  • 👤 Volmer Chiarottino
  • 👤 Cesare Poggio
  • 👤 Aldo Reali

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:12
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/368; G06F13/374

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 457 words
In a data-handling system with a multiplicity of processing units dialoguing with one another by an exchange of messages, the combination therewith of an interface individually associated with each processing unit, a common data channel and a common service line connected to all the interfaces associated with said processing units, and a timer emitting over said service line a synchronizing signal during an initial phase of a periodically recurring time slot, said interface comprising: message-transmitting means and message-receiving means inserted between said data channel and the associated processing unit; storage means containing a combination of address bits characterizing the associated processing unit; a time base connected to said service line for detecting the initial phase of a time slot and establishing in the remainder of the time slot, following said initial phase, a test phase followed by an acquisition phase; signal-generating means having an input connected to said storage means and an output connected to said service line, said signal-generating means being controlled by said time base and responsive to commands from the associated processing unit for sending out said address bits during said acquisition phase preparatorily to the emission of data via said message-transmitting means; comparison means connected to said service line and to said output of said signal-generating means for discovering, during each of several bit periods of said acquisition phase, a possible difference between the logic levels of an outgoing address bit from said signal-generating means and an incoming address bit concurrently appearing on said service line and, in the event of a predetermined difference indicating a higher priority of the incoming address bit, resetting said signal-transmitting means while preventing the emission of further outgoing address bits for the remainder of the time slot, said message-transmitting means being connected to said signal-generating means for activation thereby upon emission of the last address bit to deliver outgoing data to said channel in at least one subsequent time slot under the control of said time base; discriminating means connected to said service line; and a down counter settable by the associated processing unit to a number (k-1) where k is the number of time slots required for a message to be sent out, said signal-generating means being controlled by said down counter for emitting a busy bit to said service line in said test phase of any time slot preceding the last time slot required by an outgoing message in the process of being transmitted, said down counter being decremented upon the emission of each busy bit by said signal-generating means, said discriminating means being controlled by said time base for inhibiting said signal-generating means during the acquisition phase of a time slot in whose test phase a busy bit is detected on said service line.
Claim 2
Dependent Claim 457 words
In a data-handling system with a multiplicity of processing units dialoguing with one another by an exchange of messages, the combination therewith of an interface individually associated with each processing unit, a common data channel and a common service line connected to all the interfaces associated with said processing units, and a timer emitting over said service line a synchronizing signal during an initial phase of a periodically recurring time slot, said interface comprising: message-transmitting means and message-receiving means inserted between said data channel and the associated processing unit; storage means containing a combination of address bits characterizing the associated processing unit; a time base connected to said service line for detecting the initial phase of a time slot and establishing in the remainder of the time slot, following said initial phase, a test phase followed by an acquisition phase; signal-generating means having an input connected to said storage means and an output connected to said service line, said signal-generating means being controlled by said time base and responsive to commands from the associated processing unit for sending out said address bits during said acquisition phase preparatorily to the emission of data via said message-transmitting means; comparison means connected to said service line and to said output of said signal-generating means for discovering, during each of several bit periods of said acquisition phase, a possible difference between the logic levels of an outgoing address bit from said signal-generating means and an incoming address bit concurrently appearing on said service line and, in the event of a predetermined difference indicating a higher priority of the incoming address bit, resetting said signal-transmitting means while preventing the emission of further outgoing address bits for the remainder of the time slot, said message-transmitting means being connected to said signal-generating means for activation thereby upon emission of the last address bit to deliver outgoing data to said channel in at least one subsequent time slot under the control of said time base; discriminating means connected to said service line; and a down counter settable by the associated processing unit to a number (k-1) where k is the number of time slots required for a message to be sent out, said signal-generating means being controlled by said down counter for emitting a busy bit to said service line in said test phase of any time slot preceding the last time slot required by an outgoing message in the process of being transmitted, said down counter being decremented upon the emission of each busy bit by said signal-generating means, said discriminating means being controlled by said time base for inhibiting said signal-generating means during the acquisition phase of a time slot in whose test phase a busy bit is detected on said service line.
Claim 3
Dependent Claim 63 words
The combination defined in claim 1 wherein said interface further comprises an address comparator with inputs connected to said storage means and to said message-receiving means for ascertaining from a destination-identifying part of an incoming message whether same is intended for the associated processing unit and, in such event, enabling said message-receiving means to forward the incoming message to the associated processing unit.
Claim 4
Dependent Claim 37 words
The combination defined in claim 1 wherein said interface further comprises a phase-locked oscillator connected to said message-transmitting means and to said message-receiving means for controlling the emission of outgoing and the reception of incoming data bits.
Claim 5
Dependent Claim 36 words
The combination defined in claim 1 wherein said interface further comprises an inverter in said output of said signal-generating means responsive to a command from the associated processing unit for complementing an address bit emitted thereby.
Claim 6
Dependent Claim 58 words
The combination defined in claim 1 or 4 wherein the connection between said output of said signal-generating means and said service line includes a driver of the open-collector type establishing a low-voltage signal level on said service line in transmitting a "0" bit having priority over a "1" bit concurrently emitted by an interface of another processing unit.
Claim 7
Dependent Claim 353 words
In a data-handling system with a multiplicity of processing units dialoguing with one another by an exchange of messages, the combination therewith of an interface individually associated with each processing unit, a common data channel and a common service line connected to all the interfaces associated with said processing units, and a timer emitting over said service line a synchronizing signal during an initial phase of a periodically recurring time slot, said interface comprising: message-transmitting means and message-receiving means inserted between said data channel and the associated processing unit; storage means containing a combination of address bits constituting a characteristic code of the associated processing unit; a time base connected to said service line for detecting the initial phase of a time slot and establishing an acquisition phase following said initial phase; signal-generating means having an input connected to said storage means and an output connected to said service line, said signal-generating means being controlled by said time base and responsive to commands from the associated processing unit for sending out said address bits during said acquisition phase preparatorily to the emission of data via said message-transmitting means; comparison means connected to said service line and to said output of said signal-generating means for discovering, during each of several bit periods of said acquisition phase, a possible difference between the logic levels of an outgoing address bit from said signal-generating means and an incoming address bit concurrently appearing on said service line and, in the event of a predetermined difference indicating a higher priority of the incoming address bit, resetting said signal-transmitting means while preventing the emission of further outgoing address bits for the remainder of the time slot, said message-transmitting means being connected to said signal-generating means for activation thereby upon emission of the last address bit to deliver outgoing data to said channel in at least one subsequent time slot under the control of said time base; and an inverter in said output of said signal-generating means responsive to a command from the associated processing unit for modifying said characteristic code by complementing an address bit emitted by said signal-generating means.
Claim 8
Dependent Claim 353 words
In a data-handling system with a multiplicity of processing units dialoguing with one another by an exchange of messages, the combination therewith of an interface individually associated with each processing unit, a common data channel and a common service line connected to all the interfaces associated with said processing units, and a timer emitting over said service line a synchronizing signal during an initial phase of a periodically recurring time slot, said interface comprising: message-transmitting means and message-receiving means inserted between said data channel and the associated processing unit; storage means containing a combination of address bits constituting a characteristic code of the associated processing unit; a time base connected to said service line for detecting the initial phase of a time slot and establishing an acquisition phase following said initial phase; signal-generating means having an input connected to said storage means and an output connected to said service line, said signal-generating means being controlled by said time base and responsive to commands from the associated processing unit for sending out said address bits during said acquisition phase preparatorily to the emission of data via said message-transmitting means; comparison means connected to said service line and to said output of said signal-generating means for discovering, during each of several bit periods of said acquisition phase, a possible difference between the logic levels of an outgoing address bit from said signal-generating means and an incoming address bit concurrently appearing on said service line and, in the event of a predetermined difference indicating a higher priority of the incoming address bit, resetting said signal-transmitting means while preventing the emission of further outgoing address bits for the remainder of the time slot, said message-transmitting means being connected to said signal-generating means for activation thereby upon emission of the last address bit to deliver outgoing data to said channel in at least one subsequent time slot under the control of said time base; and an inverter in said output of said signal-generating means responsive to a command from the associated processing unit for modifying said characteristic code by complementing an address bit emitted by said signal-generating means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-09-04 1988-03-05 1988-09-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-09-04 1992-03-05 1992-09-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-09-04 1996-03-05 1996-09-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag