Nova Patents
DE2505477B2

Storage arrangements

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 10 February 1995, 31.6 years ago.

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

4 claims: 4 independent, 0 dependent

  1. 1
    Patentansprüche:claims: 1. Associative memory with separately associable areas, comprising a linearly addressable main memory for reading in and out of data consisting of an associative part (association term) and a non-associative part, with a comparator for comparing the retrieved association terms with the search term, with an address converter-containing device for Derivation of the addresses from the association concept or Search term or from the higher-order bit of these terms and with an extension counter whose count affects the derivation of the addresses and is incremented by 1 if an initially addressed memory space proves otherwise occupied, characterized in that a reservation unit (RES) is provided, with an oblique provider (SAB), which, under the influence of a BGR for range demarcation, comprises a secondary bit group of latitude / full addresses of a selectable portion of the low order bits of a range address and a selectable portion of the high order bits of a primary, association, or association. Search term derived bit group (fragment FRAG) with the width / taps and the address converter containing means for the state of the extension counter (EZ) dependent formation of the memory address supplies. 1. Assoziativspeicher mit getrennt assoziierbaren Bereichen, mit einem linear adressierbaren Hauptspeicher zum Ein- und Auslesen von aus einem assoziativen Teil (Assoziationsbegriff) und einem nicht assoziativen Teil bestehenden Daten, mit einer Vergleichereinrichtung zum Vergleich der ausgelesenen Assoziationsbegriffe mit dem Suchbegriff, mit einer Adreßwandler enthaltenden Einrichtung zur Ableitung der Adressen aus dem Assoziationsbegriff bzw. Suchbegriff oder aus den höherwertigen Bit dieser Begriffe und mit einem Erweiterungszähler, dessen Zählerstand die Ableitung der Adressen beeinflußt und jeweils um 1 erhöht wird, wenn sich ein zunächst adressierter Speicherplatz als anderweitig belegt erweist, dadurch gekennzeichnet, daß eine Reservierungseinheit (RES) vorgesehen ist, mit einem Schräganbieter (SAB), der unter dem Einfluß einer Steuerinformation (BGR) zur Bereichsabgrenzung eine sekundäre Bitgruppe mit der Breite / der vollständigen Adressen aus einem wählbaren Teil der niederwertigen Bit einer Bereichsadresse und aus einem wählbaren Teil der höherwertigen Bit einer primären, aus dem Assoziations- bzw. Suchbegriff abgeleiteten Bitgruppe (Fragment FRAG) mit der Breite /abgreift und der Adreßwandler enthaltenden Einrichtung zum vom Stand des Erweiteiungszählers (EZ) abhängigen Bildung der Speicheradresse zuführt.
  2. 2
    Assoziativspeicher nach Anspruch 1, dadurch gekennzeichnet, daß die Reservierungseinheit (RES) ein Register mit einem Feld zur Aufnahme der Steuerinformation (BGR) zur Bereichsabgrenzung, einem Feld zur Aufnahme der Bereichsadresse (BAD)und einem Feld zur Aufnahme des Fragments (FRAG) sowie eine verschiebbare Maske (MSAB) mit konstanter Öffnungsbreite enthält. Second Associative memory according to claim 1, characterized in that the reservation unit (RES) comprises a register with a field for recording the control information (BGR) for area delineation, a field for receiving the area address (BAD) and a field for recording the fragment (FRAG) and a sliding mask (MSAB) with constant opening width.
  3. 3
    Assoziativspeicher nach Anspruch 2. dadurch gekennzeichnet, daß der Hauptspeicher (ASPl) aus einer linear adressierbai en Speicherbank mit a Seiten (a-2m) zu je b Zeilen (b=2n) besteht, mit einem wortweise lesbaren Buchführungsspeicher (BSP), dessen Wörter den Seiten des Hauptspeichers (ASPX) entsprechen und dessen Bitstellen innerhalb der Wörter den Zeilen innerhalb der Seiten des Hauptspeichers (ASPX) zugeordnet sind und bei Belegung der Zeile bzw. des Speicherplatzes markiert werden und mit einer dem Buchführungsspeicher (BSP) zugeordneten Buchführungssteuer- einheit (BFE), die das Setzen bz·*. Rücksetzen und die Abfrage der Markierungen im Buchführungsspeicher (BSP) für belegte Speicherplätze im Hauptspeicher (ASPX) und die Auswahl äquivalenter Speicherplätze steuert. Third Associative memory according to claim 2, characterized in that the main memory (ASPl) from a linear adressierbai en memory bank with a pages (a-2m) to every b lines (b = 2n), with a wordwise readable bookkeeping memory (BSP) whose words correspond to the pages of the main memory (ASPX) and whose bit positions within the words are assigned to the lines within the pages of the main memory (ASPX) and marked when the line or memory space is occupied and with an accounting control unit (BFE) assigned to the bookkeeping memory (BSP), which sets the setting. Reset and query the markers in bookkeeping memory (BSP) for occupied memory locations in main memory (ASPX) and the selection of equivalent memory locations.
  4. 4
    Assoziativspeicher nach Anspruch 2, dadurch gekennzeichnet, daß der Hauptspeicher (ASPB) aus mehreren, eine Vielzahl von Speicherplätzen (PO bis Pk) umfassenden Speicherbänken (SBO bis SB5) besteht und daß jeder Speicherbank Adreßwandler (ADWO bis ADW5) zur Ableitung der Adressen für die Speicherplätze (PO bis Pk) aus der von dem Schräganbieter (SAB) gelieferten Bitkombination unter dem Einfluß des jeweiligen Standes des Erweiterungszählers (EZ) in einer von Speicherbank zu Speicherbank unterschiedlichen Weise zugeordnet sind. 4th Associative memory according to claim 2, characterized in that the main memory (ASPB) consists of several, a plurality of memory locations (PO to Pk) comprising memory banks (SBO to SB5) and that each memory bank address transformers (ADWO to ADW5) for deriving the addresses for the memory locations (PO to Pk) from the supplied from the skew provider (SAB) bit combination are assigned to the influence of the respective state of the extension counter (EZ) in a different manner from memory bank to memory bank. Die Erfindung bezieht sich auf einen Assoziativspeicher mit getrennt assozöerbareu Bereichen, mit einem linear adressierbaren Hauptspeicher zum Ein- und Auslesen von aus einem assoziativen Teil (Assoziationsbegriff) und einem nicht assoziativen Teil bestehenden Daten, mit einer Vergleichseinrichtung zum Vergleich der ausgelesenen Assoziationsbegriffe mit dem Suchbegriff, mit einer Adreßwandler enthaltenden Einrichtung zur Ableitung der Adressen aus dem Assoziations- bzw. Suchbegriff oder aus den höherwertigen Bit dieser Begriffe und mit einem Erweiterungszähler, dessen Zählerstand die Ableitung der Adressen beeinflußt und jeweils um 1 erhöht wird, wenn sich ein zunächst adressierter Speicherplatz als anderweitig belegt erweist The invention relates to an associative memory having separately assozöerbareu areas, with a linearly addressable main memory for reading in and out of an associative part (association term) and a non-associative part existing data, with a comparison means for comparing the retrieved association terms with the search term, with an address converter containing means for deriving the addresses from the association or Search term or from the high-order bit of these terms and with an extension counter whose count affects the derivation of the addresses and is incremented by 1, if an initially addressed memory proves otherwise occupied Durch die DT-OS 23 19 468 ist eine Speichereinrichtung mit mehreren, eine Vielzahl von Speicherplätzen umfassenden SpeicheiMnken bekannt die jeweils in einen durch einen Teil (Vorsilbe) des Assoziations- bzw. Suchbegriffs adressierbaren assoziativen Abschnitt und in einen nicht assoziativen Abschnitt zur Aufnahme eines beigeordneten Begriffs gegliedert sind, wobei jeder Speicherbank Adreßwandler zugeordnet sind zur Ableitung der Adressen aus dem Assoziations- bzw. Suchbegriff in einer von Speicherbank zu Speicherbank unterschiedlichen Weise mit pseudostatistischer Verteilung, derart, daß die Vorsilbenlinien, welche die jeweils durch bestimmte Vorsilben adressierbaren Speicherplätze benachbarter Speicherbänke miteinander verbinden, unregelmäßige Linienzüge bilden. Alle auf einer Vorsilbenlinie liegenden Einträge werden gleichzeitig gelesen. The DT-OS 23 19 468 discloses a memory device having a plurality of memory means comprising a plurality of memory locations, each in an associative section addressable by a part (prefix) of the association or search term and in a non-associative section for recording an associated one Are conceptually arranged, each memory bank address translators are assigned to derive the addresses from the Association or Search term in a different manner from memory bank to memory bank with pseudo random distribution, such that the prefix lines, which connect to each other by certain prefixes addressable memory locations of adjacent memory banks together, form irregular lines. All entries on a prefix line are read simultaneously. By a random accumulation of association terms with the same prefix, it may be the case that the memory locations available along a prefix line are not sufficient for their entry. The memory device therefore has an extension counter whose respective state is responsible for the formation of the addresses and is incremented by 1 if a new entry of a term with a specific prefix is ​​to take place and all memory locations along the relevant prefix line are already occupied. With the help of the extension counter, additional addressing levels are thus created that can accommodate extensions of prefix lines. Durch eine zufällige Häufung von Assoziationsbegriffen mit gleicher Vorsilbe kann der Fall eintreten, daß die entlang einer Vorsilben linie verfügbaren Speicherplätze für ihre Eintragung nicht ausreichen. Die Speichereinrichtung weist daher einen Erweiterungszähler auf, dessen jeweiliger Stand für die Bildung der Adressen mitbestimmend ist und jeweils um 1 erhöht wird, wenn ein Neueintrag eines Begriffs mit einer bestimmten Vorsilbe erfolgen soll und alle Speicherplätze entlang der betreffenden Vorsilbenlinie bereits belegt sind. Mit Hilfe des Erweiterungszählers werden also zusätzliche Adressierungsebenen geschaffen, die Verlängerungen von Vorsilbenlinien aufnehmen können. Durch die mögliche Obersicht über den Belegungszustand entlang einer Vorsilbenlinie wird die Zuteilung freier Speicherplätze für Neueintragungen sehr erleichtert. So sind durchschnittlich zwei Suchzyklen für das Auffinden freier Speicherplätze erst bei einem Speicherfüllungsgrad von etwa 95% und mehr notwendig. Bei einer Verringerung der Anzahl der Speicherbänke werden jedoch die Verhältnisse rasch ungünstiger. Es entfällt mehr und mehr die Übersicht über den Belegungszustand und wegen der Verkürzung der Vorsilbenlinien die Auswahl zwischen gleichwertigen Ablageplätzen. The possible overview of the occupancy state along a prefix line greatly facilitates the allocation of free storage locations for new entries. Thus, an average of two search cycles are necessary for finding free memory locations only at a memory fill level of about 95% and more. With a reduction in the number of memory banks, however, the conditions quickly become unfavorable. There is no longer an overview of the occupancy status and, due to the shortening of the prefix lines, the selection between equivalent storage locations. By using suitable measures, however, it is also possible to advantageously use a linearly addressable main memory, which is subdivided into pages and rows, with only one memory bank as an associative memory. Of essential importance here is the provision of a bookkeeping memory in which the lines (words) are assigned to the pages of the main memory and the bit positions within the words to the lines within the pages of the main memory. By setting markers in the bit locations of the bookkeeping memory for the occupied lines of the bookkeeping memory Durch die Anwendung geeigneter Maßnahmen gelingt es jedoch, auch einen linear adressierbaren, in Seiten und Zeilen unterteilten Hauptspeicher mit nur einer Speicherbank vorteilhaft als Assoziativspeicher verwenden zu können. Von wesentlicher Bedeutung ist hierbei die Bereitstellung eines Buchführungsspeichers, bei dem die Zeilen (Wörter) den Seiten des Hauptspeichers und die Bitstellen innerhalb der Wörter den Zeilen innerhalb der Seiten des Hauptspeichers zugeordnet sind. Durch Setzen von Markierungen in den Bitstellen des Buchführungsspeichers für die belegten Zeilen des