[go: up one dir, main page]

DE1945215C3 - Associative memory - Google Patents

Associative memory

Info

Publication number
DE1945215C3
DE1945215C3 DE19691945215 DE1945215A DE1945215C3 DE 1945215 C3 DE1945215 C3 DE 1945215C3 DE 19691945215 DE19691945215 DE 19691945215 DE 1945215 A DE1945215 A DE 1945215A DE 1945215 C3 DE1945215 C3 DE 1945215C3
Authority
DE
Germany
Prior art keywords
memory
line
memory cells
row
lines
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
DE19691945215
Other languages
German (de)
Other versions
DE1945215A1 (en
DE1945215B2 (en
Inventor
Andrew T. Palos Verdes Peninsula Los Angeles Calif. Ling (V.St.A.)
Original Assignee
Compagnie Internationale pour T Informatique, Louveciennes (Frankreich)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compagnie Internationale pour T Informatique, Louveciennes (Frankreich) filed Critical Compagnie Internationale pour T Informatique, Louveciennes (Frankreich)
Publication of DE1945215A1 publication Critical patent/DE1945215A1/en
Publication of DE1945215B2 publication Critical patent/DE1945215B2/en
Application granted granted Critical
Publication of DE1945215C3 publication Critical patent/DE1945215C3/en
Expired legal-status Critical Current

Links

Description

Die Erfindung bezieht sich auf einen assoziativen Speicher mit Speicherzellen für jeweils eine Binärziffer, die in Zeilen und Spalten zu einer Matrix verdrahtet sind, wobei jede Zeile wenigstens einen Speicherplatz mit mehreren Binärzifferstellen umfaßt und die einander entsprechenden Ziffernsteilen zugeordneten Speicherzellen der Speicherplätze in den gleichen Spalten der Matrix liegen, und wobei jede Speicherzelle ein bistabiles Speicherelement, eine Vergleichsschaltung, eine Schreibtorschaltung und eine Lesetorschaltung enthält, mit einem Informationswortregister, an dessen Stufenausgänge Informationsleitungen angeschlossen sind, die jeweils mit den Vergleichsschaltungen aller in einer Spalte liegenden Speicherzellen derart verbunden sind, daß jede Vergleichsschaltung ein die Übereinstimmung bzw. Nichtübereinstimmung zwischen dem Inhalt des zugehörigen Speicherelements und der über die Informationsleitung übertragenen Binärziffer anzeigendes Signal abgibt, mit einem Adressierregister, an dessen Slufenausgänge Adressierleitungen angeschlossen sind, die jeweils mit den Steuereingängen der Vergleichsschaltungen aller in einer Spalte liegenden Speicherzellen verbunden sind, mit Zeüenleitungen, die jeweils an die Ausgänge der Vergleichsschaltungen der zu einem Speicherplatz gehörenden Speicherzellen derart angeschlossen sind, daß sie dann und nur dann einen die Übereinstimmung anzeigenden Spannungswert führen, wenn in allen dem Vergleich unterworfenen Spalten eine Übereinstimmung besieht, mit Leselcitungen, die jeweils mit den Ausgängen der Lesctorschaltungen aller in der gleichen Spalte liegenden Speicherzellen verbunden sind, und mit Schreibsteuerleitungen, von denen jede mit den Steuereingängen der Schreiblorschaltungen bestimmter Speicherzellen verbunden ist.The invention relates to an associative memory with memory cells for one binary digit each, which are wired in rows and columns to form a matrix, with each row at least one Includes storage space with several binary digits and assigned the corresponding digit parts Storage cells of the storage locations are in the same columns of the matrix, and each Memory cell, a bistable memory element, a comparison circuit, a write gate circuit and a Reading gate circuit contains, with an information word register, to whose level outputs information lines are connected, each with the comparison circuits of all memory cells lying in a column are connected in such a way that each comparison circuit a the match or mismatch between the content of the associated Storage element and the binary digit transmitted via the information line indicating signal outputs, with an addressing register, to whose slave outputs addressing lines are connected, the each with the control inputs of the comparison circuits of all memory cells lying in a column are connected with line lines, which are each connected to the outputs of the comparison circuits of the memory cells belonging to a memory location are connected in this way are that they then and only then have a voltage value that indicates compliance, if there is a match in all the columns subject to the comparison, with reading references which each with the outputs of the reader circuits of all memory cells in the same column are connected, and to write control lines, each of which to the control inputs of the write circuit certain memory cells is connected.

Ein assoziativer Speicher ist bekanntlich ein digitaler Informationsspeicher, bei dem der Zugriff zu den Speicherplätzen nicht auf Grund der Angabe über die örtliche Lage der einzelnen Speicherplätze (»Adresse«) erfolgt, sondern auf Grund des Inhalts der Speicherzellen; solche Speicher werden deshalb auch als «inhaltsadressierte Speicher« bezeichnet. Das Auffinden einer bestimmten gespeicherten Information erfolgt dadurch, daß die Inhalte oder ein bestimmter Teil der Inhalte sämtlicher Speicherplätze mit einem vorgegebenen Vergleichskriterium verglichen wird; für diejenigen Speicherplätze, für die eine vollständige Übereinstimmung festgestellt wird, wird ein Signal abgegeben, das den betreffenden Speicherplatz kennzeichnet und das Auslesen des Inhalts dieses Speicherplatzes oder das Einschreiben einer neuen Information in diesen Speicherplatz ermöglicht.An associative memory is known to be a digital information memory, in which the access to the Storage locations not based on the information about the location of the individual storage locations (»address«) takes place, but on the basis of the content of the memory cells; such memories are therefore also called "Content-addressed memory". Finding certain stored information takes place in that the contents or a certain part of the contents of all storage locations with a predetermined comparison criterion is compared; for those storage spaces for which a full If a match is found, a signal is emitted which identifies the memory location concerned and reading out the content of this memory location or writing in new information in this space allows.

Die bekannten assoziativen Speicher haben imThe known associative memories have im

Prinzip alle den eingangs angegebenen Aufbau. Ein besonders anschauliches Beispiel für diesen Stand der Technik ist in der Zeitschrift »Frequenz« 1966, S. 69 bis 82, beschrieben und insbesondere in Bild 7 auf S. 75 dargestellt. Bei diesen bekannten assoziativen Speichern enthält das eingangs erwähnte Informationsregister das Vergleichskriterium, das über die Informationsleitungen den Vergleichsschaltungen der einzelnen Speicherzellen zugeführt wird. Das Adressier register ist ein Masken register, das den Vergleich nur in bestimmten Spalten der Speichermatrix zuläßt, während es die übrigen Spalten »maskiert«. An die Zeilenleitungen sind Detektoren angeschlossen, die das Signal feststellen und speichern, das die vollständige Übereinstimmung zwischen dem Vergleichskriterium und dem Inhalt der dem Vergleich unterworfenen Speicherzellen eines Speicherplatzes anzeigt. Durch diese Teile des Speichers werden die durch das Vergleichskritenum »adressierten« Speicherplätze aufgefunden. Principle all the structure specified at the beginning. A particularly vivid example of this state of the Technology is described in the magazine "Frequency" 1966, pp. 69 to 82, and in particular in Fig. 7 Shown on p. 75. In these known associative memories, the information register mentioned at the beginning contains the comparison criterion that is transmitted via the information lines is fed to the comparison circuits of the individual memory cells. The addressee register is a mask register that is only used for comparison in certain columns of the memory matrix, while it "masks" the remaining columns. To the Row lines are connected to detectors, which detect and store the signal, which is the complete one Correspondence between the comparison criterion and the content of the subject to comparison Indicates memory cells of a memory location. Through these parts of the memory, the Comparison criteria "addressed" memory locations found.

Das anschließende 1 esen des Inhalts des gefundenen Speicherplatzes oder das Einschreiben einer neuen Information in diesen Speicherplatz erfolgt dann bei dem zuvor erwähnten bekannten assoziativen Speicher dadurch, daß auf Grund des im Detektor stehenden Vergleichsergebnisses durch einen Verschlüßler eine interne Adresse für den gefundenen Speicherplatz gebildet und mit Hilfe dieser internen Adresse über einen Entschlüßler ein Wort-Treiber angesteuert wird. In diesem Fall sind also die Suchvorgänge von den Lese- und Schreibvorgängen zeillich und organisatorisch getrennt.The subsequent 1 reading of the contents of the found Storage space or the writing of new information in this storage space takes place at the previously mentioned known associative memory in that due to the standing in the detector An internal address for the memory location found is generated by an encryptor based on the result of the comparison and with the help of this internal address a word driver is controlled via a decoder. In In this case, the searches of the reads and writes are linear and organizational separated.

Aus der DT-AS 12 69182 ist ein assoziativer Speicher bekannt, der ohne Bildung einer inneren Adresse mit direktem Zugriff zu der Zeile arbeitet, für die eine Übereinstimmung festgestellt wurde. Zu diesem Zweck ist für jede Zeile ein Zeilenzugriffschalter vorgesehen, der in Abhängigkeit vom Suchergebnis eingestellt wird und den Zugriff für die beabsichtigten Lese- oder Schreiboperationen freigibt. Auch in diesem Fall erfolgt das Lesen oder Schreiben in zwei Phasen: In der ersten Phase wird der richtige Speicherplatz durch den Assoziativsuchvorgang aufgesucht und mit Hilfe eines Speicherelementes markiert, und in der zweiten Phase erfolgt das Auslesen oder Einschreiben des Inhalts des markierten Speicherplatzes.The DT-AS 12 69182 is an associative memory known who works without creating an internal address with direct access to the line for which one Agreement was found. For this purpose, a line access switch is provided for each line, which is set depending on the search result and access for the intended read or Enables write operations. In this case too, reading or writing takes place in two phases: In the In the first phase, the correct memory location is searched for by the associative search process and with the help of of a memory element is marked, and in the second phase the reading or writing of the takes place Contents of the marked storage location.

In der zuerst erwähnten Literalurstelle »Frequenz« ist auch die Möglichkeit des direkten Zugriffs zum Datenteil eines assoziativen Speichers erwähnt, die aber die festgelegte Unterteilung des Speichers in einen assoziativen Teil und einen Dater.leil voraussetzt.In the first mentioned literal passage "Frequency" there is also the possibility of direct access to the The data part of an associative memory is mentioned, but the defined division of the memory into requires an associative part and a Dater.leil.

Aufgabe der Erfindung ist die Schaffung eines assoziativen Speichers der eingangs angegebenen Art, der bei verringertem Schaltungsaufwand eine wesentliche Verkürzung des Speicherzyklus ergibt und bei dem alle Speicherzellen unterschiedslos als Datenspcicherzellen oder als assoziative Speicherzellen verwendbar sind.The object of the invention is to create an associative memory of the type specified at the beginning, which with reduced circuit complexity results in a significant shortening of the memory cycle and in which all memory cells can be used indiscriminately as data memory cells or as associative memory cells are.

Nach der Erfindung wird diese Aufgabe dadurch gelöst, daß die Signaleingänge der Schrcibtorschaltungen aller in einer Spalte liegenden Speicherzellen an die dieser Spalte zugeordnete Informationsleitung angeschlossen sind, daß jede Schreibstcuerleitung mit den Steuereingängen der Schreibtorschallungen aller in einer Spalte liegenden Speicherzellen verbunden ist, 6j, daß ein weiterer Steuereingang jeder Schreibtorschaltung mit der zugehörigen Zeilenleitung verbunden ist, daß der Steuereingang jeder Lesetorschaltung mit der zugehörigen Zeilenleitung \erbunden ist, und daß der die Übereinstimmung anzeigende Spannungswert auf der Zeilenleitung als Entsperrungssignal für die angeschlossenen Lesetorschaltungen und Schreibtorsch.iltungen wirkt.According to the invention, this object is achieved in that the signal inputs of the Schrcibtorschaltungen of all memory cells lying in a column are connected to the information line assigned to this column are that each write control line with the control inputs of the write gate sounds of all memory cells lying in a column is connected, 6j, that a further control input of each write gate circuit is connected to the associated row line, that the control input of each reading gate circuit is connected to the associated row line \, and that the the voltage value on the row line indicating the agreement as an unlocking signal for the connected Reading gate switching and writing gate switching works.

Die erfindungsgemäße Ausbildung ergibt die Wirkung, daß das Auslösen des sich an einen Suchvorgang anschließenden Schreib- bzw. Lesevorgangs sofort möglich ist, ohne daß erst ein speicherndes Detektorelemcnt abgefragt oder ein Zugriffschalter eingestellt werden muß, und ohne daß eine äußere Adressierung notwendig ist. In dem Augenblick, in welchem für einen Speicherplatz die Übereinstimmung mit dem Vergleichskriterium festgestellt worden ist, steht somit unmittelbar der Inhalt des gesamten Speicherplatzes auf den Leseleitungen zur Verfügung: wenn außerdem bestimmte Schreibsteuerleitungen erregt sind, wird in die an diese Schreibsteuerleitungen angeschlossenen Speicherzellen des betreffenden Speicherplatzes das von der jeweils zugeordneten fnfonii:iiionsleiiung übertragene Bit im gleichen Zuge eingeschrieben. Somit entfällt nicht nur der zusätzliche Zeitaufwand für die Ansteuerung des betreffenden Speicherplatzes und die Auslösung des Lese- oder Schreibvorgings mit Hilfe einer internen Adresse oder \on Speicherelementen oder Zugriffsschaltern, sondern vor allem auch der gesamte hierfür erforderliche Schallungsaufwand. The design according to the invention has the effect that the triggering of a search process subsequent writing or reading process is immediately possible without first a storing detector element queried or an access switch must be set, and without external addressing necessary is. At the moment when a memory location matches the The comparison criterion has been established, the content of the entire storage space is thus immediately available available on the read lines: if certain write control lines are also energized, in the memory cells of the relevant memory location connected to these write control lines das from the respective assigned fnfonii: iiionleiiung transferred bits are written in at the same time. Therewith Not only does the additional time required to control the relevant storage space and the triggering of the reading or writing process with Using an internal address or \ on storage elements or access switches, but above all also the entire cost of sounding required for this.

Bei dem assoziativen Speicher nach der Erfindung wird die Tatsache ausgenutzt, daß in der Regel bei assoziativen Speichern der inhalt der dem Verg'cich unterworfenen Speicherzellen bei einem Schreibvorgang nicht geändert werden soli, da dieser Inhalt ja die assoziative Adresse darstellt. Diese Speicherzellen werden daher vom Schreibvorgang grundsätzlich ausgenommen, was durch die entsprechende selektive Erregung der Schreibslcurleilungcn möglich ist. Der Schreibvorgang kann daher durchgeführt werden, während die Vergleichshits noch anliegen. Diese Organisation ergibt weitere Vorteile: die einzuschreibende Information kann in dem gleichen Informationswortregister gespeichert sein wie das Vergleichskriterium, so daß ein besonderes Eingabercgister entfällt, und es wird pro Spalte der Speichermatrix nur eine einzige Informationsleitung benötigt, die wahlweise entweder die Vergleichsbits oder die einzuschreibenden Informationsbits führt. Praktisch erfolgt durch die selektive Erregung der Schreibsteuerleitungen und der Adressierleitungen eine Unterteilung der Speicherplätze in einen assoziativen Teil und einen Datenteil, wie dies bei assoziativen Speichern üblich ist, wobei aber diese Aufteilung nach Belieben jederzeit geändert werden kann.In the associative memory according to the invention, use is made of the fact that, as a rule, at associative storage of the contents of the memory cells subject to the comparison during a write process should not be changed, since this content represents the associative address. These memory cells are therefore generally excluded from the write process, which is determined by the corresponding selective Excitation of the writing curling is possible. the The writing process can therefore be carried out while the comparison hits are still pending. This organization gives further advantages: the information to be written can be stored in the same information word register be stored like the comparison criterion, so that a special input cgister is omitted, and it only a single information line is required per column of the memory matrix, which can be either the comparison bits or the information bits to be written. Practically done through the selective Excitation of the write control lines and the addressing lines a subdivision of the memory locations into one associative part and a data part, as is usual with associative memories, but this division can be changed at any time at will.

Wie bei den bekannten assoziativen Speichern ist es auch beim erfindungsgemäßen Speicher möglich, eine Prioritätslogikschal'.ung vorzusehen, die eine Prioritätssteuerung bewirkt, wenn mehrere Speicherplätze das gleiche Vergleichskriterium erfüllen. Dies kann gemäß einer vorteilhaften Ausgestaltung des IZrfindungsgegenstandes dadurch geschehen, daß die Prioritätslogikschaltung eine Kaskade von Vcrriegclungsschallungcn enthält, die in einer Folge der Reihe nach durch das Programmsignal freigegeben werden und bei jedem Schritt der Folge jeweils eine Zeilenlcilung zur Annahme des die Übereinstimmung anzeigenden Spannungswertes freigeben und alle übrigen Zeilenleitungen auf einem der scheinbaren Nichtübereinstimmung entsprechenden Spannungswert halten.As with the known associative memories, it is also possible with the memory according to the invention, to provide a priority logic circuit that effects a priority control when several storage locations meet the same comparison criterion. According to an advantageous embodiment of the Object of the invention happen that the priority logic circuit a cascade of Vcrriegclungsschallungcn which are enabled in a sequence one after the other by the program signal and at each step of the sequence a line separation to accept the one indicating the match Release voltage value and all remaining row lines on one of the apparent mismatches Maintain the appropriate voltage value.

Ein Ausführungsbeispiel der Erfindung ist in der Zeichnung dargestellt. Darin zeigtAn embodiment of the invention is shown in the drawing. In it shows

F i g. 1 ein teilweise als Blockschaltbild ausgeführtes Schaltbild eines Spcichcrmoduls des assoziativen Speichers nach der Erfindung undF i g. 1 is a partially implemented block diagram Circuit diagram of a Spcichcrmoduls the associative memory according to the invention and

F i g. 2 ein Blockschaltbild eines assoziativen Speichers nach der Erfindung, welcher aus den in F i g. 1 dargestellten Speichermodulen aufgebaut ist.F i g. FIG. 2 shows a block diagram of an associative memory according to the invention, which is composed of the elements shown in FIG. 1 memory modules shown is constructed.

Der in F i g. 2 dargestellte assoziative Speicher besteht aus einer Anzahl von Speichcrmodulcn 5, die in Hi horizontalen Reihen und η vertikalen Reihen angeordnet sind und dementsprechend mit 5,„ 52, ... 51„, ... 5,„, 52„ ... 5m« bezeichnet sind. Jeder Speichermodul 5 hat den in F i g. 1 gezeigten Aufbau; er enthält mehrere Speicherzellen 10, die zu bestimmten Zeilen und Spalten des Speichers gehören; dem Bezugszeichen 10 sind deshalb in F i g. I zwei Indizes hinzugefügt, welche die Spalte und die Zeile kennzeichnen, in denen die bclrffende Speicherzelle 10 liegt. Der Speichermodul 5 von F i g. 1 enthält acht Speicherzellen 10. die in zwei Spalten /, / -|- 1 und in vier Zeilen k, k I- 1, k ~|· 2, A- + 3 liegen. Die am Kreuzungspunkl der Spalte / und der Zeile k liegende Speicherzelle 1Oi, ι-,., ist in F i g. 1 genauer dargestellt, während die übrigen sieben Speicherzellen ΙΟ,·.*,,; 10i.fr ,„; 10Μ·;3: 10^,.»·: 10,·,*- + ,; 10f.A ,.,; ΙΟ,-./,·!;, nur angedeutet sind.The in F i g. The associative memory shown in FIG. 2 consists of a number of memory modules 5, which are arranged in Hi horizontal rows and η vertical rows and correspondingly with 5, "5 2 , ... 51", ... 5, ", 5 2 " .. . 5m "are designated. Each memory module 5 has the one shown in FIG. 1 structure shown; it contains a plurality of memory cells 10 which belong to certain rows and columns of the memory; the reference numeral 10 are therefore in FIG. I added two indices which identify the column and the row in which the relevant memory cell 10 is located. The memory module 5 of FIG. 1 contains eight memory cells 10, which are in two columns /, / - | - 1 and in four rows k, k I-1, k ~ | · 2, A- + 3. The memory cell 10i, ι -,., Located at the intersection of column / and row k is shown in FIG. 1 shown in more detail, while the remaining seven memory cells ΙΟ, ·. * ,,; 10i.fr, “; 10 Μ ·; 3 : 10 ^,. »·: 10, ·, * - +,; 10 f . A ,.,; ΙΟ, -. /, ·!;, Are only indicated.

Die acht Speicherzellen 10 des Speichcrmoduls 5 können auch als LJntermairix bezeichnet werden, aus denen größere Speichermatrizen zusammengesetzt sind. Der kleinste Speicher, welcher mit solchen Spcichermodulen gebaut werden kann, besteht nur aus einem einzigen Speichermodul. Ein aus Speichermodulen dieser Art aufgebauter Speicher ist weiter so organisiert, daß alle in einer Zeile k liegenden Speicherzellen einen einzigen Speicherplatz bilden. Der Index / definiert eine Bitslelle innerhalb dieses Speicherplatzes, und alle der gleichen Bitstclle in den verschiedenen Speicherplätzen zugeordneten Speicherzellen liegen in der gleichen Spalte /.The eight memory cells 10 of the memory module 5 can also be referred to as intermixtures, from which larger memory matrices are composed. The smallest memory that can be built with such memory modules only consists of a single memory module. A memory made up of memory modules of this type is further organized in such a way that all memory cells lying in a row k form a single memory location. The index / defines a bit space within this memory location, and all memory cells assigned to the same bit parts in the different memory locations are in the same column /.

Die Speichermatrix im allgemeinen und der dargestellte Speichermodul insbesondere hat drei Eingangsleilungen II', /, L und eine Ausgangsleitung D für jede Spalte, wie die Eingansleitungen Wi, /?, £-? und die Ausgangsleitung D,- für die Spalte ;. Die Leitung Wi ist die Schrcibsteuerleitung, welche bei Erregung die Aufzeichnung eines Bits in mindestens eine Speicherzelle 10 der Spalte / bewirkt. Die Leitung /,· ist die Adressierleitung, welche bei Erregung anzeigt, daß für den laufenden assoziativen Suchvorgang angenommen wird, daß die Bitstelle / der Speicherplätze ein Adressenbit enthält. Die Leitung Lt ist die Informationsleitung, die das entsprechende Informationsbit führt. Wenn die Schreibsteuerleitung W1 gleichzeitig mit der Leitung Z,< erregt ist, ist das auf die Informationsleitung Li gegebene Bit ein aufzuzeichnendes Datenbit. Wenn die Adressierleitung /j gleichzeitig erregt wird, definiert das Bit auf der Informationsleitung Li ein assoziatives Suchbit und es wird eine Speicherzelle in der Spalte / gesucht, welche ein Bit enthält, das gleich dem von der Informationsleitung U gelieferten Bit ist. Die Ausgangsleitung Di ist die Leseleitung, welche die Entnahme eines Bits einer adressierten Bitstelle in der Spalte ; ermöglicht. Jede Zeile hat eine einzige Zeilenleitung K, wie die Leitung Yk für die Zeile A. welche sowohl als Eingangs- wie auch als Ausgangsleitung für alle Speicherzellen in dieser Zeile dient. Daher wird jeder Matrixpunkt von fünf Leitungen bedient, wie weiter unten näher erläutert wird Infolge der Signalverarbeitung innerhalb des Speichermoduls und außerhalb der Speicherzellen, wie sie weiter unten erläutert wird, sind zwei zusätzliche Anschlußleitungen für jede Speicherzelle erforderlich, so daß jede Speicherzelle mit sieben Anschlüssen verschen ist.The memory matrix in general and the memory module shown in particular has three input lines II ', /, L and one output line D for each column, such as the input lines Wi, / ?, £ -? and the output line D, - for the column;. The line Wi is the writing control line which, when energized, causes a bit to be recorded in at least one memory cell 10 of the column /. The line /, · is the addressing line which, when energized, indicates that it is assumed for the current associative search process that the bit location / storage locations contains an address bit. The line Lt is the information line that carries the corresponding information bit. When the write control line W 1 is excited at the same time as the line Z, <, the bit given on the information line Li is a data bit to be recorded. If the addressing line / j is excited at the same time, the bit on the information line Li defines an associative search bit and a memory cell is searched for in the column / which contains a bit which is equal to the bit supplied by the information line U. The output line Di is the read line, which removes a bit from an addressed bit position in the column; enables. Each row has a single row line K, like the line Y k for row A. which serves both as an input and as an output line for all memory cells in this row. Therefore, each matrix point is served by five lines, as will be explained in more detail below. As a result of the signal processing inside the memory module and outside of the memory cells, as will be explained below, two additional connection lines are required for each memory cell, so that each memory cell with seven connections is wasted is.

Es soll nun der Aufbau einer einzelnen Speicherzelle 10 innerhalb eines Speichermoduls 5 an Hand derIt is now the structure of a single memory cell 10 within a memory module 5 on the basis of the

ίο Speicherzelle 10i.fr von Fig.! beschrieben werden. Es sind fünf Eingangsanschlüsse 11, 12, 13. 14 und 15 sowie zwei Ausgangsanschlüsse 16 und 17 für die betreffende Speicherzelle 10,· t vorgesehen. Die Eingangsanschlüsse U, 13 und 14 sind mit den Eingmgsleitungen /f, Wf, bzw. /_,· der Spalte/ verbunden. Der Anschluß 12 ist, gemeinsam mit den entsprechenden An-' Schlüssen der übrigen Speicherzellen der gleichen Spalte, mit einer Leitung verbunden, die ihrerseits mit der Informationsleitung L1 über ein Nicht-Glied 18 verbunden ist und daher als »komplementäre Informationsleitung t7« bezeichnet werden kann. Der Anschluß 15 ist mit der Zeilenleitung K* der Zeile A' über einen Verstärker 32 verbunden. Der Ausgangsanschluß 17 ist mit der Zeilenleitung Yt über ein Nicht-Glied 31 verbunden, und der Ausgangsanschluß 16 ist, gemeinsam mit den entsprechenden Anschlüssen der übrigen Speicherzellen dergleichen Spalte, mit einer Leitung verbunden, die mit der Leseleitung D, der Spalte / über ein Nicht-Glied 35 verbunden ist, und dementsprechend als »komplementäre Leseleitung 75~« bezeichnet werden kann.ίο memory cell 10i.fr from Fig.! to be discribed. Five input connections 11, 12, 13, 14 and 15 as well as two output connections 16 and 17 are provided for the relevant memory cell 10, · t. The input connections U, 13 and 14 are connected to the input lines / f, Wf, or / _, · of the column /. Terminal 12, together with the corresponding terminals of the remaining memory cells in the same column, is connected to a line which in turn is connected to information line L 1 via a non-element 18 and is therefore referred to as "complementary information line t7" can. The connection 15 is connected to the row line K * of the row A 'via an amplifier 32. The output terminal 17 is connected to the row line Yt via a non-element 31, and the output terminal 16 is connected, together with the corresponding terminals of the other memory cells of the same column, to a line which is connected to the read line D, the column / via a non-element Link 35 is connected, and can accordingly be referred to as "complementary reading line 75 ~".

Das zentrale Element jeder Speicherzelle ist ein bistabiles Glied 20, das ein einfaches bistabiles Flipflop sein kann. Das Flipflop 20 befindet sich natürlich stets entweder im gesetzten oder im zurückgesetzten Zustand und es wird angenommen, daß diese Zustände dem Binärwert 1 bzw. dem Binärwert 0 entsprechen. Die Ausgänge des Flipflops 20 sind mit einer aus zwei Und-Gliedcrn 21. 22 bestehenden Vergleichsschaltung und mit einer Lesetorschaltung 23 verbunden, während seine Eingänge mit einer aus zwei NAND-Gliedern 24 und 25 bestehenden Schreibtorschaltung verbunden sind. Folgende Schaltverbindungen sind hergestellt:The central element of each memory cell is a bistable element 20, which can be a simple bistable flip-flop. The flip-flop 20 is of course always either in the set or in the reset state and it is assumed that these states correspond to the binary value 1 or the binary value 0. The outputs of flip-flop 20 are one of two AND gate 21. 22 existing comparison circuit and connected to a reading gate circuit 23 while its inputs are connected to a write gate circuit consisting of two NAND gates 24 and 25 are. The following circuit connections are established:

Ein Eingang des Und-Gliedes 21 ist an den direkten Ausgang des Flipflops 20 angeschlossen. Zwei weitere Eingänge des Und-Gliedes 21 sind mit den Eingangsanschlüssen 11 bzw. 12 verbunden. Ein Eingang des Und-Gliedes 22 und ein Eingang der Lesetorschaltung 23 sind an den komplementären Ausgang des Füpfiops 20 angeschlossen. Zwei weitere Eingänge des Und-Gliedes 22 sind mit den Eingangsanschlüssenil und 14 verbunden, und ein weiterer Eingang des Und-Gliedes 23 mit dem Eingangsanschluß 15 verbunden. Die Ausgänge der Und-Glieder 21 und 22 sind zur Bildung einer Antivalenzschaltung in einer Oder-Verknüpfung miteinander verbunden; der Ausgang der dadurch gebildeten Vergleichsschaltung ist mit dem Ausgangsanschluß 17 verbunden. Die Vergleichsschaltung 21, 22 wird während eines assoziativen Such-Vorgangs in Bereitschaft gesetzt und vergleicht das über die Informationsleitung Lt auf die Spalte i gegebene Bit mit dem Zustand des Flipflops 20. Der Ausgang der Lesetorschaltung 23 ist mit dem Ausgangsanschluß 16 verbunden. Daher liefert die Lesetor- schaltung 23 ein zu dem Zustand des Flipflops 20 komplementäres Signal zum Anschluß 16, wenn die betreffende Speicherzelle über den mit der Zeilenleitung }'»- verbundenen Anschluß 15 angesteuert wird.One input of the AND element 21 is connected to the direct output of the flip-flop 20. Two further inputs of the AND element 21 are connected to the input connections 11 and 12, respectively. An input of the AND element 22 and an input of the reading gate circuit 23 are connected to the complementary output of the Füpfiops 20. Two further inputs of the AND element 22 are connected to the input connections 14 and 14, and a further input of the AND element 23 is connected to the input connection 15. The outputs of the AND gates 21 and 22 are connected to one another in an OR operation to form a non-equivalence circuit; the output of the comparison circuit thus formed is connected to the output terminal 17. The comparison circuit 21, 22 is set to standby during an associative search process and compares the bit given to column i via the information line Lt with the state of the flip-flop 20. The output of the reading gate circuit 23 is connected to the output terminal 16. The reading gate circuit 23 therefore supplies a signal to the connection 16 which is complementary to the state of the flip-flop 20 when the relevant memory cell is activated via the connection 15 connected to the row line} '»-.

p Die Asso Und-Glieder 21, 22 der Vergleichsschaltung ein Ausgangssignal »1« ab, so daß zum Ausgangsanschluß 17 ein Signal »0« übertragen wird.p The Asso AND gates 21, 22 of the comparison circuit have an output signal "1" off, so that a signal "0" is transmitted to output terminal 17.

Das gleiche Signal »0« gelangt zum Ausgangsanschluß 17, wenn die betreffende Speicherzelle 10«, * nicht an dem Assoziativsuchvorgang teilnimmt, weil dann die Und-Glieder 21, 22 der Vergleichsschaltung durch das Signal »0« auf der Adressierleitung /< gesperrt sind.The same signal "0" is sent to the output terminal 17 when the relevant memory cell 10 ", * does not take part in the associative search process because then the AND gates 21, 22 of the comparison circuit are blocked by the »0« signal on the addressing line / <.

Wenn dagegen der Inhalt des Flipflops 20 nicht mit dem Suchbit auf der Informationsleitung Lt übereinstimmt, gibt infolge der Antivalenzverknüpfung entweder das Und-Glied 21 oder das Und-Glied 22 das Ausgangssignal »1« ab, das zum Ausgangsanschluß 17 übertragen wird, vorausgesetzt, daß gleichzeitig das Aktivierungssignal auf der Adressierleitung /( anliegt. Es ist zu erkennen, daß die Und-Glieder 21 und 22 niemals gleichzeitig ein Ausgangssignal »1« abgeben können, da nicht beide Ausgänge des Flipflops 20 gleichzeitig das Signal »1« führen können; die dargestellte Vergleichsschaltung 21, 22 entspricht also tatsächlich einer Antivalenzschaltung.If, on the other hand, the content of the flip-flop 20 does not match the search bit on the information line Lt , either the AND element 21 or the AND element 22 emits the output signal "1", which is transmitted to the output terminal 17, provided that at the same time the activation signal is present on the addressing line / (. It can be seen that the AND gates 21 and 22 can never emit an output signal "1" at the same time, since both outputs of the flip-flop 20 cannot carry the signal "1" at the same time; The comparison circuit 21, 22 shown actually corresponds to an exclusive circuit.

Der Ausgangsanschluß 17 ist über ein Nicht-Glied 31 mit der Zeilenleitung Yk verbunden. Diese Zeilenleitung Vj- ist sämtlichen Speicherzellen 10 der Zeile k zugeordnet, die zusammen einen Speicherplatz bilden. Wie aus F i g. 1 zu erkennen ist, ist auch der entsprechende Ausgangsanschluß 17 der zweiten, zur gleichen Zeile k gehörenden Speicherzelle 1Of h.a- des dargestellten Speichermoduls 5 mit dem Eingang des gleichen Nicht-Gliedes 31 verbunden. Der Ausgang des Nicht-Gliedes 31 gibt somit nur dann ein Ausgangssignal »1« ab, wenn die Ausgangsanschlüsse 17 der beiden Speicherzellen 10,, a- und 1O1 + 1,*- gleichzeitig ial »0« führen während in allen anderen Fällen cht-Glied 31 die Zeiienleitung Yk- auf dem Signalwert »0« hält.The output terminal 17 is connected to the row line Yk via a non-element 31. This row line Vj- is assigned to all of the memory cells 10 of the row k , which together form a memory location. As shown in FIG. 1 can be seen, the corresponding output terminal 17 of the second memory cell 10 belonging to the same row k has the memory module 5 shown connected to the input of the same non-element 31. The output of the non-element 31 thus only emits an output signal "1" when the output connections 17 of the two memory cells 10 ,, a- and 1O 1 + 1 , * - simultaneously lead ial "0" while in all other cases right - Member 31 holds the line Yk - at the signal value "0".

Die Ausgangsanschlüsse 17 aller in der Zeile A liegenden Speicherzellen 10 sind in gleicher WeiseThe output connections 17 of all memory cells 10 located in row A are in the same way

der Weise ab" Das den Assoziativsuchvorgang an- 40 über entsprechende Nicht-Glieder mit der Zeilenzeigende Signal auf der Adressierleitung h wird auf leitung Yk gekoppelt. Die Vergleichsschaltung 21. 22 den Eingangsanschluß 11 gegeben und dadurch den einer an dem Assoziativsuchvorgang nicht beteiligten beiden Und-Gliedern 21 22 der Vergleichsschaltung Speicherzelle 10 ist außer Bereitschaft, wenn die bezugeführt Nach einer kurzer. Verzögerung, die ins- treffende Adressierleitung/ nicht erregt ist, und sie besondere gewährleisten soll, daß diese Signale in den 45 gibt dementsprechend ein Signal »0« ab. Es ist^ von Und-Gliedern 21, 22 endgültig eingestellt sind, wird
ein den Binärwer» des Suchbits angegebenes Signal auf
die Informationsleitung U gegeben, an welche der
Eingangsanschluß 14 der Speicherzelle angeschlossen
ist. Das Nicht-Glied 18, das zu den Schaltungen ge- 5°
hört, die eine Signalverarbeitung innerhalb des Speimoduls S, aber außerhalb der Speicherzellen 10 durchführen, erzeugt auf der Kompkmentär-Informationsleitung 17 ein Signal, das zu dem Signal auf der Informationsleitung Li komplementär ist; dieses komple- 55
the way from "The signal on the addressing line h which indicates the associative search process via corresponding non-elements with the row-pointing signal is coupled to line Y k . The comparison circuit 21.22 is the input terminal 11 and thereby the one of the two ands not involved in the associative search process - Elements 21 22 of the comparison circuit memory cell 10 is out of readiness when the supplied. It is ^ of AND terms 21, 22 are finally set, will
a signal given the binary value of the search bit
the information line U given to which the
Input terminal 14 of the memory cell connected
is. The non-member 18, which is connected to the circuits 5 °
hears, which carry out signal processing within the memory module S but outside the memory cells 10, generates a signal on the complementary information line 17 which is complementary to the signal on the information line Li; this complete 55

mentäre Signal wird dem Eingangsanschluß 12 der .mental signal is the input terminal 12 of the.

^ — Die Zeiienleitung Yk nimmt dann und nur dann den^ - The line Yk then and only then takes the

Signalwert »1« an, wenn sämtliche Ausgangsanschlüsse 17 der zugeordneten Speicherzellen 10 das Signal »0« 60 führen; dies ist nur dann der Fall, wenn alle dem Assoziativsuchvorgang unterworfenen Speicherzellen dieser Zeile hinsichtlich ihres Inhalts mit dem über die entsprechende Informationsleitung L übertragenenSignal value “1” when all output connections 17 of the assigned memory cells 10 carry the signal “0” 60; this is only the case if all of the memory cells of this row that have been subjected to the associative search process match the contents of the memory cells transmitted via the corresponding information line L.

mentärT Ausg^ngssTgnal des Flipflops20 und aas Suchbit übereinstimmen Wenn auch nur bei einer direkt Informationssienal der Informationsleitung U «5 dieser Speicherzellen keine Ubera.nstimmung be-ΪΤ Lu-S*J7mtanddes Flipflopl 20 steht, gibt die Vergleichsschaltung 21, 22 dieser S^K^^sSÄnieMÄ^ Speicherzelle 10 ein Signal .1, ab das dem Nichtleitung L1 übSnstimmt, gibt keines der beiden Glied 31 zugeführt wird, so daß das Ausgangss.gnalmentärT ed ^ ngssTgnal of Flipflops20 and carrion Suchbit match, if only in a direct Informationssienal the information line U "5 of these memory cells be-ΪΤ no Ubera.nstimmung Lu S * J7mtanddes Flipflopl is 20, the comparison circuit 21, 22 of the S ^ K ^^ sSÄnieMÄ ^ memory cell 10 a signal .1, from which the non-conduction L 1 agrees, none of the two members 31 is fed, so that the output signal

609635/119609635/119

Infolge des Nicht-Gliedes 35 erscheint dann auf der Leseleitung £> < ein den Zustand des Flipflops 20 wiedergegebenes Signal.As a result of the non-member 35 then appears on the reading line £> <a signal reproduced the state of the flip-flop 20.

Das NAND-Glied 25 der Schreibtotschaltung steuert den Setz-Eingang des Flipflops 20 an. Die drei Eingänge dieses NAND-Gliedes sind mit den Eingangsanschlüssen 12, 13 bzw. 15 verbunden. Das NAND-Glied 24 steuert den Rücksetzeingang des Flipflops 20 an; seine drei Eingänge sind mit den Eingangsanschlüssen 13, 14 bzw. 15 verbunden. Die Schreibsteuerschaltung 24, 25 bewirkt daher ein Setzen oder Zurücksetzen des Flipflops 20, wenn die Schreibsteuerleitung Wi erregt ist und wenn der Speicherplatz A- (d. h. alle mit der Zeilenleitung Yk verbundenen Speicherzellen 10) angesteuert wird.The NAND gate 25 of the write dead circuit controls the set input of the flip-flop 20. The three inputs of this NAND gate are connected to input terminals 12, 13 and 15, respectively. The NAND gate 24 controls the reset input of the flip-flop 20; its three inputs are connected to input terminals 13, 14 and 15, respectively. The write control circuit 24, 25 therefore causes the flip-flop 20 to be set or reset when the write control line Wi is energized and when the memory location A- (ie all memory cells 10 connected to the row line Y k) is activated.

Bei dem beschriebenen assoziativen Speicher kann jede Speicherzelle 10 eine doppelte Rolle spielen: Das darin gespeicherte Bit kann entweder ein Suchbit für den assoziativen Suchvorgang oder ein Datenbit sein; die jeweilige Bedeutung ist nicht durch die betreffende Speicherzelle festgelegt, sondern hängt von der Steuerung mittels der Adressierleitung / ab. Die Erregung der Adressierleitung /< zeigt an, daß die Spalte / an dem Assoziativsuchvorgang teilnimmt. nip ' ziativsuche besteht darin, daß fesi ' "' Speicherzellen in den am Assozi; nehmenden Spalten Bits speichern, die .... zeitig über die Informationsleitung L der Spalte zugeführten Bits ü' -----'—*:——~ ergebnis ist für diejenigen _
positiv, in denen den Inhalt sämtlicher Vorgang teilnehmenden Speicherzellen mit den über die zugeordneten Informationsleitungen L übertragenen Suchbits übereinstimmt. Wenn auch nur bei einer der am Suchvorgang teilnehmenden Speicher- 35 das zellen diese Übereinstimmung nicht besteht, ist das das Suchergebnis für die betreffende Zeile negativ.
In the described associative memory, each memory cell 10 can play a double role: the bit stored therein can either be a search bit for the associative search process or a data bit; the respective meaning is not determined by the relevant memory cell, but depends on the control by means of the addressing line /. The energization of the addressing line / <indicates that the column / is participating in the associative search process. nip 'ziativsuche is that FeSi''' in the memory cells on Assozi; save receiving column bits .... time via the information line L supplied to the column bit u '-----'- *: - ~ result is for those _
positive, in which the content of all memory cells participating in the process corresponds to the search bits transmitted via the assigned information lines L. If this match does not exist even in one of the memory cells participating in the search process, the search result for the relevant line is negative.

Unter diesen -Voraussetzungen läuft der Asso-Bedeutung, daß die Vergleichsschaltungen 21. 22 der Speicherzellen 10 jeweils die gleichen Ausgangssignale (nämlich das Ausgangssignal »0«) abgeben, wenn sieUnder these assumptions, the Asso meaning runs that the comparison circuits 21. 22 of the Memory cells 10 each emit the same output signals (namely the output signal "0") when they

— entweder überhaupt nicht an dem Assoztativsuchvorgang teilnehmen (wobei das Ausgangssignal der Vergleichsschaltung dann unabhängig vom Inhalt der Speicherzelle ist);- either not at all in the associative search process participate (the output signal of the comparison circuit then being independent of the content of the memory cell);

— oder an dem Assoziativsuchvorgang teilnehmen und ihr Inhalt mit dem über die Informationsleitung L übertragenen Suchbit übereinstimmt. - Or take part in the associative search process and their content matches the search bit transmitted via the information line L.

SSiSA!; Und-GLd 21 auß;r dem über die Adressierleitung U kommenden A^^WJJs das direkte Ausgangssignal des F 1P110P^" ""ions.SSiSA !; And-GLd 21 except for the A ^^ WJJs coming via the addressing line U , the direct output signal of the F 1 P 110 P ^ """ ions .

komplementäre Informationssigna d" lnl°X* dem leitung Lt, während das Und-Glied 22 auuercomplementary information signals d "lnl ° X * the line Lt, while the AND element 22 auuer

Aktivierungssignal der Adressierleitung «£as ™mp mentäre Ausgangssignal des t F1'PfloPt s.*" "™ ,Activation signal of the addressing line «£ as ™ mp mental output signal of the t F1 'P flo P t s . *""™,

des betreffenden Nicht-Glieds 31 den Signalwert »0« Übertragung les Inhalts ihres Flipflops auf die Lesehat, wodurch die Zeilenleilung Yt auf dem Signalwert leitung A + i geöffnet wird. Allgemeiner ausgedrückt: »0« gehalten wird, und zwar unabhängig davon, ob Die Lesetorschaltung jeder Speicherzelle 10 überdie übrigen Vcrgleichsschaltungen der in der gleichen trägt den Inhalt der betreffenden Speicherzelle zu der Zeile liegenden Speicherzellen 10 Signale »1« oder 5 Leseleitung D, sobald die zugeordnete Zeilenleitung Y Signale »0« abgeben. Dabei nimmt das Ausgangs- den Signalwert »1« annimmt, also dann, wenn das signal des Nicht-Glieds 31 den Signalwert »0« an, so- Suchergebnis für den betreffenden Speicherplatz bald wenigstens einer der beiden mit ihrem Eingang positiv war, und zwar unabhängig davon, ob die beverbundenen Anschlüsse 17 den Signalwcrt »1« führt, treffende Speicherzelle 10 an dem Assoziativsuchunabhängig von dem Signalwert auf dem anderen 10 Vorgang teilnahm oder nicht.
Anschluß 17. Unabhängig von der Durchführung eines Asso-
of the relevant non-element 31 has the signal value "0" Transfer the contents of your flip-flop to the read, whereby the line line Yt is opened on the signal value line A + i. In more general terms: "0" is held, regardless of whether the read gate circuit of each memory cell 10 carries the content of the relevant memory cell to the row via the other comparison circuits of the memory cells 10 signals "1" or 5 read line D as soon as the assigned row line Y emit signals »0«. The output assumes the signal value "1", that is, when the signal of the non-element 31 assumes the signal value "0", so the search result for the memory location in question was soon positive at least one of the two with its input Regardless of whether the connected connections 17 have the signal word "1", the relevant memory cell 10 participated in the associative search independently of the signal value on the other 10 process or not.
Connection 17. Regardless of whether an association

Mit anderen Worten: Durch die Erregung der ziativsuchvorgangs besteht auch die Möglichkeit, eine Adressierleitungen / wird festgelegt, welche Speicher- Zeilenleitung Y durch äußere Einwirkung auf den zellen 10 einer Zeile an dem Assozialivsuchvorgang Signalwert »1« zu bringen. Dies ermöglicht ein Lesen teilnehmen. Wenn die Inhalte dieser Speicherzellen 15 sämtlicher Speicherzellen, die der betreffenden Zeilenmit den über die zugeordneten InformationsleitungenL leitung Y zugeordnet sind, natürlich vorausgesetzt, übertragenen Suchbits übereinstimmen, nimmt die daß gleichzeitig die übrigen Zeilenleitungen Y der entsprechende Zcilenleitung Y den Signalwert »1« an, Speichermatrix durch äußere Einwirkung auf dem unabhängig von den Inhalten der nicht an dem Signalwert »0« gehalten werden. Dieser Fall wird Assoziativsuchvorgang beteiligten Speicherzellen der 20 weiter unten ausführlicher erläutert,
betreffenden Zeile. Wenn dagegen bei wenigstens einer Es soll nun beschrieben werden, wie ein Inforder am Assoziativsuchvorgang beteiligten Speicher- mationsbit in die Speicherzelle 1Oi1A.- eingeschrieben zellen keine Übereinstimmung des Inhalts mit dem werden kann. Für die Durchführung eines Schreibüber die entsprechende Informationsleitung/, über- Vorgangs ist es notwendig, daß die Schreibsteuertragenen Suchbit besteht, nimmt die Zcilenleitung )' 25 leitung Wt der entsprechenden Spalte / erregt ist, also den Signalwert »0« an, wiederum unabhängig von den . ein Signal »1« führt. Dieses Signal wird über den An-Inhalten der nicht am Assoziativsuchvorgang be- Schluß 13 den beiden NAND-Gattern 24 und 25 der teiligten Speicherzellen. Schreibtorschaltung zugeführt. Der Schreibvorgang
In other words: By activating the ziative search process there is also the possibility of an addressing line / it is determined which memory row line Y will bring signal value "1" to the associative search process through external influence on the cells 10 of a row. This allows a reading to participate. If the contents of these memory cells 15 of all memory cells which are assigned to the relevant row with the search bits transmitted via the assigned information lines L line Y match, assuming, of course, that the remaining row lines Y of the corresponding line Y have the signal value "1" at the same time, memory matrix by external influence on which, regardless of the content, are not kept at the signal value "0". This case is explained in more detail below in the memory cells of FIG. 20 involved in the associative search process.
relevant line. If, on the other hand, in at least one of them, it will now be described how a request for storage information bit involved in the associative search process cannot become a match between the contents and the storage cell 10i 1 A. To carry out a write over the corresponding information line /, over process, it is necessary that the search bit transmitted by write control exists, the line W t of the corresponding column / assumes the signal value "0", again regardless of the . a signal »1« leads. This signal is transmitted via the on contents of the two NAND gates 24 and 25 of the memory cells that are not involved in the associative search process. Writer gate circuit supplied. The writing process

Wenn die Zeilenleitung >'*■ den Signalwert »1« setzt ferner voraus, daß die zugeordnete Zeilen-If the row line> '* ■ has the signal value "1" it furthermore requires that the assigned row

führt (positives Suchergebnis), wird dieses Signal in 30 leitung Yk den Signalwert »1« führt. Dieser Signalwertleads (positive search result), this signal will have the signal value »1« in line Y k. This signal value

einem Verstärker 32 verstärkt, der ebenfalls zu den kann in einer der beiden zuvor angegebenen Weisenan amplifier 32, which can also be amplified in one of the two previously indicated ways

außerhalb der Speicherzellen liegenden Bauelementen erhalten werden, nämlich entweder infolge eines posi-components lying outside the memory cells are obtained, namely either as a result of a positive

des Speichcrmoduls 5 gehört. Die Eingangsanschlüsse tiven Suchergebnisses oder durch eine äußere Ein-of the memory module 5 belongs. The input connections tive search result or by an external input

15 der beiden in der betreffenden Zeile liegenden wirkung. In beiden Fällen liefert der Verstärker 3215 of the two effects in the relevant line. In both cases the amplifier provides 32

Speicherzellen 10t,A und 10,-.*., sind an den Ausgang 35 ein Signal »1« zu einem Eingang jedes der beidenMemory cells 10 t , A and 10, -. *., Are at the output 35 a signal "1" to an input of each of the two

dieses Verstärkers 32 angeschlossen. Das Ausgangs- NAND-Glieder 24, 25 der Schreibtorschaüung, wo-this amplifier 32 is connected. The output NAND elements 24, 25 of the writing gate, where-

signal des Veratärkcrs 32 wird somit jeweils zu einem durch die Schreibtorschaltung für einen Schreib-signal of the Veratärkcrs 32 is thus in each case to a by the write gate circuit for a write

Eingang der Lesetorschaltung 23 und der beiden Vorgang vorbereitet wird.Input of the reading gate circuit 23 and the two processes are prepared.

NAND-Glieder 24, 25 der Schreibtorschaltung jeder Das in die Speicherzelle einzuschreibende Bit wirdNAND gates 24, 25 of the write gate circuit each the bit to be written into the memory cell

der beiden Speicherzellen 10 übertragen. Wie be- 40 anschließend wieder auf die Informationslcitung U of the two memory cells 10 transferred. How then, again on the information line U

reits erwähnt wurde, empfängt die Lesetorschai- der Spalte ; gegeben. Es liegt also an allen Spcicher-Already mentioned, the reading torchief receives the column; given. So it is up to all memory

tung23 außerdem das Ausgangsignal vom korn- zellen dieser Spalte an, wird aber nur in die Speicher-processing23 also sends the output signal from the grain cells of this column, but is only sent to the memory

plementären Ausgang des Flipflops 20. Wenn somit zelle der Zeile eingeschrieben deren Zeilenleitung Y complementary output of the flip-flop 20. If the cell of the row is written into its row line Y

das Flipflop 20 im Ruhezustand steht, liefert die Lese- erregt ist. Je nach dem Binärwert des über die Infor-the flip-flop 20 is in the idle state, supplies the reading is excited. Depending on the binary value of the information

torschaitung 23 ein Signal »1« zum Ausgangsanschluß 45 mationsleitung L, übertragenen Informationsbits führtTorschaitung 23 a signal "1" leads to the output connection 45 mation line L, transmitted information bits

16; wenn dagegen das Flipflop 20 im gesetzten Zu- entweder der Anschluß 12 oder der Anschluß 14 das16; if, on the other hand, the flip-flop 20 is set to either the connection 12 or the connection 14 the

stand stc'H, liefert die Lesetorschaltung 23 ein Signal Signal »1«, so daß das betreffende NAND-Glied 25If stc'H stood, the reading gate circuit 23 delivers a signal "1", so that the relevant NAND element 25

»0« zum Ausgangsanschluß 16. Das Ausgangssignal bzw. 24 ein Ausgangssignal »0« abgibt Das Flipflop 20"0" to the output terminal 16. The output signal or 24 emits an output signal "0". The flip-flop 20

der Lesetorschaltung 23 gelangt somit auf die komple- wird dementsprechend gesetzt oder zurückgesetzt,the reading gate circuit 23 thus reaches the complete- is set or reset accordingly,

mentäre Leseleitung D1, die über das Nicht-Glied 35 50 wodurch das über die Informationsleitung U zu-mental read line D 1 , which via the non-member 35 50 whereby the information line U to-

mit der Leseleitung A verbunden ist. Somit führt die geführte Informationsbit gespeichert wirdis connected to reading line A. Thus, the guided information bit results is stored

Leseleitung A ein Signal, das dem Zustand des In der vorstehenden Beschreibung der SpeicherzelleRead line A is a signal that corresponds to the state of the I n of the above description of the memory cell

Flipflops 20 entspricht, sobald der betreffenden Spei- ΙΟ,.* und ihrer Funktionsweise sind bereits verschie-Flip-flops corresponds to 20 as soon as the relevant memory ΙΟ,. * And their mode of operation are already different.

cherzellelO ein Ausgangssignal vom Verstärker 32 dene Bestandteile des Speichermoduls 5 erwähntcherzellelO an output signal from the amplifier 32 dene components of the memory module 5 mentioned

zugeführt wird. ........ „ · . 55 worden, die mehreren Speicherzellen gemeinsam sind.is fed. ........ "·. 55, which are common to a plurality of memory cells.

Dieser Vorgang erfolgt naturlich fur alle mit der Hierzu gehören das Nicht-Glied 31 und der Vergleichen Zeilenleitung Y verbundenen Speicherzellen stärker 32, die den mit der Zeilenleitung Yt verbungleichzeitig, da sämtliche Verstärker 32 dieser Zeile denen Speicherzellen dieses Speichermoduls gemeingleichzeit.g ein Ausgangssignal abgeben, sobald die sam sind. Entsprechende Nicht-Glieder 311 312,313 Zeilenleitung Y den Signalwert »1« annimmt. Somit 60 und Verstärker 321 322 323 sind für die Zeilenwerden die in den betreffenden Speicherzellen 10 ge- leitungen Yk+U Yk+, γ' vorgesehen Das Nichtspe.cherten Bits gleichzeitig parallel an den Lese- Glied 18 ist allen in der Spalte /liegenden Speicherle.tungen A, A + , .. .abgeben Wenn man beispiels- zellen dieses Speichermoduls gemeinsam; dieses Nichtweise annimir.t, daß die Zelle 10, Mil nicht an dem Glied hat insbesondere den Zweck eine besondere Assoziativsuchvorgang teilnahm, weil die entsprechen- 65 Spaltenleitung einzusparen deren Signal stets zu dem de Adressierleitung /, 4, nicht erregt war, so empfängt Signal auf der Informationsleitung U komplementär diese Speicherzelle dennoch das Ausgangssignal des ist. Ein entsprechendes Nicht-Glied 19 ist für die Verstärkers 32, so daß ihre Lesctorschaltung zur Speicherzellen in der Spalte i + 1 vorgesehen. DasThis process naturally takes place for all of the memory cells 32 connected to the non-element 31 and the comparison row line Y , which are connected to the row line Yt at the same time, since all amplifiers 32 of this row give an output signal to the memory cells of this memory module at the same time. as soon as they are sam. Corresponding non-members 311 312,313 row line Y assumes the signal value "1". Thus 60 and amplifier 321 322 323 are provided for the rows in the relevant memory cells 10 lines Y k + U Y k + , γ ' Storage lines A, A + , .. .delivery If, for example, this storage module is used together; This failure to indicate that the cell 10, Mil did not participate in the link, in particular for the purpose of a special associative search process, because the corresponding column line whose signal was always not energized to the addressing line /, 4 , received the signal on the information line U, this memory cell is nevertheless the output signal of the complementary. A corresponding non-element 19 is provided for the amplifier 32, so that its reader circuit for the memory cells is provided in column i + 1. The

Nicht-Glied 35 ist ebenfalls allen in der Spalte / liegenden Speicherzellen des Speichermoduls gemeinsam, und ein entsprechendes Nicht-Glied 36 ist für die in der Spalte; + 1 liegenden Speicherzellen vorgesehen.Non-member 35 is also common to all memory cells of the memory module located in the column /, and a corresponding non-member 36 is for those in the column; + 1 lying memory cells provided.

Schließlich ist für die Spalte/ ein Nicht-Glied 33 vorgesehen, das die Informationsleitung h mit der Schreibsteuerleitung W{ dieser Spalte verbindet; ein entsprechendes Nicht-Glied 34 verbindet in der Spalte f" + 1 die Informationsleitung Zi + 1 mit der Schreibsteuerleitung Wi ι,. Das Nicht-Glied 33 häit diese Schreibsteuerleitung Wt auf dem Signalwert »0«. wenn die Adressierleitung Λ den Signalwert»!« führt. Dadurch wird verhindert, daß eine Spalte, die durch Erregung der Adressierleitung / für einen Assoziativversuchvorgang ausgewählt ist, an einem Schreibvorgang teilnimmt, durch den die in dieser Spalte stehenden Bits (die ja gewissermaßen die »Adressenbits« des Assoziativsuchvorgangs bilden) geändert werden könnten. Die automatische Sperrung des Schreibvorgangs für alle am Assoziativsuchvorgang beteiligten Spalten ermöglicht wiederum eine Vereinfachung des Schaltungsaufbaus, denn es ist dann beispielsweise möglich, alle Schreibsteuerleitungen W an eine gemeinsame Steuerquelle (beispielsweise ein einziges Schreibsteuer-Flipflop) anzuschließen, das alle Schreibsteuerleitungen W erregt, soweit diese nicht durch Erregung der entsprechenden Adressierleitung / blockiert sind. Auch ist es dadurch möglich, einen Schreibvorgang durch äußere Erregung aller Schreibsteuerleitungen ohne Durchführung eines Assoziativsuchvorgangs vorzunehmen, dabei aber bestimmte Speicherzellen durch Erregung der betreffenden Adressierleitungen / vom Schreibvorgang auszunehmen.Finally, for the column / a non-element 33 is provided which connects the information line h to the write control line W {of this column; a corresponding non-member 34 connects the information line Zi + 1 to the write control line Wi ι , in the column f "+ 1. The non-member 33 holds this write control line Wt at the signal value" 0 ". When the addressing line Λ the signal value"! This prevents a column that has been selected for an associative attempt process by activating the addressing line / from taking part in a write process through which the bits in this column (which in a sense form the "address bits" of the associative search process) are changed The automatic blocking of the write process for all columns involved in the associative search process in turn enables the circuit structure to be simplified because it is then possible, for example, to connect all write control lines W to a common control source (for example a single write control flip-flop) which excites all write control lines W, as far as this is not caused by excitation of the corresponding corresponding addressing line / are blocked. It is also possible in this way to carry out a write process by external excitation of all write control lines without performing an associative search process, but to exclude certain memory cells from the write process by exciting the relevant addressing lines /.

Schließlich können umgekehrt die in bestimmten Speicherzellen stehenden Datenbits vor einem Schreibvorgang geschützt werden, wenn in andere Speicherzellen die Adressenbits für eine neue assoziative Adresse eingeschrieben werden sollen.Finally, conversely, the data bits in certain memory cells can be used before a write process are protected when the address bits for a new associative in other memory cells Address should be registered.

Folgende besondere Situationen sind noch von Interesse: Wenn alle Adressierleitungen/ einer Speichermatrix gleichzeitig das Signal »0« führen, werden alle Zeilenleitungen Y gleichzeitig auf den Signalwert »1« gebracht. Wenn in diesem Fall zusätzlich auf sämtliche Schreibsteuerleitungen W das Signal »1« und auf sämtliche Informationsleitungen L das Signal »0« gegeben wird, werden alle Flipflops zurückgestellt, d. h., daß der gesamte Speicher gelöscht wird. Anders ausgedrückt, durch gleichzeitige Erregung aller Schreibsteuerleitungen W, während gleichzeitig alle Adressierleitungen / auf dem Signalwert »0« gehalten werden, wird in alle Zellen jeder Spalte das Bit eingegeben, das gerade über die Informationsleitung L der betreffenden Spalte übertragen wird. The following special situations are of interest: If all addressing lines / a memory matrix carry the signal “0” at the same time, all row lines Y are brought to the signal value “1” at the same time. If, in this case, the signal "1" is also given on all write control lines W and the signal "0" is given on all information lines L , all flip-flops are reset, ie the entire memory is erased. In other words, by simultaneously energizing all write control lines W while all addressing lines / are held at the signal value "0" at the same time , the bit which is currently being transmitted over the information line L of the relevant column is input into all cells of each column.

Die vorstehende Beschreibung läßt erkennen, daß der Assoziativsuchvorgang nicht notwendigerweise stets zu einer eindeutigen Situation führt. Die Suchbedingung kann so gewählt sein, daß mehrere Zeilenleitungen Y gleichzeitig den Signalwert »1« annehmen. Die über die Leseleitangen D ausgegebenen Daten wären dann nicht eindeutig, und bei der Durchführung eines Schreibvorgangs würde die gleiche Information in mehrere Speicherplätze eingeschrieben werden. Um solche Unbestimmtheiten zu vermeiden, sind die Zeilenleitungen Y mit einer Prioritätslogikschaltung 60 verbunden, wie sie nun an Hand von F i g. 2 beschrieben werden soll. It can be seen from the foregoing description that the associative search process does not necessarily always lead to a unique situation. The search condition can be selected so that several row lines Y simultaneously assume the signal value "1". The data output via the read lines D would then not be unambiguous, and when a write operation was carried out, the same information would be written into several memory locations. In order to avoid such uncertainties, the row lines Y are connected to a priority logic circuit 60, as is now shown with reference to FIG. 2 is to be described.

F i g. 2 zeigt, wie ein assoziativer Speicher aus Soeichermodulcn der in F i g. 1 dargestellten Art zusammengebaut werden kann. Jeder Speichermodul hat entsprechend der Darstellung von F i g. 1 acht Bitspeicherstellen, und zwar jeweils zwei Bits von vier verschiedenen Wörtern, die in vier aufeinanderfolgenden Zeilen gespeichert sind. Es sei angenommen, daß der Speicher insgesamt ρ Speicherplätze und q Bitstcllen je Speicherplatz aufweist. Dabei sind ρ und q im allgemeinen positive ganze Zahlen. Für den kleinstmöglichen Speicher, der nur aus einem Speichermodul besteht, gilt /> 4 und q -■- 2 (m - η — 1). Somit muß ρ ein ganzzahliges Vielfaches von 4 und q ein ganzzahliges Vielfaches von 2 sein. Dies ist jedoch keine grundsätzliche Einschränkung, sondern ergibt sich lediglich aus der Verwendung eines Speichermoduls mit 2 · 4 Speicherzellen. Es ist zu beachten, daß in F i g. 2 die Speichermodule 5 gegenüber der Darstellung von Fig.! um 90° gedreht sind, so daß die »Zeilen« vertikal und die »Spalten« horizontal verlaufen. Die Speichermodule 5 sind in F i g. 2 in m horizontalen Reihen (die den Spalten entsprechen) und in η vertikalen Reihen (die den Zeilen entsprechen) angeordnet und mit Indizes versehen, deren erste Ziffer die horizontale Reihe und deren zweite Ziffer die vertikale Reihe bezeichnet. Es gilt also /1 = p/4 und /?i — q/2, und es sind insgesamt qjl ■ p/4 Speichermodule der in F i g. 1 gezeigten Art vorhanden. Aus Platzgründen sind jedoch nur die in den beiden ersten horizontalen Reihen Nr. 1 und Nr. 2 und in der letzten horizontalen Reihe Nr. in liegende Module der ersten vertikalen Reihe Nr. 1 und der letzen vertikalen Reihe Nr. /; liegenden Speichermodule 5,,, S21, 5»» 1 ^ 5in. 52„. 5,„„ dargestellt. F i g. 2 shows how an associative memory made up of memory modules of the type shown in FIG. 1 type shown can be assembled. Each memory module has, as shown in FIG. 1 eight bit storage locations, each two bits of four different words stored in four consecutive lines. It is assumed that the memory has a total of ρ memory locations and q bit positions per memory location. Here, ρ and q are generally positive integers. For the smallest possible memory, which consists of only one memory module, /> 4 and q - ■ - 2 (m - η - 1) apply. Hence ρ must be an integral multiple of 4 and q an integral multiple of 2. However, this is not a fundamental restriction, but only results from the use of a memory module with 2 × 4 memory cells. It should be noted that in FIG. 2 the memory modules 5 compared to the representation of FIG. rotated by 90 ° so that the "rows" run vertically and the "columns" run horizontally. The memory modules 5 are shown in FIG. 2 arranged in m horizontal rows (which correspond to the columns) and in η vertical rows (which correspond to the rows) and provided with indices, the first digit of which denotes the horizontal row and the second digit of the vertical row. So / 1 = p / 4 and /? I - q / 2 applies, and there are a total of qjl ■ p / 4 memory modules of the in FIG. 1 shown type available. However, reasons of space, only the horizontal in the first two rows of No. 1 and No. 2 and in the last horizontal row number in opposite modules of the first vertical row No. 1 and the last vertical row Nr /.....; lying memory modules 5 ,,, S 21 , 5 »» 1 ^ 5 in . 5 2 ". 5, "" shown.

Für diese sechs Speichermodule sind in F i g. 1 die zugehörigen Schreibsteuerleitungen W, Adressierleitungcn /, Informationsleitungen L und Leseleitungen O angedeutet, die jeweils allen in der gleichen horizontalen Reihe liegenden Speichermodulen gemeinsam sind, sowie die Zeilenlcitungen }', die jeweils allen in der gleichen vertikalen Reihe liegenden Speicher-For these six memory modules are shown in FIG. 1 the associated write control lines W, addressing lines /, information lines L and read lines O are indicated, which are common to all memory modules lying in the same horizontal row, as well as the row lines} ', which are each of the memory modules lying in the same vertical row.

4» modulcn 5 gemeinsam sind. Für die Speichermodule 5,, und 5, π der ersten (untersten) horizontalen Reihe sind dies die Schreibsteuerleitungen Wx, W2, die Adressierleitungen Z1, Z2, die Informationsleitungen L1, L2 und die Lescleitungen D1, D2; für die Speicher-4 modules 5 are common. For the memory modules 5 ,, and 5, π of the first (lowest) horizontal row, these are the write control lines W x , W 2 , the addressing lines Z 1 , Z 2 , the information lines L 1 , L 2 and the reading lines D 1 , D 2 ; for the storage

4:5 module 521 und 5sf! der zweiten horizontalen Reihe die Schreibsteuerlcitungen H3. W1, die Adressierleitungen Z3, Z1, die Informationsleitungen L3, L4 und die Leseleitungen D.„ Dj; und schließlich für die Speichermodule 5m, und 5,„„ der letzten horizontalen Reihe die Schreibsteuerleitungen Wq, Wq~x, die Adressierleitungen Z7, Z171, die Informationsleitungen L9, Lq- ■ und die Leseleitungen Dq, Dq ,. Für die Speicher module Sn, 521, 5ffll der ersten vertikalen Reihe sine die Zeilenleitungen K1, Y2, Y3, Yt dargestellt, und füi die Speichermodule 5, n, 52 „, 5mn der letzten vertikaler Reihe die Zeilenieitungen Yv, Yp~\, Yp z, Yp 3 Alle Zeilenleitungen Y sind mit einer Prioritätslogik schaltung 60 verbunden, die außerdem über eini Leitung 66 ein von außen kommendes Freigabesigna empfängt. Die Prioritätslogikschaltung 60 hat dii Aufgabe, ein gleichzeitiges Ansteuern von zwei ode mehr Speicherplätzen zu verhindern, wenn mehrer Zeilenleitungen Y gleichzeitig den Signalwert »1« füh ren, weil der Assoziativsuchvorgang für die be 4: 5 modules 5 21 and 5 sf! of the second horizontal row the write control lines H 3 . W 1 , the addressing lines Z 3 , Z 1 , the information lines L 3 , L 4 and the read lines D. “Dj; and finally for the memory modules 5 m and 5 "" of the last horizontal row the write control lines W q , W q ~ x , the addressing lines Z 7 , Z 171 , the information lines L 9 , L q - ■ and the read lines D q , D q,. For the memory modules S n , 5 21 , 5 ffll of the first vertical row, the row lines K 1 , Y 2 , Y 3 , Y t are shown, and for the memory modules 5, n , 5 2 ″, 5 mn of the last vertical row the row lines Y v , Yp ~ \, Yp z, Yp 3 All row lines Y are connected to a priority logic circuit 60, which also receives an enable signal coming from outside via a line 66. The priority logic circuit 60 has the task of preventing the simultaneous activation of two or more memory locations if several row lines Y have the signal value "1" at the same time, because the associative search process for the be

«5 treffenden Speicherplätze positiv verlaufen ist.«5 relevant memory locations were positive.

In der Pnoritätslogikschaltung 60 ist jede Zeilen leitung Y mit dem einen Eingang eines NOR-Gliede verbunden, wie durch die NOR-Glieder 70, 71, 72 füIn the priority logic circuit 60, each row line Y is connected to one input of a NOR gate, as through the NOR gates 70, 71, 72 fü

13 1413 14

die Zeilenleitungen K1, K„, Y3 dargestellt ist. Der Pufferverstärker 93 sowie die weiteren, nicht dar-the row lines K 1 , K ", Y 3 is shown. The buffer amplifier 93 and the other, not shown

zweite Eingang jedes dieser NOR-Glieder empfängt gestellten Pufferverstärker an die Zeilenleitung Y1 the second input of each of these NOR gates receives set buffer amplifiers on the row line Y 1

das über die Leitung 66 kommende Freigabesignal. und alle folgenden Zeilenleitungen angelegt, so daßthe release signal coming via line 66. and all following row lines are applied so that

Der Ausgang jedes NOR-Gliedes 70, 71,72 ... ist mit diese auf dem Signalwert »0« gehalten werden, unab-The output of each NOR element 70, 71, 72 ... is to be kept at the signal value "0", regardless of

dem einen Eingang eines Oder-Gliedes 80, 81, 82 ... 5 hängig von dem Ergebnis des Assoziativsuchvorgangs,one input of an OR element 80, 81, 82 ... 5 depending on the result of the associative search process,

veibunden, dessen zweiter Eingang jeweils an den Aus- Wenn kein Freigabesignal über die Leitung 66connected, the second input of which is connected to the output If no release signal via line 66

gang des vorhergehenden Oder-Gliedes angeschlossen übertragen wird, ist die Prioritätslogikschaltung 60The priority logic circuit 60 is connected to the transmission of the preceding OR element

ist und beim ersten Oder-Glied 80 dauernd ein dem außer Betrieb gesetzt. Dies ist beispielsweise für denand the first OR element 80 is permanently put out of operation. This is for example for the

Signalwert »1« entsprechendes positives Potential emp- zuvor beschriebenen Vorgang des Löschens desSignal value »1« corresponds to the positive potential of the previously described process of deleting the

fängt, herner ist der Ausgang jedes Oder-Gliedes 8ß, io ganzen Speichers wichtig, bei dem alle ZeilenleitungenThe output of each OR element 8, 10 of the entire memory is important, in which all row lines

81, 82 ... über einen Pufferverstärker 91, 92, 93 ... Y1 bis Yp auf dem Signalwert »lt gehalten werden 81, 82 ... are held at the signal value »lt via a buffer amplifier 91, 92, 93 ... Y 1 to Yp

mit der folgenden Zeilenleitung K2, Y3, K4 ... ver- müssen. Die Prioritätslogikschaltung 60 muß auch dannwith the following row line K 2 , Y 3 , K 4 ... The priority logic circuit 60 must also then

bunden. Die Oder-Glieder 80, 81, 82 ... bilden zu- außer Betrieb gesetzt werden, wenn die gleiche Infor-bound. The OR elements 80, 81, 82 ... form to be put out of operation if the same information

sammen mit den Pufferverstärkern 91, 92, 93 ... Ver- mation in mehr als einen Speicherplatz eingeschriebenwritten together with the buffer amplifiers 91, 92, 93 ... veration in more than one memory location

riegetüngsschaltungen, weiche die jeweils angeschlos- 15 werden soll. Schließlich können die Zeilenleitungen K1 Riegetüngsschaltungen, soft which is to be connected in each case. Finally, the row lines K 1

sene Zeilenleitung K zwangsläufig auf dem Signal- bis Yp auch mit einer nicht dargestellten äußerensene row line K inevitably on the signal to Y p also with an outer one, not shown

wert »0« halten, wenn irgendeine der davorliegenden Adressieranordnung gekoppelt sein, so daß die Spei-hold value »0« if any of the preceding addressing arrangements are coupled so that the memory

Zeilenleitungen den Signalwert»!« führt,- dadurch cherplätze unabhängig von einem der zuvor beschrie-Row lines carry the signal value "!"

wird eine Prioritätsrangfolge festgelegt, wobei die benen Vorgänge angesteuert werden können. Diesea priority order is established, whereby the processes can be controlled. This

erste Zeilenleitung K1 die höchste und die letzte Zeilen- 20 Möglichkeit macht die Anordnung noch anpassungs-first row line K 1 the highest and the last row 20 possibility makes the arrangement even more adaptable

leitung Yp die niedrigste Priorität hat. fähiger, setzt aber ebenfalls voraus, daß die Pnoritäts-line Y p has the lowest priority. more capable, but also presupposes that the

Diese Prioritätslogikschaltung 60 arbeitet in fol- logikschaltung 60 außer Betrieb gesetzt ist.
gender Weise: Es sei angenommen, daß über dieLei- Die Leseleitungen D1 bis Dq, von denen jede mit tung66 ein Freigabesignal an sämtliche NOR-Glie- allen in der gleichen Spalte liegenden Speicherzellen der 70, 71, 72 angelegt wird. Ferner sei angenommen, 25 verbunden ist, sind an ein Datenaufnahmeresgister 65 daß die erste Zeilenleitung K, infolge des positiven angeschlossen, das q Stufen hat. Die Leseleitung D1 Ergebnisses eines Assoziativsuchvorgangs den Signal- ist mit der ersten Stufe das Datenaufnahmeregisters 65 wert »1« führt. In diesem Fall gibt das NOR-Glied 70 verbunden, die Leseleitung D2 mit der zweiten Stufe ein Signal »0« ab, das über sämtliche in Kaskade ge- und schließlich die Leseleitung D9 mit der q-ten Stufe, schalteten Oder-Glieder 80, 81, 82 ... übertragen wird 30 In das Datenaufnahmeregister 65 werden somit und somit zu den Eingängen aller Pufferverstärker 91, parallel die Bits des Wortes eingegeben, das, in der 92, 93 ... gelangt. Das verstärkte Signal »0« liegt zuvor beschriebenen Weise aus der angesteuerten Zeile somit an sämtlichen Zeilenleitungen K2, K3 ... Yv der Speichermatrix ausgelesen wird. Die Schrei bmit Ausnahme der ersten Zeilenleitung K, an und Steuerleitungen W1 bis W 9, von denen jede gleichfalls hält diese Zeilenleitungen auf dem entsprechenden 35 mit allen Speicherzellen der betreffenden Spalte verPotential, und zwar auch dann, wenn die Vergleichs- bunden ist, sind an eine Schreibsteuerschaltung 61 schaltungen der in einer Zeile liegenden Speicherzellen angeschlossen. Diese Schreibsteuerschaltung 61 kann die betreffende Zeilenleitung infolge eines positiven gleichfalls ein Register mit q Stufen sein, von denen Surhergebnisses auf den Signalwert »!« zu bringen jede eine der Schreibsteuerleitungen W ansteuert, suchen. Daher wird nur der Speicherplatz ausgewählt, 40 Dies ist dann der Fall, wenn die Nicht-Glieder zwiwelcher der ersten Zeilenleitung K1 zugeordnet ist. sehen den Adressierleitungen / und den Schreibsteuer-
This priority logic circuit 60 operates in the following logic circuit 60 is disabled.
Gender: It is assumed that the read lines D 1 to D q , each of which with device 66 an enable signal is applied to all of the NOR elements in the memory cells 70, 71, 72 in the same column. Assuming further that 25 is connected, a data acquisition register 65 is connected to the first row line K as a result of the positive, which has q stages. The read line D 1 results of an associative search process the signal is with the first stage the data acquisition register 65 carries a value of "1". In this case, the NOR element 70, connected to the second stage, emits the read line D 2 a signal "0", which is connected via all of the OR elements connected in cascade and finally the read line D 9 to the q-th stage 80, 81, 82. The amplified signal “0” is present in the manner described above from the driven row, so that it is read out on all row lines K 2 , K 3 ... Y v of the memory matrix. The write b with the exception of the first row line K, an and control lines W 1 to W 9 , each of which also holds these row lines on the corresponding 35 with all memory cells of the column in question, even when the comparison is connected connected to a write control circuit 61 circuits of the memory cells lying in a row. This write control circuit 61 can also be a register with q stages, each of which drives one of the write control lines W , to bring the surfing results to the signal value "!" Therefore, only the memory location is selected, 40 This is the case when the non-elements between the first row line K 1 is assigned. see the addressing lines / and the write control

Nun wird angenommen, daß das Ergebnis des Asso- leitungen W (wie die Nicht-Glieder 33 und 34 vonIt is now assumed that the result of the association W (like the non-members 33 and 34 of

ziativsuchvorgangs für die beiden ersten Zeilen negativ F i g. 1) in den Speichermodulen 5 nicht vorhandenciative search process negative for the first two lines F i g. 1) not available in memory modules 5

war, so daß die Zeilenleitungen Kj und K2 auf dem sind oder wenn keine äußere Adressierung möglichwas, so that the row lines Kj and K 2 are on the or if no external addressing is possible

Signalwert »0« bleiben, während das Ergebnis für die 45 ist. Wenn dagegen die erwähnten Nicht-Glieder nachSignal value "0" remain while the result for 45 is. If on the other hand the mentioned non-members after

dritte Zeile positiv war, so daß die Zeilenleitung K3 Art der Nicht-Glieder 33 und 34 vorhanden sind,third row was positive, so that the row line K 3 type of non-elements 33 and 34 are present,

den Signalwert »l·« annimmt. Infolge der Signal- können alle Schreibsteuerleitungen Wx bis Wq direktassumes the signal value »l ·«. As a result of the signal, all write control lines W x to W q can directly

werte »0« auf den Zeilenleitungen K1 und K2 behält miteinander verbunden sein, und die Schreibsteuer-values "0" on the row lines K 1 and K 2 remain connected to one another, and the write control

das Ausgangssignal der NOR-Glieder 70 und 71 den schaltung 61 kann dann aus einer einzigen Stufe be-the output signal of the NOR gates 70 and 71 to the circuit 61 can then be from a single stage

Signalwert »1«, der auch an den Ausgängen der Oder- 5° stehen, an die alle Schreibsteuerleitungen gemeinsamSignal value »1«, which is also available at the outputs of the OR-5 °, to which all write control lines are shared

Glieder 80, 81 und der Pufferverstärker 91 und 92 angeschlossen sind, und die im Arbeitszustand alleGates 80, 81 and the buffer amplifier 91 and 92 are connected, and all of them in the working state

erscheint. Das am Ausgang des Pufferverstärkers 91 Schreibsteuerleitungen W auf das Potential bringt,appears. That brings write control lines W to the potential at the output of the buffer amplifier 91,

erscheinende Signal »1« bringt aber die Leitung K2 das angibt, daß ein Schreibvorgang stattfindenbut the signal "1" that appears brings the line K 2, which indicates that a write process is taking place

nicht auf den Signalwert »1«, da diese wegen der feh- soll.not to the signal value »1«, as this should be missing because of the.

!enden Übereinstimmung durch die Vergleichsschal- 55 Die Adressierleitung Z1 bis I9, von denen jede tung 21, 22 von wenigstens einer Speicherzelle in der wiederum mit allen Speicherzellen der betreffenden betreffenden Zeile auf dem Signalwert »0« gehalten Spalte verbunden ist, sind an die Ausgänge eines wird. Dagegen führt die Zeilenleitung K3 den Signal- Adressierregisters 63 angeschlossen. Das Adressierwert »1«, da dieser sowohl von den Vergleichsschal- register 63 kann q Stufen enthalten, mit denen die tungen der zugehörigen Speicherzellen als auch vom 60 Adressierleitungen / getrennt angesteuert werden kön-Pufferverstärker 92 angelegt wird. Der der Zeilen- nen, wenn nicht von vornherein feststeht, daß bestimmte leitung K3 zugeordnete Speicherplatz wird daher als Bitstellen aller Speicherplätze der Speicheranordnung Ergebnis des Assoziativsuchvorgangs ausgewählt. An- niemals für einen Assoziativsuchvorgang verwendet dererseits ruft der Signalwert »1« auf der Zeilenleitung werden. Zur Durchführung eines Assoziativsuch-K3 ein Signal »0« am Ausgang des NOR-Gliedes 72 65 Vorgangs empfängt das Adressierregister 63 ein Steuhervor, und dieses Signal »0« wird über die das Oder- erwort, in welchem beispielsweise die Bits »1« angeben, Glied 82 und alle in Kaskade daran angeschlossenen welche Bitstellen des assoziativen Speichers an dem weiteren Oder-Glieder übertragen und über den Assoziativsuchvorgang teilnehmen sollen, d. h., BitsThe addressing lines Z 1 to I 9 , of which each device 21, 22 is connected to at least one memory cell in the column that is in turn held at the signal value "0" with all memory cells of the relevant row, are on the outputs one becomes. In contrast, the row line K 3 leads the signal addressing register 63 connected. The addressing value “1”, since it can contain q stages from the comparison switch register 63, with which the lines of the associated memory cells and from the 60 addressing lines / buffer amplifier 92 can be applied separately. The memory location assigned to the lines, if it is not certain from the start that certain line K 3 is assigned, is therefore selected as the bit locations of all memory locations of the memory arrangement as a result of the associative search process. Never used for an associative search process, on the other hand, the signal value "1" calls on the row line. To carry out an associative search K 3 a signal "0" at the output of the NOR element 72 65 process, the addressing register 63 receives a control, and this signal "0" is the OR word in which, for example, the bits "1" specify element 82 and all of the bit positions of the associative memory connected to it in cascade which are to be transmitted to the further OR elements and to participate in the associative search process, ie, bits

enthalten, die mit den Suchbits verglichen werden sollen.that are to be compared with the search bits.

Alle Bits »0« in diesem Sleuerwort bezeichnen dann die Speicherzellen, welche nichv an dem Assoziativsuchvorgang teilnehmen rollen. Ein wesentliches Merkmal des beschriebenen assoziativen Speichers besteht darin, daß grundsätzlich keine Bitstelle irgendeines Speicherplatzes durch eine feste Verdrahtung darauf festgelegt ist, daß sie nur Assoziativsuchbits enthält. Eine solche Einschränkung kann für eine be- ίο stimmte Anwendung vorgenommen werden, aber vom Aufbau her ermöglichen die verwendeten Speichermodule grundsätzlich eine freie Wahl in der Weise. daß jede Speicherzelle in jedem Speicherplatz nach Belieben entweder ein Assoziativsuchbit oder ein Datenbit enthalten kann, wobei jeweils durch die Adressierleitungen / bestimmt wird, ob das gespeicherte Bit als Suchbit oder als Datenbit gedeutet wird.All bits "0" in this sleuerwort then designate the memory cells which are not involved in the associative search process participate roll. An essential feature of the described associative memory is that basically no bit position of any memory location by a hard wiring is set to contain only associative search bits. Such a restriction can apply to a ίο correct application can be carried out, but the structure allows the memory modules used basically a free choice in the way. that each memory cell in each memory location after May contain either an associative search bit or a data bit, each indicated by the Addressing lines / it is determined whether the stored bit is interpreted as a search bit or as a data bit will.

Schließlich enthält der Speicher von F i g. 2 noch ein Informationsregister 64, an dessen Ausgänge die Informationsleitungen L1 bis Lq angeschlossen sind. Dieses Informationsregister 64 bildet das Informationseingangsre{iister für den Speicher und weist demzufolge q Stufen auf. Die Eingänge des Informationregisiers 64 sind mit der nicht dargestellten Datenverarbeitungsanlage gekoppelt, zu welcher der assoziative Speicher gehört. Das Informationsregisler 64 empfängt sowohl die Suchbits für die Assoziativsuchvorgänge als auch die aufzeichnenden Datenbits. In bestimmten Stufen des Informationsregister 64 enthaltene Bits werden als Assoziativsuchbits gedeutet, wenn die entsprechenden Stufen des Adressierregisters 63 die Binärziffer »1« enthalten. Die Inhalte der übrigen Stufen des Informationsregisters 64, die also Stufen des Adressierregisters 63 entsprechen, in denen Bits »0« stehen. werden als Datenbits gedeutet, falls ein Schreibvorgang durchgeführt wird.Finally, the memory of FIG. 2 also has an information register 64, to the outputs of which the information lines L 1 to L q are connected. This information register 64 forms the information input register for the memory and accordingly has q stages. The inputs of the information register 64 are coupled to the data processing system (not shown) to which the associative memory belongs. The information register 64 receives both the search bits for the associative searches and the data bits to be recorded. Bits contained in certain levels of the information register 64 are interpreted as associative search bits if the corresponding levels of the addressing register 63 contain the binary digit "1". The contents of the remaining levels of the information register 64, which correspond to levels of the addressing register 63 in which bits "0" are located. are interpreted as data bits if a write process is carried out.

Das Adressierregister 63 kann in verschiedenartiger Weise für die Ansteuerung des Speichers verwendet werden. Die möglichen Ansteuerungen hängen von der Organisation des Speichers ab. Beispielsweise kann jeder Speicherplatz eine besondere Speicherzelle aufweisen, in der ein Bit gespeichert ist, das durch seinen Binärwert den Besetztzustand des Speicherplatzes angibt. Dieses Kennzeichenbit legt also fest, ob in den Speicherplatz unter Löschung des vorherigen Inhalts eingeschrieben werden kann, oder ob der Speicherplatz geschützte Daten enthält, die nicht gelöscht werden dürfen. Eine Möglichkeit der Durchführung des Assoziativsuchvorgangs besteht dann darin, einen Speicherplatz aufzusuchen, welcher infolge seines Kennzeichnungsbits als leer betrachtet werden kann.The addressing register 63 can be used in various ways for controlling the memory will. The possible controls depend on the organization of the memory. For example, can each memory location have a special memory cell in which a bit is stored that is identified by its Binary value indicates the occupied status of the storage space. This flag defines whether the Storage space can be written with deletion of the previous content, or whether the storage space contains protected data that must not be deleted. One way of doing it of the associative search process then consists of searching for a memory location which, as a result of its Identification bits can be regarded as empty.

In diesem Fall enthält das Adressierregister 63 ein einziges Bit »1« in der Stufe, die der Spalte des Speichers zugeordnet ist, in der alle das Kennzeichnungsbit enthaltenden Speicherzellen liegen; alle übrigen Stufen des Adressierregisters 63 enthalten dagegen Bits »0«. Dadurch ist festgelegt, daß nur eine Spalte des Speichers dem Assoziativsuchvorgang unterworfen ist. Wenn man ferner annimmt, daß ein Kennzeichnungsbit »0« den Besetztzustand und ein Kennzeichnungsbit »1« den Freizustand des Speicherplatzes anzeigt, wird in die entsprechende Stufe des Informationsregisters 64 ein Suchbit »1« eingegeben; der Inhalt der übrigen Stufen des Informationsregisters 64 ist für den Assoziativsuchvorgang unwesentlich. Da aber die Suche nach einem leeren Speicherplatz gewöhnlich zum Zweck eines Sclreibvorgangs durchgeführt wird, enthalten diese übrigen Stufen des Informationsregisters 64 die Bits, die in den gesuchten leeren Speicherplatz eingeschrieben werden sollen. Diese Bits können sowohl Datenbits als auch Adressenbits für Assoziativsuchvorgänge sein.In this case, the addressing register 63 contains a single bit "1" in the level, that of the column of the memory is assigned, in which all the memory cells containing the identification bit are located; all other levels of the addressing register 63, however, contain bits "0". This defines that only one column of memory is subject to the associative search. If one also assumes that an identifier bit "0" indicates the occupied state and an identifier bit "1" indicates the free state of the memory location, a search bit "1" is entered in the corresponding level of the information register 64; the content of the remaining levels of the information register 64 is for the Associative search insignificant. Since, however, the search for an empty memory space is common is carried out for the purpose of a write operation, these remaining levels of the information register 64 contain the bits which are empty in the searched Storage space are to be written. These bits can be both data bits and address bits for associative searches.

Mit dem soeben beschriebenen Suchvorgang wird lediglich ein leerer Speicherplatz gesucht. Nachdem ein leerer Speicherplatz gefunden worden ist, wird die Schreibsteuerschaltung 61 aktiviert, wodurch die in den übrigen Stufen des Informationsregiste^s 64 stehenden Daten in den gefundenen Speicherplatz eingeschrieben werden.The search process just described only searches for an empty memory location. After an empty memory location has been found, the write control circuit 61 is activated, whereby the in the remaining levels of the information register 64 Data are written into the memory location found.

Wenn mehr als ein freier Speicherplatz gefunden wird, bestimmt die Pnoritätslogikschaltung 60, falls sie aktiviert ist, daß das Einschreiben nur in den ersten leeren Speicherplatz erfolgt, während die übrigen leeren Speicherplätze gesperrt werden.If more than one free memory location is found, then priority logic circuit 60 determines if so it is activated so that the writing takes place only in the first empty memory location, while the others empty memory locations are blocked.

Da jeder Assoziativsuchvorgang mit einem Lesevorgang gekoppelt ist, erscheint auf der Leseleiiung D, die den die Kennzeichnungsbits enthaltenden Speicherzellen zugeordnet ist, stets dann ein Signal »1«, wenn wenigstens ein leerer Speicherplatz gefunden worden ist. Das Ausbleiben dieses Signals »1« zeigt an, daß durch den Assoziativsuchvorgang kein leerer Speicherplatz gefunden wurde. Da in diesem Fall der Schreibvorgang nicht durchgeführt werden kann, muß die Datenverarbeitungsanlage entscheiden, was in diesem Fall zu tun ist.Since every associative search process is coupled with a read process, the reading line D appears which is assigned to the memory cells containing the identification bits, a "1" signal whenever at least one empty memory location has been found. The absence of this signal "1" indicates that no empty space was found by the associative search. Since in this case the write cannot be carried out, the data processing system must decide what is in this Case is to be done.

Nach dem Auffinden des leeren Speicherplatzes und das Einschreiben von Informationen in den gefundenen Speicherplatz ist es erforderlich, diesen Speicherplatz als »besetzt« zu kennzeichnen. Dies kann in der folgenden Weise geschehen: Nach der Durchführung des Schreibvorgangs enthält das Informationsregister 64 noch die soeben in den Speicherplatz, eingeschriebenen neuen Adressenbits in bestimmten Stufen. Die entsprechenden Stufen des Adressenregisters / erhalten nunmehr den Inhalt »1«, wogegen die dem Kennzeichnungsbit zugeordnete Stufe des Adressierregisters 63 in den Zustand »0« zurückgestellt wird. Ebenso wird in die dem Kennzeichnungsbit entsprechende Stufe des Informationsregisters 64 das Bit »0« eingebracht. Wenn nun ein neuer Assoziativsuchvorgang mit anschließendem Schreibvorgang ausgelöst wird, wobei nur die dem Kennzeichnungsbit entsprechende Schreibsteuerleitung W erregt wird, ist unmittelbar zu erkennen, daß in den gefundenen Speicherplatz das Kennzeichnungsbit »0<· eingeschrieben wird, wodurch dieser Speicherplatz als «besetzt« gekennzeichnet ist.After finding the empty space and writing information into the space found, it is necessary to mark this space as "occupied". This can be done in the following way: After the writing process has been carried out, the information register 64 still contains the new address bits that have just been written into the memory location in certain stages. The corresponding levels of the address register / now receive the content "1", whereas the level of the addressing register 63 assigned to the identifier bit is reset to the state "0". The bit “0” is also placed in the level of the information register 64 corresponding to the identification bit. If a new associative search process with a subsequent write process is triggered, with only the write control line W corresponding to the identification bit being energized, it can be seen immediately that the identification bit "0 <· is written into the memory location found, whereby this memory location is marked as" occupied " .

Der assoziative Speicher ist an sich einzeln überhaupt nicht adressierbar, wenn nicht eine äußere Adressierung vorgesehen wird, was im Prinzip nicht erforderlich ist. Zur Inbetriebnahme kann der Speicher zweckmäßig in folgender Weise betrieben werden: Die Prioritätslogikschaltung 60 wird zunächst außer Betrieb gesetzt, alle Schreibsteuerleitungen IV sind erregt, das Adressierregister 63 enthält lauter Bits -»Ο«, und in das Informationsregister 64 wird ein Wort eingegeben, das in der den Kennzeichnungsbits entsprechenden Stelle ein Bit»l« und in allen übrigen Stellen ein Bit »0« enthält. Alle Zeilenlcilungen V werden auf den Signalwert »1« gebracht. Dies hat zur Folge, daß in sämtliche Speicherplätze die Kcnnzcichnungsbils >·! * eingeschrieben werden, wodurch die Speicherplätze als »unbesetzt« gekennzeichnet werden,The associative memory per se is not individually addressable at all, if not an external addressing is provided, which is not necessary in principle. The memory can be useful for commissioning be operated in the following manner: The priority logic circuit 60 is initially out of service set, all write control lines IV are energized, the address register 63 contains nothing but bits - »Ο«, and the information register 64 is inputted with a word corresponding to the flag bits Position contains a bit “1” and a bit “0” in all other positions. All line separations V are brought to the signal value »1«. As a result, the symbols in all memory locations > ·! * be enrolled, which means that the Storage locations are marked as "unoccupied",

während alle übrigen Speicherzellen gelöscht werden. Anschlielfend können Schreibvorgänge in der zuvor beschriebenen Weise so durchgeführt werden, daß leweils ein freier Speicherplatz gesucht wird. Diewhile all remaining memory cells are erased. You can then write operations in the previously described manner are carried out in such a way that a free memory space is searched for. the

d dfü dß did dfü dß di

Prioritätslogikschaltung sorgt dann dafür, daß die 5 bits durchgeführt werden.Priority logic circuit then ensures that the 5 bits are carried out.

freien Speicherplätze der Reihe nach belegt werden. Sobald Speicherplätze belegt sind, können außerdem Assoziativsuchvorgänge unter Verwendung der inzwischen in die Speicherplätze eingeschriebenen Suchfh dfree memory spaces are allocated one after the other. As soon as memory spaces are occupied, you can also Associative searches using the search functions that have now been written into the memory locations d

Hierzu 2 Blatt ZeichnungenFor this purpose 2 sheets of drawings

Claims (3)

Patentansprüche:Patent claims: 1. Assoziativer Speicher mit Speicherzellen für jeweils eine Binärziffer, die in Zeilen und SpaJten zu einer Matrix verdrahtet sind, wobei jede Zeile wenigstens einen Speicherplatz mit mehreren Binärzifferstellen umfaßt und die einander entsprechenden Ziffernstellen zugeordneten Speicherzellen der Speicherplätze in den gleichen Spalten der Matrix liegen, und wobei jede Speicherzelle ein bistabiles Speicherelement, eine Vergleichsschaltung, eine Schreibtorschaltung und eine Lesetorschaltung enthält, mit einem Informationswortregister, an dessen Stufenausgänge liifor- mationsleitungen angeschlossen sind, die jeweils mit den Vergleichsschaltungen aller in einer Spalte liegenden Speicherzellen derart verbunden sind, daß jede Vergleichsschaltung ein die Übereinstimmung bzw. Nichtübereinstimmung zwischen dem Inhalt des zugehörigen Speicherelements und der über die Informalionsleitung übertragenen Binärziffer anzeigendes Signal abgibt, mit einem Adressierregister, an dessen Stufenausgänge Adressierleitungen angeschlossen sind, die jcweii- mit den Steuereingängen der Vergleichsschaltungen aller in einer Spalte liegenden Speicherzellen verbunden sind, mit Zeüenleitungen, die jeweils an die Ausgänge der Vcrgleichsschaltungen der zu einem Speicherplatz gehörenden Speicherzellen derart angeschlossen sind, daß sie dann und nur dann einen die Übereinstimmung anzeigenden Spannungswert führen, wenn in alien dem Vergleich unterworfenen Spalten eine Übereinstimmung besteht, mit Leseleitungen, die jeweils mit den Ausgängcn der Lcselorschaltungen aller in der gleichen Spalte liegenden Speicherzellen verbunden sind, und mit Sclireibsteuerleitungen, von denen jede mit den Stcuereingängen der Schrcibtorschaltungen bestimmter Speicherzellen verbunden ist. dadurch gekennzeichnet, daß die Signaleingänge der Schreibtorschaltungen (24, 25) aller in einer Spalte liegenden Speicherzellen (10) an die dieser Spalte zugeordnete Informationsleitung (L) angeschlossen sind, daß jede Schreibsleuerleitung (W) mit den Steuereingängen der Schreibtorschaltungen (24, 25) aller in einer Spalte liegenden Speicherzellen (10) verbunden ist, daß ein weiterer Steuercingang jeder Schrcibtorschaltung (24, 25) mit der zugehörigen Zeilenleitung ()') vcrbundcn ist, daß der Steuereingang jeder Lesetorschaltung (23) mit der zugehörigen Zcilenleitung ()') verbunden ist und daß der die Übereinstimmung anzeigende Spannungswert auf der Zeilenleitung (Y) als Enlsperrungssignal für die angeschlossencn Lesetorschaltungen (23) und Schreibtorschaltungen (24, 25) wirkt.1. Associative memory with memory cells for one binary digit each, which are wired in rows and columns to form a matrix, each row comprising at least one memory location with several binary digits and the memory cells of the memory locations assigned to each other corresponding to digit positions in the same columns of the matrix, and Each memory cell contains a bistable memory element, a comparison circuit, a write gate circuit and a read gate circuit, with an information word register, to whose stage outputs liifor- mation lines are connected, which are each connected to the comparison circuits of all memory cells in a column in such a way that each comparison circuit has the Correspondence or non-agreement between the content of the associated memory element and the signal indicating the binary digit transmitted via the information line emits, with an addressing register, at the level outputs of which Adr Essierlinien are connected, which are connected to the control inputs of the comparison circuits of all memory cells lying in a column, with Zeüenlinien each connected to the outputs of the comparison circuits of the memory cells belonging to a memory location in such a way that they then and only one the match If there is a match in all the columns subject to the comparison, with read lines, which are each connected to the outputs of the encoder circuits of all memory cells in the same column, and with write control lines, each of which is connected to the control inputs of the write gate circuits of certain memory cells is. characterized in that the signal inputs of the write gate circuits (24, 25) of all memory cells (10) lying in a column are connected to the information line (L) assigned to this column, that each write control line (W) with the control inputs of the write gate circuits (24, 25) of all memory cells (10) lying in a column is connected, that a further control input of each writing gate circuit (24, 25) is connected to the associated row line () '), that the control input of each reading gate circuit (23) is connected to the associated line line ()') and that the voltage value on the row line (Y) indicating the correspondence acts as an unlocking signal for the connected reading gate circuits (23) and writing gate circuits (24, 25). 2. Assoziativer Speicher nach Anspruch 1, dadurch gekennzeichnet, daß jede Adressierleitung (/) mit der zur gleichen Spalte gehörenden Schreibsteuerleitung (W) über eine Schaltung (33. 34) verbunden ist, welche die Erregung der Schreibstcuerlcitung (U) bei einer Erregung der Adressierleitung (/) verhindert.2. Associative memory according to Claim 1, characterized in that each addressing line (/) is connected to the write control line (W) belonging to the same column via a circuit (33.34) which excites the write control line (U) when the Addressing line (/) prevented. 3. Assoziativer Speicher nach Anspruch 1 oder 2, bei welchem ein mehrfaches Ansprechen auf die gleiche Assoziativsuchc durch eine Prioritätslogikschaltung geregelt wird, die durch ein besonderes Programmsignal erregbar ist, dadurch gekennzeichnet, daß die Prioritätslogikschaltung (60) eine Kaskade von Verriegelungsschaltungen (70, 71, 72, ...; 80, 81, 82, ...; 90, 91, 92, ...) enthält, die in einer Folge der Reihe nach durch das Programmsignal freigegeben werden und bei jedem Schritt der Folge jeweils eine Zeilenleitung ( Y) zur Annahme des die Übereinstimmung anzeigenden Spannungswertes freigeben und alle übrigen Zeilenleituncen (K) auf einem der scheinbaren Nichtübereinstimmung entsprechenden Spannungswert halten.3. Associative memory according to claim 1 or 2, in which a multiple response to the same associative search is regulated by a priority logic circuit which can be excited by a special program signal, characterized in that the priority logic circuit (60) is a cascade of locking circuits (70, 71 , 72, ...; 80, 81, 82, ...; 90, 91, 92, ...) which are enabled in a sequence one after the other by the program signal and a row line at each step of the sequence Enable ( Y) to accept the voltage value indicating the match and keep all other row lines (K) at a voltage value corresponding to the apparent mismatch.
DE19691945215 1968-09-09 1969-09-06 Associative memory Expired DE1945215C3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US75981568A 1968-09-09 1968-09-09
US75981568 1968-09-09

Publications (3)

Publication Number Publication Date
DE1945215A1 DE1945215A1 (en) 1970-03-19
DE1945215B2 DE1945215B2 (en) 1976-01-15
DE1945215C3 true DE1945215C3 (en) 1976-08-26

Family

ID=

Similar Documents

Publication Publication Date Title
DE2515696C2 (en) Data processing system
DE2331589A1 (en) DATA PROCESSING ARRANGEMENT
DE2646162B2 (en) Circuit arrangement for replacing incorrect information in memory locations of a non-changeable memory
DE2928488A1 (en) STORAGE SUBSYSTEM
DE1499182B2 (en) Data storage system
DE2059917A1 (en) Data storage
DE1120779B (en) Input-output control device for an electrical main memory
DE1524898C3 (en) Data memory with direct multidimensional access for the simultaneous extraction of several words
DE1285218B (en) Data processing system
CH495584A (en) Data processing system
DE1295656B (en) Associative memory
DE1945215C3 (en) Associative memory
DE1280592B (en) Circuit arrangement for controlling a memory
DE3828289C2 (en)
DE2343501B2 (en) Control circuit for at least one computer system with several registers intended for the implementation of EuWAusgabe programs
DE2519195A1 (en) ASSOCIATIVE MEMORY
DE2502920A1 (en) CONTROL ARRANGEMENT FOR THE OPERATION OF A DATA TERMINAL DEVICE
DE1774849C3 (en) Addressing device for a memory section chain
DE1499690C2 (en) Storage location control arrangement
DE1296427B (en) Data processing system
DE1774212B2 (en) EN 20417 08/12/67 &#34;37132 BEZ: DATA PROCESSING SYSTEM
DE1474090B2 (en) DATA PROCESSING SYSTEM
DE1269657B (en) Arrangement for the controlled extraction of information from a pyramid-shaped memory arrangement consisting of several register levels
DE1449816C3 (en) Circuit arrangement for controlling access to a magnetic drum memory
DE3340078A1 (en) PROCESSOR CELL FOR USE IN AN ARRANGEMENT MADE FROM SUCH CELLS