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

Data processing system wherein all subsystems check for message errors

Assignee: NCR Voyix Corp
•
Filing: 1981-04-16
•
Granted: 1986-04-15
•
Expires: 2001-04-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system employing broadcast packet switching and having a plurality of subsystems and a system bus for linking the subsystems. The subsystems are grouped within stations that are each enclosed by a computer cabinet. The system bus includes a star coupler, first and second external transmission lines connecting each station to the star coupler, and first and second internal transmission lines within each station that are coupled to the first and second external transmission lines. The subsystems within each station are each coupled to the first and second internal transmission lines by a system bus interface. The system bus interface monitors the system bus for an idle condition, and passes a message from its subsystem to the system bus only when it detects an idle condition on the system bus. Each message on the system bus includes a postamble that is garbled by any system bus interface that detects an error in any message on the system bus. Each subsystem has a local memory that includes a mailbox for storing header information of messages that are to be copied by that subsystem. DMA circuitry in each system bus interface manages the operation of the mailbox in its subsystem. In alternate embodiments, the star coupler may be a magnetic star coupler or an electrical star coupler, and the system bus may be comprised of two channels, each channel including a star coupler and pairs of transmission lines connecting each station to the star coupler.

Inventors

  • 👤 Robert O. Gunderson
  • 👤 James E. Kocol
  • 👤 David B. Schuck

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:35
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/44; H04B; H04B10/00; H04B10/27; H04B10/272; H04B10/2725; H04L12/40; H04L12/40169; H04L12/407; H04L12/413

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 384 words
In a data processing system of the type having a plurality of subsystems, each having a sending means for sending messages and receiving means for receiving meassages, said data processing system employing broadcast packet switching for broadcasting a message transmitted by one of said subsystems and to be received by another of said subsystems, the improvement comprising: a system bus for linking all of said subsystems and carrying each broadcasted message, said system bus comprising a communication channel that includes: pairs of transmission lines, each of said pairs of transmission lines associated with at least one of said subsystems and including a first transmission line connected to the sending means of any subsystem associated therewith for carrying a message transmitted by its associated subsystem and a second transmission line connected to the receiving means of any subsystem associated therewith for carrying a message to be received by its associated subsystem; and a star coupler for coupling said pairs of transmission lines so that a message received from any of said first transmission lines is passed to each of said second transmission lines; and a plurality of system bus interface means, one associated with each of said subsystems for coupling each of said subsystems to its associated pair of transmission lines such that the receiving means of all of the subsystems receive all meassage sent by the sending means of all subsystems, including its own sending means, each of said system bus interface means including: means for detecting a swamp error in any message broadcasted over said system bus; means for sensing an idle condition of said system bus in order to detect an idle error in any message broadcasted over said system bus; means for performing a CRC error check for detecting a CRC error in any message broadcasted over said system bus; means for generating an ABORT signal if one of a swamp error, idle error, and CRC, error is detected; means for receiving the ABORT signal and responsive thereto, placing signals on said associated second transmission line thereby garbling the message being broadcasted over said system, bus; and means in each of said system bus interface means for rejecting a garbled message being broadcasted over said system bus whereby all of said subsystems connected to said system bus reject the garbled message.
Claim 2
Dependent Claim 384 words
In a data processing system of the type having a plurality of subsystems, each having a sending means for sending messages and receiving means for receiving meassages, said data processing system employing broadcast packet switching for broadcasting a message transmitted by one of said subsystems and to be received by another of said subsystems, the improvement comprising: a system bus for linking all of said subsystems and carrying each broadcasted message, said system bus comprising a communication channel that includes: pairs of transmission lines, each of said pairs of transmission lines associated with at least one of said subsystems and including a first transmission line connected to the sending means of any subsystem associated therewith for carrying a message transmitted by its associated subsystem and a second transmission line connected to the receiving means of any subsystem associated therewith for carrying a message to be received by its associated subsystem; and a star coupler for coupling said pairs of transmission lines so that a message received from any of said first transmission lines is passed to each of said second transmission lines; and a plurality of system bus interface means, one associated with each of said subsystems for coupling each of said subsystems to its associated pair of transmission lines such that the receiving means of all of the subsystems receive all meassage sent by the sending means of all subsystems, including its own sending means, each of said system bus interface means including: means for detecting a swamp error in any message broadcasted over said system bus; means for sensing an idle condition of said system bus in order to detect an idle error in any message broadcasted over said system bus; means for performing a CRC error check for detecting a CRC error in any message broadcasted over said system bus; means for generating an ABORT signal if one of a swamp error, idle error, and CRC, error is detected; means for receiving the ABORT signal and responsive thereto, placing signals on said associated second transmission line thereby garbling the message being broadcasted over said system, bus; and means in each of said system bus interface means for rejecting a garbled message being broadcasted over said system bus whereby all of said subsystems connected to said system bus reject the garbled message.
Claim 3
Dependent Claim 52 words
The data processing system of claim 1, wherein each message broadcasted over said system bus includes a postamble, wherein said means for receiving the ABORT signal garbles the postamble of the message being broadcasted, and wherein said means for rejecting a garbled message rejects any message being broadcasted having a garbled postamble.
Claim 4
Dependent Claim 72 words
The data processing system of claim 2, wherein each said system bus interface means further includes contention garble detection means for comparing any message transmitted by the sending means of its subsystem with the message being broadcasted over said system bus and received by the receiving means of its subsystem to detect the presence of any message on said system bus interfering with message transmitted by the sending means of its subsystem.
Claim 5
Dependent Claim 47 words
The data processing system of claim 2, wherein each message is either a header-only message or a header and data message, wherein each header and data message includes a header portion and a data portion, each of the header portion and the data portion including a postamble.
Claim 6
Dependent Claim 41 words
The data processing system of claim 4, wherein the postamble of any message broadcasted over said system bus includes a series of binary zeroes and wherein said means for receiving the ABORT signal superimposes non-zeroes over the zeroes in the postamble.
Claim 7
Dependent Claim 31 words
The data processing system of claim 1, wherein said star coupler comprises an optical star coupler and wherein each of said first and second transmission lines comprises an optical transmission line.
Claim 8
Dependent Claim 23 words
The data processing system of claim 1, wherein plural ones of said subsystems are associated with each of said pairs of transmission lines.
Claim 9
Dependent Claim 88 words
The data processing system of claim 7, wherein said system bus further includes a pair of internal electrical transmission lines to which said plural ones of said subsystems are each coupled by said system bus interface means, said plural ones of said subsystems and said pair of electrical transmission lines enclosed within a computer cabinet, with said pair of electrical transmission lines including a first electrical transmission line coupled to said first optical transmission line and a second electrical transmission line coupled to said second optical transmission line.
Claim 10
Dependent Claim 131 words
The data processing system of claim 1, wherein the improvement further comprises a second communications channel, said second communications channel including: pairs of transmission lines, each of said pairs of transmission lines associated with at least one of said subsystems and including a first transmission line for carrying a message transmitted by its associated subsystem and a second transmission line for carrying a message to be received by its associated subsystem; and a star coupler for coupling said pairs of transmission lines so that a message received from any said first transmission line is passed to each said second transmission line; and wherein said system bus interface means couples each of said subsystems to said associated pair of transmission lines in both said first-mentioned communications channel and said second communications channel.
Claim 11
Dependent Claim 174 words
In a data processing system of the type having a plurality of subsystems and a system bus and employing broadcast packet switching for broadcasting over the system bus a message transmitted by a source subsystem and to be received by an addressed destination subsystem, a method for assuring that a broadcasted message is delivered to each destination subsystem without message errors, comprising: providing a system bus interface at each subsystem for coupling that subsystem to the system bus; receiving every broadcasted message at every system bus interface, regardless of whether its subsystem is a destination subsystem; checking the received message at each system bus interface for errors, so that each system bus interface checks for message errors even if its subsystem is not a destination subsystem; and rejecting a broadcasted message at every subsystem if an error is found at the system bus interface of any subsystem; so that a message having a message error in a destination address will be rejected by every subsystem and can be retried later by the source subsystem.
Claim 12
Dependent Claim 174 words
In a data processing system of the type having a plurality of subsystems and a system bus and employing broadcast packet switching for broadcasting over the system bus a message transmitted by a source subsystem and to be received by an addressed destination subsystem, a method for assuring that a broadcasted message is delivered to each destination subsystem without message errors, comprising: providing a system bus interface at each subsystem for coupling that subsystem to the system bus; receiving every broadcasted message at every system bus interface, regardless of whether its subsystem is a destination subsystem; checking the received message at each system bus interface for errors, so that each system bus interface checks for message errors even if its subsystem is not a destination subsystem; and rejecting a broadcasted message at every subsystem if an error is found at the system bus interface of any subsystem; so that a message having a message error in a destination address will be rejected by every subsystem and can be retried later by the source subsystem.
Claim 13
Dependent Claim 58 words
The data processing system of claim 1, wherein each of said system bus interface means include retry means for retrying the sending of a message previously sent from its associated sending means responsive to a garbled message being received by its associated receiving means over said system bus from any of said system bus interface means, including itself.

References Cited (Backward Citations)

US4063220A Cited
US4096567A Cited
US4325119A Cited
US4336588A Cited
US4118792A Cited
GB2005965A Cited
US4210780A Cited
US4368512A Cited
WO1980002611A1 Cited
US4417334A Cited
US4403303A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-04-14 1989-10-14 1990-04-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-04-14 1993-10-14 1994-04-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-04-14 1997-10-14 1998-04-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag