Patent US3821708A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3821708A Expired / Lapsed US ⏱️ 0.0 years remaining

Electronic control unit for the linking of symmetrical closed chains of words in a random access memory

Assignee: Individual
•
Filing: 1972-08-17
•
Granted: 1974-06-28
•
Expires: 1992-08-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An electronic logical sequential and timing unit used as an information retrieval device connected to a conventional binary coded non-permanent storage unit. The phases of the sequential unit and the externally modifiable contents of two specialized registers act together, upon external commands to the sequential unit, to modify in a prescribed manner, the contents of specialized segments or pointers of the two words whose addresses are specified by the two specialized registers and the pointers of two other words directly linked to the first two words. The principal commands merge two closed symmetrical chains in one of the addresses specified by the two specialized registers corresponding to two words or members of two different chains and alternatively split one closed symmetrical chain into two separate chains if the two words are members of the same chain. An initialization command merges all of the words of the memory in a unique closed symmetrical chain used further as garbage collector or reserve chain. Other commands and means are used for the testing of the eventual vacuity of a chain whose address at one of the members is specified by the content of the address register of the random access memory. Other commands and means are used for the writing or the reading of the contents of another segment of the words, usually binary coded form of symbols of information, especially the writing or reading of the contents of all of the members of a chain in the backward or in the forward direction. The invention is applicable to electronic automatic computers especially for the processing in real time of data structured in files.

Inventors

  • 👤 B Sokoloff

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 22:47
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/901; G06F16/9024

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 584 words
In combination with a conventional random-access memory having a read-write data register, an address register, and command wires therefor, an electronic control device comprising: a control register circuit means (20-1) of conventional type characterized by a specific register (k) having different possible states, two externally modifiable registers (R1 and R2) of conventional flip-flop type, incrementing means (5-4) connected to oNe of said registers (R2) for incrementing, by one, the contents of said one of said registers (R2), said control register circuit means including a plurality of gates and logical circuit means interconnected with said specific register, said address register and said externally modifiable registers for transferring and comparing binary information between said address, read-write and externally modifiable registers and for controlling accesses to the address register of the random access memory, to two defined and specialized segments of the memory, to command wires of the random access memory read-write data register, and to command wires of the random access memory, each state of the specific register (k) in the control register circuit means corresponding to a determined one phase of several possible phases of the gates and logical circuit means in the control device and the sequence of said phases being triggered by an external initialization command means (5-3-1, 5-3-2), said gates and logical circuit means including: a conventional combination of logic circuit means (5-2) connected to determine the content of said specific register (k) therein according to said states, and further means (5-1a, 5-1b) to cause four predetermined ones of said phases (phases 1-4) to successively act in turn to form one cycle of initialization (IN) corresponding to the chaining of a word of the random access memory and which four predetermined phases are caused by said further means to act collectively by incrementing, comparing and transferring binary information between specified ones of said address, read-write and externally modifiable registers and to emit appropriate command signals along said command wires to the random access memory for each of the words being accessed in the random access memory thereby initially linking all such words together in a reserve chain, said further means for causing said cycle of initialization including: means to produce a corresponding cycle for writing the address (from RI) of an immediate neighbor word in a negative or backward direction, in a first segment of said word corresponding to a first segment LI of the read-write data register means for writing the address (from R2) of the immediate neighbor word in a positive or forward direction in another second segment of the said word corresponding to a second segment L2 of the read-write data register by appropriate commands to the random access memory wherein this writing is made for all the words being accessed by incrementing by one unit the contents of the two segments L1 and L2 of the readwrite register cited above at each cycle, and means for disrupting the cyclic initialization in response to an eventual response of a test of comparison made at each cycle with the address of the word at the beginning of the command, (000 . . . for example), so that all words of the random access memory being accessed are caused to be elements of an initial closed symmetrical reserve chain, the two segments of all of the words of the random access memory corresponding to L1 and L2 being backward and forward pointers respectively where other segments or parts of these words are utilized for the storage and processing of external information.
Claim 2
Dependent Claim 584 words
In combination with a conventional random-access memory having a read-write data register, an address register, and command wires therefor, an electronic control device comprising: a control register circuit means (20-1) of conventional type characterized by a specific register (k) having different possible states, two externally modifiable registers (R1 and R2) of conventional flip-flop type, incrementing means (5-4) connected to oNe of said registers (R2) for incrementing, by one, the contents of said one of said registers (R2), said control register circuit means including a plurality of gates and logical circuit means interconnected with said specific register, said address register and said externally modifiable registers for transferring and comparing binary information between said address, read-write and externally modifiable registers and for controlling accesses to the address register of the random access memory, to two defined and specialized segments of the memory, to command wires of the random access memory read-write data register, and to command wires of the random access memory, each state of the specific register (k) in the control register circuit means corresponding to a determined one phase of several possible phases of the gates and logical circuit means in the control device and the sequence of said phases being triggered by an external initialization command means (5-3-1, 5-3-2), said gates and logical circuit means including: a conventional combination of logic circuit means (5-2) connected to determine the content of said specific register (k) therein according to said states, and further means (5-1a, 5-1b) to cause four predetermined ones of said phases (phases 1-4) to successively act in turn to form one cycle of initialization (IN) corresponding to the chaining of a word of the random access memory and which four predetermined phases are caused by said further means to act collectively by incrementing, comparing and transferring binary information between specified ones of said address, read-write and externally modifiable registers and to emit appropriate command signals along said command wires to the random access memory for each of the words being accessed in the random access memory thereby initially linking all such words together in a reserve chain, said further means for causing said cycle of initialization including: means to produce a corresponding cycle for writing the address (from RI) of an immediate neighbor word in a negative or backward direction, in a first segment of said word corresponding to a first segment LI of the read-write data register means for writing the address (from R2) of the immediate neighbor word in a positive or forward direction in another second segment of the said word corresponding to a second segment L2 of the read-write data register by appropriate commands to the random access memory wherein this writing is made for all the words being accessed by incrementing by one unit the contents of the two segments L1 and L2 of the readwrite register cited above at each cycle, and means for disrupting the cyclic initialization in response to an eventual response of a test of comparison made at each cycle with the address of the word at the beginning of the command, (000 . . . for example), so that all words of the random access memory being accessed are caused to be elements of an initial closed symmetrical reserve chain, the two segments of all of the words of the random access memory corresponding to L1 and L2 being backward and forward pointers respectively where other segments or parts of these words are utilized for the storage and processing of external information.
Claim 3
Dependent Claim 355 words
A control device as defined in claim 1 wherein said gates and logical circuit means further includes: a plurality of additional logic circuit and gate means for producing signals corresponding to a sequence of eighteen succeeding phases acting successively in turn when triggered by an external command, including: means for executing a merge-split cycle (H1) during the first nine of these succeeding phases, comprising: means for exchanging the contents of one of the two externally modifiable registers (R1 and R2) and the address register of the random access memory, means for performing another exchange between the other of the externally modifIable registers and the second segment (L2) of the read-write data register, and means for transferring other ordinances between the address register, the read-write register and said externally modifiable register (R1 and R2) to exchange contents between second chain word segments corresponding to second segment (L2) of the read-write data register, said second chain word segments corresponding to forward pointers, means for executing a further merge-split cycle (H2) during the last nine of these succeeding phases comprising: means for exchanging the contents of one of the two externally modifiable registers (R1 and R2) and the address register, means for performing another exchange between the other of the externally modifiable registers and the first segment (L1) of the read-write data register, means for transferring other ordinances between the address register, the read-write register and said externally modifiable registers (R1 and R2) to exchange contents between first chain word segments corresponding to the first segment (L1) of the read-write data register, said first segment corresponding to a backward pointer, thereby exchanging the forward pointers of the two words whose addresses are specified by the two externally modifiable registers (R1 and R2) and exchanging the backward pointers of the forward neighbor of these two words, the contents of the externally modifiable registers remaining unchanged after the completion of the entire cycle regardless of whether these words are members or not of the same closed symmetrical chain; in the first case, the chain is split in two and in the latter case two separate chains are merged into one.
Claim 4
Dependent Claim 192 words
A control device as defined in claim 2 wherein the gates and logical circuit means includes: still further additional logic circuit and gate means for producing signals corresponding to two different and independent sequences (LEG and ECG) of two phases each, the first (LEG) being produced by an external specialized command of reading, the second (ECG) being produced by an external specialized command of writing and further including, means for producing two other electrical signals, forward and backward, one or the other through a series of bi-directional conditionable gates, means for directing the transfer of contents of one of the two segments (L1 and L2) of said data memory register corresponding to backward and forward pointers to the address register in such a manner as to simplify the reading and the writing of the other segments or parts of the successive elements of a closed symmetrical chain, comprising, means for permanently applying said forward signal in a forward or positive direction, means for permanently applying said backward signal in a backward direction, and, means for reiterating each command of reading and writing, with no respecification of the contents of the address register.
Claim 5
Dependent Claim 158 words
A control device as defined in claim 3 comprising further: a combination of additional logic circuit means whose inputs are connected to outputs of said address register and to outputs of one of the two segments (L1 and L2) of the read-write data register, said outputs occurring if and only if the contents of the two connected registers thereto are identical, said combination of ciruit means comprising a plurality of complemented half adder-circuits, one for each corresponding bit in the two registers to compare, whose outputs are coupled together as inputs to a multiple input AND logic circuit, the contents of the two registers being identical if and only if the word whose address is stored in the address register of the random access memory upon a read or write command is a unique member of a closed symmetrical chain, whereby a signalling device points out a ''''void chain'''' when said address is stored in the address register.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-06-27 1977-12-27 1978-06-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-06-27 1981-12-27 1982-06-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-06-27 1985-12-27 1986-06-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag