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

Dynamic activity-creating data-driven computer architecture

Assignee: University of California, San Diego
•
Filing: 1986-10-06
•
Granted: 1990-05-29
•
Expires: 2006-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer architecture wherein data inputs causes the dynamic creation of appropriate activities employing stored functions as necessary to accomplish the desired end result for the data. The architecture employs a large scale multi-processing environment for parallel computation. A fast forward propogating queue structure and improved interfacing crossbar are employed.

Inventors

  • 👤 Glenn A. Jennings

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 01:58
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17375; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4494

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 311 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and means for removing data at a plurality of output points from said queue structure upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage and said backward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) said shifting means including: (1) a plurality of shaft latches within each stage, each latch capable of storing at least one data bit; (2) a plurality of bypass lines within each stage for bypassing said shift latches; and (3) a plurality of data lines connecting said shift latches and bypass lines to adjoining forward and backward other of said stages.
Claim 2
Dependent Claim 311 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and means for removing data at a plurality of output points from said queue structure upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage and said backward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) said shifting means including: (1) a plurality of shaft latches within each stage, each latch capable of storing at least one data bit; (2) a plurality of bypass lines within each stage for bypassing said shift latches; and (3) a plurality of data lines connecting said shift latches and bypass lines to adjoining forward and backward other of said stages.
Claim 3
Dependent Claim 90 words
The queue structure of claim 1 wherein the shifting means further includes: a first set of input ports for receiving gating signals from said status means, said gating signals controlling the flow of data through said shifting means, said gating signals determined by said backward and forward combinatorial logic circuits of said status means; and, a second set of input ports for receiving a clocked signal from said status means, so that movement of data bits through said shift latch is synchronized with movement of data through said status means.
Claim 4
Dependent Claim 370 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages, and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each other for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) each of the forward and backward combinatorial logic circuits housed within each stage of said plurality of stages comprising: (1) a data latch which stores data and is capable of shifting this data to said forward stage according to the command of a clock signal; (2) input ports for receiving signals indicative of whether adjacent forward stage is available to receive said data; and (3) output ports which indicate to said adjacent preceding stage that the stage, which houses the combinatorial logic circuit, is available to receive new data input signals, whereby data may be stored in said data latch and retained therein until the adjacent forward stage is available to receive said data; and new data is not received from the adjacent preceding stage until the data latch is available to store the new data.
Claim 5
Dependent Claim 370 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages, and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each other for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) each of the forward and backward combinatorial logic circuits housed within each stage of said plurality of stages comprising: (1) a data latch which stores data and is capable of shifting this data to said forward stage according to the command of a clock signal; (2) input ports for receiving signals indicative of whether adjacent forward stage is available to receive said data; and (3) output ports which indicate to said adjacent preceding stage that the stage, which houses the combinatorial logic circuit, is available to receive new data input signals, whereby data may be stored in said data latch and retained therein until the adjacent forward stage is available to receive said data; and new data is not received from the adjacent preceding stage until the data latch is available to store the new data.
Claim 6
Dependent Claim 63 words
The queue structure of claim 3 which further includes a means for bypassing data through one stage and around the data latch resident in this stage directly to the adjacent forward stage; whereby data may be rapidly propagated through said plurality of stages, said bypassing means allowing said data to skip any of said plurality of stages having data latches cleared of data.
Claim 7
Dependent Claim 57 words
The queue structure of claim 4 including an input port which provides a control signal to the first stage, said control signal controlling propagation of data into said first stage such that said control signal will insure that data input into said first stage will not bypass said data latch when said control signal equal Logic One.
Claim 8
Dependent Claim 329 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each other for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) the plurality of stages being linked to one another in a manner such that, for a plurality of N stages, a first stage is linked to a second stage, the second stage linked to a next adjacent forward stage, until an Nth stage is reached, wherein the output of the Nth stage is linked back to the input of the first stage, forming a circular queue structure, where data may be passed stage to stage around the queue structure, and back to the first stage; so that, data may dynamically circulate within the queue structure.
Claim 9
Dependent Claim 329 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each other for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) the plurality of stages being linked to one another in a manner such that, for a plurality of N stages, a first stage is linked to a second stage, the second stage linked to a next adjacent forward stage, until an Nth stage is reached, wherein the output of the Nth stage is linked back to the input of the first stage, forming a circular queue structure, where data may be passed stage to stage around the queue structure, and back to the first stage; so that, data may dynamically circulate within the queue structure.
Claim 10
Dependent Claim 57 words
The queue structure of claim 6, which further includes means to access said circular queue structure, said access means being linked to circuitry outside the circular queue structure and said queue structure, so that data which circulates in said queue structure may be accessed and transmitted to said circuitry outside the stages of the circular queue structure.
Claim 11
Dependent Claim 268 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages, and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each other for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) supplemental bus means interconnecting the stages for significantly reducing delays in transmitting information from stage to stage, said supplemental bus means including means for indicating when data is being removed from the queue structure.
Claim 12
Dependent Claim 268 words
In a queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages, and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) at least one backward combinatorial logic circuit and at least one forward combinatorial logic circuit housed within each stage, the backward and forward combinatorial logic circuits being bidirectionally linked to each other for data transfer and to said data shifting means; (d) each of said combinatorial logic circuits being connected to at least one other of said stages, said forward logic circuit being linked to at least a forward stage, and said backward logic circuit being linked to at least a preceding stage, each logic circuit being so linked by stage-connecting signal paths; and (e) supplemental bus means interconnecting the stages for significantly reducing delays in transmitting information from stage to stage, said supplemental bus means including means for indicating when data is being removed from the queue structure.
Claim 13
Dependent Claim 197 words
In a circular queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) said stages being connected to form a continuous circular queue with the output of each stage being coupled to the input of another stage; (d) means for tagging data circulating in said queue to uniquely identify the data with preselected tags; and (e) means for selectively outputting, from said queue, data uniquely identified with said preselected tags.
Claim 14
Dependent Claim 197 words
In a circular queue structure having FIFO organization comprising a plurality of stages into which data can be placed at input points and from which data can be removed at output points upon the occurrence of respective clock pulses of a clock line to which it is synchronized and by which it is driven, the improvement comprising: (a) status means for indicating the presence of data in said stages and interconnecting the stages for passing the status of each stage in the queue to the stage in front of it and behind it between the clock pulses; (b) shifting means within each stage interconnecting the stages for shifting data between stages toward the output points over unused stages between clock pulses using combinatorial logic whereby the availability of data at the output points during the clock pulses is increased; (c) said stages being connected to form a continuous circular queue with the output of each stage being coupled to the input of another stage; (d) means for tagging data circulating in said queue to uniquely identify the data with preselected tags; and (e) means for selectively outputting, from said queue, data uniquely identified with said preselected tags.
Claim 15
Dependent Claim 23 words
A queue structure as defined in claim 9 including a plurality of input points and a plurality of output points from said queue.

References Cited (Backward Citations)

US4236225A Cited
US4156288A Cited
US4833655A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-05-28 1993-11-27 1994-05-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-05-28 1997-11-27 1998-05-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-05-28 2001-11-27 2002-05-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag