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

Register device for transmission of data having two data ranks one of which receives data only when the other is full

Assignee: Bank of America NA
•
Filing: 1979-11-19
•
Granted: 1981-10-20
•
Expires: 1999-11-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A register data transmission system has a plurality of register devices connected in series to form a data transmission link between a sending device and a receiving device. This register system can function between independent synchronous operating units of a computer such as a pair of data buffers. As data is transmitted, the individual register devices absorb the data as compactly as necessary within limits, to form the data path. Each register device has two data registers and two control flip-flops. The two data registers are the primary and secondary data rank registers. The secondary data rank register only receives data when the primary data rank register cannot receive data. The two control flip-flops are the primary and secondary full-bit flip-flops. Each register device has a clock control. In operation, data travels from the sending device through each register device to the receiving device while a control signal travels from the receiving device to the sending device. Data traveling through the register devices in a transmission path has a pattern analogous to a rippling effect because the timing sequence for the Hold signal from the receiving device travels in a reverse direction through the control flip-flops of the register devices to push the data along in stages. This rippling occurs as a result of each register device holding data in secondary data ranks when the receiving device stops data flow and while the sending device is shutting off.

Inventors

  • 👤 Maurice L. Hutson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 00:39
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06; G06F5/08; H; H04; H04L; H04L25/00; H04L25/02; H04L25/05

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 245 words
A ripple register device comprising: a primary data rank register having an output connected as the ripple register device data output, a secondary data rank register having a data output connected to an input of said primary data rank register, means for providing input data of the ripple register device as an input to said primary and secondary data rank registers, a first control means for providing a control signal to said primary and secondary data rank registers, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register if said primary data rank register is initially empty and said ripple register device receives input data in said secondary data rank register if said primary data rank register is full.
Claim 2
Dependent Claim 245 words
A ripple register device comprising: a primary data rank register having an output connected as the ripple register device data output, a secondary data rank register having a data output connected to an input of said primary data rank register, means for providing input data of the ripple register device as an input to said primary and secondary data rank registers, a first control means for providing a control signal to said primary and secondary data rank registers, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register if said primary data rank register is initially empty and said ripple register device receives input data in said secondary data rank register if said primary data rank register is full.
Claim 3
Dependent Claim 13 words
The device of claim 1 wherein said first control means is a flip-flop.
Claim 4
Dependent Claim 13 words
The device of claim 1 wherein said second control means is a flip-flop.
Claim 5
Dependent Claim 45 words
The device of claim 1 or 2 or 3 wherein said first control means produces an output Hold signal for connection to a preceding device in a transmission path to cause said preceding device to hold data when said secondary data rank register contains data.
Claim 6
Dependent Claim 37 words
The device of claim 1 or 2 or 3 wherein said second control means produces an output Full signal for connection to a succeeding device in a transmission path when said primary data rank register contains data.
Claim 7
Dependent Claim 153 words
A data transmission system consisting of a plurality of identical ripple register devices adapted to be connected serially between a sending device and a receiving device in which each of said ripple register devices has a data "in" port and a data "out" port, a Hold "in" port connected to a succeeding device and a Hold "out" port connected with a preceding device and a Full "out" port connected with a succeeding device and a Full "in" port connected with a preceding device wherein said Full "out" port transmits information that the particular ripple register device is prepared to transmit data and wherein said Hold "out" port transmits information that the particular ripple register device cannot receive data, wherein each particular ripple register device has at least two data registers so that data may be both received and transmitted simultaneously in response to independent signals at the Full "in" and Hold "in" ports.
Claim 8
Dependent Claim 153 words
A data transmission system consisting of a plurality of identical ripple register devices adapted to be connected serially between a sending device and a receiving device in which each of said ripple register devices has a data "in" port and a data "out" port, a Hold "in" port connected to a succeeding device and a Hold "out" port connected with a preceding device and a Full "out" port connected with a succeeding device and a Full "in" port connected with a preceding device wherein said Full "out" port transmits information that the particular ripple register device is prepared to transmit data and wherein said Hold "out" port transmits information that the particular ripple register device cannot receive data, wherein each particular ripple register device has at least two data registers so that data may be both received and transmitted simultaneously in response to independent signals at the Full "in" and Hold "in" ports.
Claim 9
Dependent Claim 254 words
The transmission system of claim 6 wherein each ripple register device is comprised of: a primary data rank register having an output connected as the ripple register device data output, a secondary data rank register having a data output connected to an input of said primary data rank register, means for providing input data of the ripple register device as an input to said primary and secondary data rank registers, a first control means for providing a control signal to said primary and secondary data rank registers, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register if said primary data rank register is initially empty and said ripple register device receives input data in said secondary data rank register if said primary data rank register is full.
Claim 10
Dependent Claim 13 words
The device of claim 7 wherein said first control means is a flip-flop.
Claim 11
Dependent Claim 13 words
The device of claim 7 wherein said second control means is a flip-flop.
Claim 12
Dependent Claim 45 words
The device of claim 7 or 8 or 9 wherein said first control means produces an output Hold signal for connection to a preceding device in a transmission path to cause said preceding device to hold data when said secondary data rank register contains data.
Claim 13
Dependent Claim 37 words
The device of claim 7 or 8 or 9 wherein said second control means produces an output Full signal for connection to a succeeding device in a transmission path when said primary data rank register contains data.
Claim 14
Dependent Claim 321 words
A ripple register device comprising: a clock signal source means for providing a single phase clock signal, a primary data rank register means having an output connected as the ripple register device data output, a secondary data rank register means having a data output connected to an input of said primary data rank register means and having a clock signal input for controlling timing of data transfers, means for providing input data of the ripple register device as an input to said primary and secondary data rank registr means, a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, said first control means having a clock signal input for controlling timing of output signals of said ripple register device, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and a single phase clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, said clock control means being connected to said primary data rank register means and to said second control means, wherein said ripple register device receives input data in said primary data rank register means if said primary data rank register means is initially empty and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full.
Claim 15
Dependent Claim 321 words
A ripple register device comprising: a clock signal source means for providing a single phase clock signal, a primary data rank register means having an output connected as the ripple register device data output, a secondary data rank register means having a data output connected to an input of said primary data rank register means and having a clock signal input for controlling timing of data transfers, means for providing input data of the ripple register device as an input to said primary and secondary data rank registr means, a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, said first control means having a clock signal input for controlling timing of output signals of said ripple register device, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and a single phase clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, said clock control means being connected to said primary data rank register means and to said second control means, wherein said ripple register device receives input data in said primary data rank register means if said primary data rank register means is initially empty and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full.
Claim 16
Dependent Claim 13 words
The device of claim 12 wherein said first control means is a flip-flop.
Claim 17
Dependent Claim 13 words
The device of claim 12 wherein said second control means is a flip-flop.
Claim 18
Dependent Claim 46 words
The device of claim 12 or 13 or 14 wherein said first control means produces a Hold "out" signal for connection to a preceding device in a transmission path to cause said preceding device to hold data when said secondary data rank register means contains data.
Claim 19
Dependent Claim 38 words
The device of claim 12 or 13 or 14 wherein said second control means produces a Full "out" signal for connection to a succeeding device in a transmission path when said primary data rank register means contains data.
Claim 20
Dependent Claim 478 words
A data transmission system comprised of a plurality of identical ripple register devices adapted to be connected serially between a sending device and a receiving device in which each of said register devices has a data "in" port and a data "out" port, a Hold "in" port connected to a succeeding device and a Hold "out" port connected with a preceding device and a Full "out" port connected with a succeeding device and a Full "in" port connected with a preceding device wherein said Full "out" port transmits information that the particular ripple register device is prepared to transmit data and wherein said Hold "out" port transmits information that the particular ripple register device cannot receive data, wherein each particular ripple register device has at least two data registers so that data may be both received and transmitted simultaneously in response to independent signals at the Full "in" and Hold "in" ports and wherein each ripple register device is comprised of: a clock signal source means for providing a single phase clock signal, a primary data rank register means having an output connected as the ripple register device data "out" port, a secondary data rank register means having a data output connected to an input of said primary data rank register means and having a clock signal input for controlling timing of data transfers, means for providing input data from said data "in" port as an input to said primary and secondary data rank register means, a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, said first control means having a clock signal input for controlling timing of output signals of said ripple register device, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and a single phase clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, said clock control means being connected to said primary data rank register means and to said second control means, wherein said ripple register device received input data in said primary data rank register means if said primary data rank register means is initially empty and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full.
Claim 21
Dependent Claim 478 words
A data transmission system comprised of a plurality of identical ripple register devices adapted to be connected serially between a sending device and a receiving device in which each of said register devices has a data "in" port and a data "out" port, a Hold "in" port connected to a succeeding device and a Hold "out" port connected with a preceding device and a Full "out" port connected with a succeeding device and a Full "in" port connected with a preceding device wherein said Full "out" port transmits information that the particular ripple register device is prepared to transmit data and wherein said Hold "out" port transmits information that the particular ripple register device cannot receive data, wherein each particular ripple register device has at least two data registers so that data may be both received and transmitted simultaneously in response to independent signals at the Full "in" and Hold "in" ports and wherein each ripple register device is comprised of: a clock signal source means for providing a single phase clock signal, a primary data rank register means having an output connected as the ripple register device data "out" port, a secondary data rank register means having a data output connected to an input of said primary data rank register means and having a clock signal input for controlling timing of data transfers, means for providing input data from said data "in" port as an input to said primary and secondary data rank register means, a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, said first control means having a clock signal input for controlling timing of output signals of said ripple register device, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and a single phase clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, said clock control means being connected to said primary data rank register means and to said second control means, wherein said ripple register device received input data in said primary data rank register means if said primary data rank register means is initially empty and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full.
Claim 22
Dependent Claim 13 words
The device of claim 17 wherein said first control means is a flip-flop.
Claim 23
Dependent Claim 13 words
The device of claim 17 wherein said second control means is a flip-flop.
Claim 24
Dependent Claim 46 words
The device of claim 17 or 18 or 19 wherein the first control means produces a Hold "out" signal for connection to a preceding device in a transmission path to cause said preceding device to hold data when said secondary data rank register means contains data.
Claim 25
Dependent Claim 38 words
The device of claim 17 or 18 or 19 wherein said second control means produces a Full "out" signal for connection to a succeeding device in a transmission path when said primary data rank register means contains data.
Claim 26
Dependent Claim 273 words
A ripple register device comprising: a primary data rank register means having an output connected as the ripple register device data output, a secondary data rank register means having a data output connected to an input of said primary data rank register means, means for providing input data of the ripple register device as an input to said primary and secondary data rank register means a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register means if said primary data rank register means is initially empty or if data is being transferred out of said primary data rank register means and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full and will remain full.
Claim 27
Dependent Claim 273 words
A ripple register device comprising: a primary data rank register means having an output connected as the ripple register device data output, a secondary data rank register means having a data output connected to an input of said primary data rank register means, means for providing input data of the ripple register device as an input to said primary and secondary data rank register means a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register means if said primary data rank register means is initially empty or if data is being transferred out of said primary data rank register means and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full and will remain full.
Claim 28
Dependent Claim 13 words
The device of claim 22 wherein said first control means is a flip-flop.
Claim 29
Dependent Claim 13 words
The device of claim 22 wherein said second control means is a flip-flop.
Claim 30
Dependent Claim 46 words
The device of claim 22 or 23 or 24 wherein said first control means produces an output Hold signal for connection to a preceding device in a transmission path to cause said preceding device to hold data when said secondary data rank register means contains data.
Claim 31
Dependent Claim 38 words
The device of claim 22 or 23 or 24 wherein said second control means produces an output Full signal for connection to a succeeding device in a transmission path when said primary data rank register means contains data.
Claim 32
Dependent Claim 429 words
A data transmission system comprised of a plurality of identical ripple register devices adapted to be connected serially between a sending device and a receiving device in which each of said register devices has a data "in" port and a data "out" port, a Hold "in" port connected to a succeeding device and a Hold "out" port connected with a preceding device and a Full "out" port connected with a succeeding device and a Full "in" port connected with a preceding device wherein said Full "out" port transmits information that the particular ripple register device is prepared to transmit data and wherein said Hold "out" port transmits information that the particular ripple register device cannot receive data, wherein each particular ripple register device has at least two data registers so that data may be both received and transmitted simultaneously in response to independent signals at the Full "in" and Hold "in" ports and wherein each ripple register device is comprised of: a primary data rank register means having an output connected as the ripple register device data output, a secondary data rank register means having a data output connected to an input of said primary data rank register means, means for providing input data from said data "in" port as an input to said primary and secondary data rank register means a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register means if said primary data rank register means is initially empty or if data is being transferred out of said primary data rank register means and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full and will remain full.
Claim 33
Dependent Claim 429 words
A data transmission system comprised of a plurality of identical ripple register devices adapted to be connected serially between a sending device and a receiving device in which each of said register devices has a data "in" port and a data "out" port, a Hold "in" port connected to a succeeding device and a Hold "out" port connected with a preceding device and a Full "out" port connected with a succeeding device and a Full "in" port connected with a preceding device wherein said Full "out" port transmits information that the particular ripple register device is prepared to transmit data and wherein said Hold "out" port transmits information that the particular ripple register device cannot receive data, wherein each particular ripple register device has at least two data registers so that data may be both received and transmitted simultaneously in response to independent signals at the Full "in" and Hold "in" ports and wherein each ripple register device is comprised of: a primary data rank register means having an output connected as the ripple register device data output, a secondary data rank register means having a data output connected to an input of said primary data rank register means, means for providing input data from said data "in" port as an input to said primary and secondary data rank register means a first control means for providing a control signal to said primary and secondary data rank register means, said first control means with a first control signal input for connection to a preceding device in a data transmission path and said first control means with a second control signal input for connection to a succeeding device in a transmission path, a second control means for providing a control signal output, said second control means with a first control signal input connected to an output of said first control means and said second control means with a second control signal input for connection to a preceding device in a transmission path, and clock control means, having at least a clock signal input, for controlling gating of data from said primary data rank register means to a succeeding device in a transmission path, wherein said ripple register device receives input data in said primary data rank register means if said primary data rank register means is initially empty or if data is being transferred out of said primary data rank register means and said ripple register device receives input data in said secondary data rank register means if said primary data rank register means is full and will remain full.
Claim 34
Dependent Claim 13 words
The device of claim 27 wherein said first control means is a flip-flop.
Claim 35
Dependent Claim 13 words
The device of claim 27 wherein said second control means is a flip-flop.
Claim 36
Dependent Claim 46 words
The device of claim 27 or 28 or 29 wherein said first control means produces a Hold "out" signal for connection to a preceding device in a transmission path to cause said preceding device to hold data when said secondary data rank register means contains data.
Claim 37
Dependent Claim 38 words
The device of claim 27 or 28 or 29 wherein said second control means produces a Full "out" signal for connection to a succeeding device in a transmission path when said primary data rank register means contains data.

References Cited (Backward Citations)

US3745535A Cited
US3704452A Cited
US3727204A Cited
US3742466A Cited
US3781821A Cited
US3992699A Cited
US3988601A Cited
US4051353A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-10-19 1985-04-20 1985-10-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-10-19 1989-04-20 1989-10-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-10-19 1993-04-20 1993-10-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag