2016-03-31 17 views
4

Aufgrund der eingebetteten in der CPU Das TCM hat eine Harvard-Architektur, so gibt es eine ITCM (Anweisung TCM) und eine DTCM (Data TCM). Der DTCM kann keine Anweisungen enthalten, aber das ITCM kann tatsächlich Daten enthalten. Die Größe von DTCM oder ITCM ist mindestens 4KB, daher ist die typische Minimalkonfiguration 4KB ITCM und 4KB DTCM.Was ist der Unterschied in Cache-Speicher und eng gekoppelten Speicher

Es sieht so aus, als hätte tcm denselben Zweck wie der Cache-Speicher.

Nein, sie hat das Wort Cache in Erklärung nicht verwendet

+0

Mögliches Duplikat von [was ist ARM TCM-Speicher] (http://stackoverflow.com/questions/30797106/whats-arm-tcm-memory) – Notlikethat

Antwort

6

Ein Cache-Zugriffsmuster verwendet, um Daten im Cache zu füllen. Es verfügt über zusätzliche Hardware zum Verfolgen der Backing-Adresse und möglicherweise Kommunikation mit anderen Systemeinheiten (SMP) zu verfolgen, wenn eine Cache-Zeile schmutzig ist (jemand anderes hat etwas in den primären Speicher geschrieben).

Der 'TCM' (eng gekoppelter Speicher) ist schnell, wahrscheinlich SRAM Multi-Transistor-Speicher, wie der Cache. Beide haben eine schnelle dedizierte Verbindung zur CPU. Der Aufwand für die Implementierung des TCM ist jedoch weitaus geringer als ein Cache. Typischerweise wird TCM auf ARM-Geräten mit niedrigerem (tief eingebetteten, wahrscheinlich Cortex-M) gefunden.

Die meisten CPU-Caches haben eine Sperre Funktion, die ihnen ermöglicht, wie das TCM zu verhalten. Das TCM verfügt jedoch nicht über on-the-fly Funktionen zum Puffern von hoher Verwendung Code und Daten. Aus diesem Grund ist das TCM (und der gesperrte Cache) wahrscheinlich deterministischer, was den Echtzeit Anwendungen helfen kann.

2

Dies ist, was ich fand, dass ich fühle, ist prägnanter und auf den Punkt.

Cache-Speicher wird mit integrierter Speicher- und Steuerlogik implementiert. Eng gekoppelter Speicher ist mit einem On-Chip-Speicher und einer dedizierten Verbindung implementiert.

Eng gekoppelter Speicher hat eine feste Spanne in der Adresskarte. Cache lebt nicht in der Adresskarte (naja, tut es irgendwie ... stelle es einfach nicht als physischen Speicher dar), sondern dient stattdessen als Zwischenspeicher zwischen dem Prozessor und dem Speicher, um (hoffentlich) zu versorgen effizientere Speicherzugriffe.

Eng gekoppelter Speicher hat deterministische Zugriffszeit. Zugriffe durch den Cache sind nicht deterministisch, da die Daten entweder im Cache (Hit) leben oder die Daten aus dem Hauptspeicher abgerufen werden müssen (Fehltreffer).

Ein weiterer

Während beide sind sehr schnell zugegriffen Erinnerungen, Cache speichert Daten dynamisch/Code, der in letzter Zeit, um verwendet wurde, Zugriffsgeschwindigkeit zu verbessern, im Vergleich zu Standard-Speicher auf die globale Matrix Avalon verbunden. Jedes Mal, wenn ein Speicherzugriff erforderlich ist, prüft der Prozessor, ob die erforderlichen Daten bereits im Cache vorhanden sind oder neu aus dem Speicher abgerufen werden müssen. In der Zwischenzeit werden alte unbenutzte Cache-Daten fortlaufend durch neue Daten ersetzt. Eng gekoppelter Speicher ist auch ein Speicher mit schnellem Zugriff, da er einen dedizierten Port nutzt, aber statischen Inhalt hat: Sie entscheiden, was Sie dort benötigen, und Sie geben es im Linker-Skript an.