Patent GB-957668-A (GB)
Title: Information storage and retrieval systems
IPC: G11C15/04
Filed: 1963-04-25
Abstract: 957,668. Digital data-storage. WESTERN ELECTRIC CO. Inc. April 25,1963 [April 30, 1962], No. 16267/63. Heading G4C. An associative-type memory comprises a plurality of information storage cells, each cell including match means for comparing stored information with applied info rmation, activating means for enabling the match means, and propagate means operable in response to an equality signal from the match means to activate the activating means of another cell. Fig. 1 shows a memory comprising storage cells 10an, a typical cell, cell i, being shown in detail in Fig. 2, and being capable of storing a character as a combination of binary bits in storage flip-flops 25, 26. Storage operation. Assuming the memory to be initially empty, it is desired to store the information αA#abαAB#caαAC#cbaα ... where a, # are tag symbols, the symbol α indicating the beginning of a "name string" shown by capital letters such as A, AB, AC and identifying succeeding "data strings" such as ab, ca, cba which are introduced by tag symbol #. The storage operation is initiated by setting an "activity" flip-flop 41 in the first storage cell 10a thereby enabling an AND gate 20 to allow entry of the first symbol α applied over an input cable 13 from an input source. The subsequent application of a "propagate" signal P to an AND gate 45 causes the activity flip-flop 41 in the second storage cell to be set, flip-flop 41 in the first cell being automatically reset via a delay circuit. The second and subsequent information symbols are stored in a similar way in successive storage cells working from left to right in Fig. 1. Retrieval operation. To read out the data having name string AB assumed unique in the memory the symbols α, A, B are applied in turn to all the memory cells over match cable 15. If symbol α is stored in cell i, an AND gate 39 in the match circuit is opened, thereby setting the activity flipflop 41 in cell i + 1 which is therefore effective to compare its contents with the next symbol A of the desired name string. Successive comparisons proceed in this manner, and only the cell containing the # symbol following the desired name string AB will be activated at the conclusion of the comparison operation. A "retrieve" signal is now applied on a line 14 and is effective via gates 60-63 to read out the contents of the activated cell on an output cable 16. The flip-flop in the next cell is rendered active and data readout continues until the next α symbol (denoting the beginning of the next name string) is detected by a circuit 17. Cross retrieval. It is also possible to retrieve a name string corresponding to an applied data string in a manner generally similar to the retrieval operation, except that the "activated" cell condition is propagated to the left instead of to the right. Erase operation. A matching operation as described for storage is performed for the α symbol plus the desired name string. The "active" cell condition is then propagated to the left until the α symbol of the desired name string is detected by the comparison circuit 17, and an output therefrom on a line 19 again causes reversal of the direction of propagation of the "active" condition. During this renewed rightward propagation, the stored symbol is read out of each cell and a "0" ("vacant") symbol entered in its place. Closing the gap. The result of an erase operation is to leave information such as αA#a0000αB ... in the memory. To "close the gap", flip-flops 40 and 41 in the first cell of the memory are both set and a "0" symbol is applied to the comparison circuit 17. The "activity" condition of both flipflops 40, 41 is stepped to the right until a stored "0" is detected, the flip-flop 40 of this cell then remaining set while the set condition of flip-flop 41 is propagated to the right until the first cell beyond the gap is reached as detected by comparison circuit 17. The contents, α, of this cell is then transferred to the cell having flip-flop 40 active (i.e. the first cell string a "0") and the active condition of this flip-flop 40 is transferred to the flipflop 40 of the next cell which is thus prepared to receive the next symbol B. At the conclusion of the operation, the vacant cells are at the extreme right of the memory and are ready to receive new information.