Was ist assoziatives Gedächtnis?

Der meiste Speicher wird auf die gleiche Weise gespeichert und abgerufen. Inhalte werden gespeichert und dann unter Verwendung einer Speicheradresse abgerufen. Dies ist im Allgemeinen nützlich und wird fast universell verwendet. Leider gibt es bei dieser Art der Speicherung ein kleines Problem. Es ist hervorragend, wenn Sie wissen, wo die benötigten Daten gespeichert sind. Es funktioniert nicht gut, wenn Sie nach einem bestimmten Eintrag suchen möchten.

Nehmen wir an, Sie möchten eine Datei finden; Sie erinnern sich an den Namen, aber nicht an den Ordner, den Sie gespeichert haben. Ihr Computer kann nach dem Dateinamen suchen, aber wenn Sie ihn nicht kürzlich verwendet haben, ist er oft ziemlich langsam bei der Durchführung der Suche. Und das unter Berücksichtigung, dass Dateisysteme als Dateinamen und -adressen gespeichert werden.

Der Assoziativspeicher, auch bekannt als inhaltsadressierbarer Speicher oder CAM, ist so konzipiert, dass er nach seinem Inhalt durchsucht werden kann. Leider ist die Implementierung des assoziativen Speichers sehr teuer. Dies bedeutet, dass es nur in wenigen Fällen verwendet wird, typischerweise in High-End-Netzwerkhardware. Der assoziative Namensspeicher kommt daher, dass es sich um eine Hardware-Implementierung eines assoziativen Software-Arrays handelt.

Zellstruktur

Assoziativer Speicher wird nur dort eingesetzt, wo extrem hohe Leistung benötigt wird. Als solches basiert es eher auf SRAM als auf DRAM. Als Ausgangspunkt macht dies allein es teuer. DRAM verwendet einen Transistor und einen Kondensator pro Bit, und SRAM verwendet insgesamt 6 Transistoren. Um den Inhalt einer Speicherzelle effizient zu durchsuchen, wird jede Zelle so modifiziert, dass sie eine Vergleichsschaltung aufweist. Dies fügt jeder Zelle insgesamt 4 weitere Transistoren hinzu. Das bedeutet, dass Assoziativspeicher deutlich weniger dicht sind als SRAM, das bereits eine teure Form der Speicherung ist.

Verwendung

Assoziativer Speicher ist teuer und ausschließlich für übereinstimmende inhaltsbasierte Suchen optimiert. Als solches wird es nur wirklich in Geräten verwendet, die diese Art von Suche ständig durchführen müssen; Selbst dann ist es normalerweise auf High-End-Modelle beschränkt. Es gibt im Allgemeinen nur zwei Hauptorte, an denen Assoziativspeicher verwendet werden, Netzwerk-Switches und Router.

Netzwerkhardware wie Switches und Router müssen ein hohes Leistungsniveau bieten, um den Netzwerkverkehr mit mehreren Gigabit konstant fließen zu lassen. Innerhalb eines Netzwerks werden MAC-Adressen verwendet, um den Datenverkehr zu leiten. Ein Switch weiß, an welchen seiner vielen Netzwerkports Daten gesendet werden müssen, damit er das Gerät mit der richtigen MAC-Adresse erreicht. Damit jedes Paket an die richtige Stelle gelangt, wird seine Ziel-MAC-Adresse gesucht. In einem herkömmlichen Speicherformat würde dies einige Zeit dauern und die Latenz jeder Netzwerkkommunikation erhöhen. Mit assoziativem Gedächtnis kann diese Suche viel schneller sein.

Binär und Ternär

Die meisten Assoziativspeicher basieren auf Binärspeichern, aber einige basieren auf Ternärspeichern. Eine ternäre assoziative Speicherzelle ist der oben beschriebenen binären ähnlich. Statt einer SRAM-Zelle hat er jedoch zwei. Beide zusammen haben dann die vier zusätzlichen Transistoren, die benötigt werden, um den Vergleich durchzuführen. Das macht den ternären assoziativen Speicher natürlich noch teurer als seinen binären Cousin, also wofür wird er verwendet?

Das zweite Bit der ternären Zelle zeigt „Pflege“ oder „Egal“ an. Dies fügt der Zelle und der gesamten Suchfunktion einen dritten Zustand hinzu. Es kann jetzt eine 1, 0 oder X für don't care speichern. Dies ist besonders nützlich, wenn es um Netzwerk-Routing-Tabellen geht, die auf Subnetzmasken mit variabler Länge und mit Zugriffskontrolllisten basieren. Sie können in beiden Fällen mehrere positive Antworten auf eine einzelne Suchadresse erhalten. In beiden möchten Sie nur die genaueste Anweisung zur Kenntnis nehmen.

Daher kann eine Suche nach 192.168.20.19 mit den folgenden Regeln 192.168.20.16/28 und 192.168.0.0/16 übereinstimmen. Wenn Sie eine standardmäßige binäre Suche durchführen, müssten Sie Berechnungen durchführen, um zu überprüfen, ob die Adresse in die angegebenen Adressbereiche fällt. Mit ternärer Logik können Sie jedoch in einem einzigen Vorgang feststellen, ob Ihre Suchadresse mit 192.168.xx übereinstimmt. Sie können auch feststellen, dass der /28-Match viel genauer ist als der /16-Match, weil es weniger „Don't Care“-Bits gibt. Dadurch können Sie die zugehörigen Zugriffskontrollregeln bevorzugt anwenden.

Da der ternäre Assoziativspeicher noch teurer ist als die binäre Form, ist er noch seltener. Es ist im Allgemeinen nur in Top-End-Routern und Multi-Layer-Switches zu finden.

Abschluss

Das assoziative Gedächtnis ist eine Form des Gedächtnisses, die ganz anders funktioniert als das Standardgedächtnis. Anstatt die unter einer bestimmten Adresse gespeicherten Daten abzufragen, durchsucht es den gesamten Speicher auf einmal nach Übereinstimmungen mit einem Suchbegriff. Um dies mit hoher Leistung zu erreichen, basieren Speicherzellen auf einer modifizierten Form von SRAM mit einer oder zwei SRAM-Zellen in Kombination mit vier zusätzlichen Transistoren, die zur Durchführung der Bitvergleichslogik verwendet werden.

Einzelne SRAM-Zellen werden in einem binären Assoziativspeicher verwendet, während zwei SRAM-Zellen in einem ternären Assoziativspeicher verwendet werden. Die ternäre Variante ermöglicht das Speichern eines dritten Werts, typischerweise eine 1, 0 oder „egal“. Dadurch kann der Inhalt angeben, dass er übereinstimmen sollte, selbst wenn der Suchbegriff nicht präzise ist.

Da assoziative Speicherzellen auf dem teuren SRAM basieren, sind sie kostspielig, wobei ternäre Speicherzellen am kostspieligsten sind. Aus diesem Grund und aufgrund seiner explizit für die Suche nach Inhalten optimierten Struktur wird der assoziative Speicher in den meisten Geräten nicht verwendet.

Nur Geräte, die besonders davon profitieren und bei denen die Leistung die Anschaffungskosten überwiegt, sind damit ausgestattet. Daher ist es normalerweise ausschließlich in Netzwerkhardware der Enterprise-Klasse zu finden. Innerhalb dieser Umgebung wird es oft als CAM und TCAM für inhaltsadressierbaren Speicher bzw. ternären inhaltsadressierbaren Speicher bezeichnet.



Leave a Comment

Fix: Chromebook „Fehler beim Konfigurieren des Netzwerks“

Fix: Chromebook „Fehler beim Konfigurieren des Netzwerks“

Wenn auf Ihrem Chromebook beim Konfigurieren des Netzwerks ein Fehler aufgetreten ist, aktivieren Sie die Netzwerkfreigabe, starten Sie Ihren Laptop neu und trennen Sie Ihren Router.

Grundlagen des 3D-Drucks: Was ist MSLA 3D-Druck?

Grundlagen des 3D-Drucks: Was ist MSLA 3D-Druck?

Maskiertes Stereolithographiegerät (MSLA) ist eine modifizierte Form des SLA-Drucks und bietet zahlreiche Vorteile, einschließlich schnelleren Druckzeiten.

So finden Sie die IP-Adresse eines Druckers

So finden Sie die IP-Adresse eines Druckers

Erfahren Sie, wie Sie die IP-Adresse Ihres Druckers einfach und schnell herausfinden können.

Hinzufügen von Blink-Kameras von zwei Standorten aus

Hinzufügen von Blink-Kameras von zwei Standorten aus

Erfahren Sie, wie Sie Blink-Kameras zur Heimsicherheit von zwei Standorten aus hinzufügen können. Flexibles System mit einfacher Installation und Integration mit Alexa.

Grundlagen des 3D-Drucks: Wie man Filament neu spoolt

Grundlagen des 3D-Drucks: Wie man Filament neu spoolt

Erfahren Sie, wie Sie Filament neu spoolen können, um Probleme wie Unterextrusion und Verwicklungen zu vermeiden. Hier sind einige nützliche Tipps und Techniken.

So ändern Sie das Zifferblatt einer Fitbit Versa 4

So ändern Sie das Zifferblatt einer Fitbit Versa 4

Ändern Sie das Zifferblatt Ihrer Fitbit Versa 4 einfach und kostenlos. Entdecken Sie neue Designs und gestalten Sie Ihre Uhr ganz nach Ihrem Geschmack.

Chromebook: Feststelltaste aktivieren/deaktivieren – 3 einfache Schritte

Chromebook: Feststelltaste aktivieren/deaktivieren – 3 einfache Schritte

Erfahren Sie, wie Sie die Feststelltaste auf Ihrem Chromebook aktivieren und deaktivieren können. Mit 3 einfachen Schritten und nützlichen Tipps zur Tastaturkonfiguration.

PETG-Drucke glätten: 5 bewährte Methoden für perfekte Oberflächen

PETG-Drucke glätten: 5 bewährte Methoden für perfekte Oberflächen

Erfahren Sie, wie Sie PETG-3D-Drucke in 5 Schritten professionell glätten – von Schleifen bis Chemische Behandlung. Praxistipps mit Sicherheitshinweisen und Werkzeugempfehlungen.

5 Anzeichen: So erkennen Sie, ob Ihr Arbeitgeber Ihren Computer überwacht [2025]

5 Anzeichen: So erkennen Sie, ob Ihr Arbeitgeber Ihren Computer überwacht [2025]

Erfahren Sie, wie Sie Überwachungssoftware auf Arbeitsgeräten identifizieren + Tipps zum Schutz Ihrer Privatsphäre. Inklusive aktuellem Rechtsrahmen gemäß BDSG & DSGVO.

Grundlagen des 3D-Drucks: Was ist eine Krempe? | 5 Vorteile & Tipps

Grundlagen des 3D-Drucks: Was ist eine Krempe? | 5 Vorteile & Tipps

Erfahren Sie, was eine Krempe beim 3D-Druck ist, warum sie nützlich ist und wie sie Ihnen hilft, das Verziehen von Filamenten zu vermeiden. Jetzt mit 5 praktischen Tipps zur optimalen Nutzung.