DE3534026A1

Method of searching for data sequences which correspond to a pre-defined search argument and are contained in a hybrid associative memory

Abstract

A method by which it can be established whether a search argument is included in character strings, which are stored in a memory (B-SP), is given. The search is carried out using a logic device (ASS-FL), which consists of logic units (ALV0 to ALV63), which work autonomously and independently of each other. The first character of the search argument is fed from a parameter memory (PAR-SP) to the logic units (ALV to ALV63). Similarly, the first characters of the character strings (ZK0 to ZK63) which are stored in a field (F1) of the memory (B-SP) are fed in parallel to the logic units (ALV0 to ALV63) which are assigned to these character strings. Logic units which establish, for example, that the characters of the character string and those of the search argument are equal, output a hit signal (T), and the other logic units are blocked. The search procedure is then carried out with the second character of the search argument and the second character of the character string. The search procedure in a field (F) is always broken off if none of the logic units (ALV) outputs a hit signal, and otherwise when all the characters of the search argument correspond to all the characters of at least one character string in the field. If no character string of a field corresponds to the search argument, the search procedure in this field is broken off very quickly, since on average after two ... Original abstract incomplete. <IMAGE>

DE3534026A1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 24 September 2005, 21 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

6 claims: 3 independent, 3 dependent

  1. 1
    Verfahren zum Aufsuchen von einem vorgegebenen Suchargument entsprechenden in einem Hybridassoziativspeicher enthaltenen Datenfolgen, bei dem eine Verknüpfungseinrichtung verwendet wird, die eine der Anzahl der parallel zu verarbeitenden Datenfolgen entsprechende Anzahl von selbstständigen Verknüpfungseinheiten aufweist, denen das Suchargument und die Datenfolgen in Prüfeinheiten zugeführt werden, gekennzeichnet durch folgende Schritte a) die Daten werden als Datenfolgen gleicher Länge in Feldern ( F ) im Speicher ( B-SP ) abgespeichert, b) die Prüfeinheiten des Suchargumentes werden bis zur Beendigung des Suchvorganges in einem Feld nacheinander allen Verknüpfungseinheiten ( ALV ) zugeführt, c) die Prüfeinheiten der parallel zu bearbeitenden Datenfolgen eines Feldes werden bis zur Beendigung des Suchvorganges in einem Feld nacheinander den zugeordneten Verknüpfungseinheiten ( ALV ) zugeführt, d) bei jedem Suchschritt geben die nicht gesperrten Verknüpfungseinheiten, die eine Erfüllung der Suchbedingung feststellen, ein Treffersignal ( T ) ab, während die übrigen Verknüpfungseinheiten gesperrt werden, e) der Suchvorgang in einem Feld ist beendet, wenn kein Treffersignal ( T ) auftritt oder alle Prüfeinheiten des Suchargumentes bearbeitet worden sind, f) die Schritte b) bis e) werden solange durchgeführt, bis alle Felder ( F ) überprüft worden sind, g) als Suchergebnis werden die Datenfolgen ausgegeben, bei denen bei allen Prüfeinheiten des Suchargumentes die die- den Datenfolgen zugeordneten Verknüpfungseinheiten ein Treffersignal abgegeben haben.
  2. 2
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Prüfeinheiten der Datenfolgen Zeichen sind und die Datenfolgen Zeichenketten.
  3. 3
    Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß die Prüfeinheiten die Breite eines Byte haben.
  4. 4
    Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß in jeder Verknüpfungseinheit ( ALV ) mindestens ein Kettungsflipflop ( PH-FF ) enthalten ist, das zu Beginn eines Suchvorganges in einem Feld ( F ) gesetzt wird und das zurückgesetzt wird, wenn die Verknüpfungseinheit kein Treffersignal erzeugt und das für diesen Fall in diesem Zustand bleibt bis der Suchvorgang in dem Feld beendet ist.
  5. 5
    Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß die Treffersignalausgänge der Verknüpfungseinheiten ( ALV ) einer ODER-Schaltung ( T-AUSW ) zugeführt werden, die ein Signal abgibt, wenn ihr mindestens ein Treffersignal zugeführt wird.
  6. 6
    Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch folgende Schritte, a) das erste Zeichen des Suchargumentes wird allen Verknüpfungseinheiten ( ALV ) zugeführt, b) jeweils das erste Zeichen aller in einem ersten Feld abgespeicherten Zeichenketten ( ZK ) wird jeweils den den Zeichenketten zugeordneten Verknüpfungseinheiten ( ALV ) zugeführt, c) jede Verknüpfungseinheit vergleicht das erste Zeichen des Suchargumentes mit dem ersten Zeichen der Zeichenkette, gibt bei Erfüllung der Suchbedingung ein Treffersignal ( T ) ab bzw. geht bei Nichterfüllung der Suchbedingung für die weiteren Suchschritte im Feld in den Sperrzustand über, d) der Suchvorgang in einem Feld wird beendet, wenn bei allen Verknüpfungseinheiten kein Treffersignal auftritt oder das Suchargument nur aus einem Zeichen besteht, e) bei Nichtbeendigung des Suchvorganges gemäß Schritt d) wird der Suchvorgang mit dem nächsten Zeichen des Suchargumentes und den nächsten Zeichen der Zeichenketten in entsprechender Weise fortgesetzt bis alle Zeichen des Suchargumentes überprüft sind oder keine der Verknüpfungseinheiten ein Treffersignal abgibt, f) als Suchergebnis werden die Zeichenketten pro Feld angegeben, bei denen für alle Zeichen des Suchargumentes das Vergleichsergebnis positiv war.