Heim > häufiges Problem > Was ist Cache?

Was ist Cache?

王林
Freigeben: 2023-02-10 11:14:28
Original
13379 Leute haben es durchsucht

Cache ist ein Cache-Speicher, der sich zwischen der CPU und dem Hauptspeicher DRAM befindet. Er ist klein, aber schnell und besteht normalerweise aus SRAM. Der Schreibvorgang des Caches ist relativ komplex. Zu den häufig verwendeten Methoden gehören die Durchschreibmethode, die Rückschreibmethode und die Markierungsmethode.

Was ist Cache?

Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer.

Cache-Speicher, ein Hochgeschwindigkeits-Cache-Speicher in einem Computer, ist ein kleiner, aber schneller Speicher, der sich zwischen der CPU und dem Hauptspeicher DRAM (Dynamic Random Access Memory) befindet. Er besteht normalerweise aus SRAM (Static Random Access Memory). ) Zusammensetzung. Es handelt sich um einen Speicher mit geringer Kapazität, aber hoher Geschwindigkeit, der zwischen der CPU und dem Speicher liegt.

Die Geschwindigkeit der CPU ist viel höher als die des Speichers. Wenn die CPU direkt auf Daten aus dem Speicher zugreift, muss sie eine gewisse Zeit warten, während der Cache einen Teil der von der CPU gespeicherten Daten speichern kann gerade verwendet oder recycelt, wenn die CPU diesen Teil der Daten erneut verwenden muss. Er kann direkt aus dem Cache aufgerufen werden, wodurch wiederholter Zugriff auf Daten vermieden, die Wartezeit der CPU verkürzt und somit die Effizienz des Systems verbessert wird . Der Cache ist in L1Cache (Level-1-Cache) und L2Cache (Level-2-Cache) unterteilt, der hauptsächlich in die CPU integriert ist, während L2Cache auf dem Motherboard oder der CPU integriert ist.

Schreibvorgang:

Da sichergestellt werden muss, dass die im Cache zwischengespeicherten Daten mit dem Inhalt im Speicher übereinstimmen, ist der Schreibvorgang des Cache relativ komplex. Zu den häufig verwendeten Methoden gehören die Durchschreibmethode und die Schreibmethode. Back-Methode und Mark-Methode.

Einführung in die entsprechende Erweiterung:

Speicher ist eine Sammlung vieler Speichereinheiten, die in der Reihenfolge ihrer Einheitennummern angeordnet sind. Jede Einheit besteht aus einer Reihe von Binärbits, um den in der Speichereinheit gespeicherten Wert darzustellen. Diese Struktur ist der Struktur eines Arrays sehr ähnlich, daher wird in der VHDL-Sprache normalerweise ein Array zur Beschreibung des Speichers verwendet.

Speicher ist eine Speicherkomponente, die zum Speichern von Programmen und verschiedenen Dateninformationen verwendet wird. Der Speicher kann in zwei Kategorien unterteilt werden: Hauptspeicher (bezeichnet als Hauptspeicher oder Arbeitsspeicher) und Hilfsspeicher (bezeichnet als Hilfsspeicher oder externer Speicher). Es handelt sich um den Hauptspeicher, der direkt Informationen mit der CPU austauscht.

Die Arbeitsweise des Hauptspeichers besteht darin, verschiedene Arten von Informationen entsprechend der Adresse der Speichereinheit zu speichern oder zu lesen, die zusammen als Zugriffsspeicher bezeichnet werden. Der Träger, der Speichereinheiten im Hauptspeicher sammelt, wird als Speicherbank bezeichnet. Jede Einheit in der Speicherbank kann Informationen speichern, die durch eine Folge von Binärcodes dargestellt werden. Die Gesamtzahl der Bits dieser Informationen wird als Wortlänge einer Speichereinheit bezeichnet . Es besteht eine Eins-zu-Eins-Entsprechung zwischen der Adresse der Speichereinheit und den darin gespeicherten Informationen. Es gibt nur eine Einheitsadresse, die fest ist, aber die darin gespeicherten Informationen können ersetzt werden.

Der Binärcode, der jede Einheit angibt, wird als Adresscode bezeichnet. Wenn Sie nach einer bestimmten Einheit suchen, geben Sie zunächst deren Adresscode ein. Das Register, das diesen Adresscode vorübergehend speichert, wird als Speicheradressregister (MAR) bezeichnet. Um Informationen zu speichern, die aus der Speichereinheit des Hauptspeichers entnommen werden oder in einer bestimmten Speichereinheit gespeichert werden sollen, wird außerdem ein Speicherdatenregister (MDR) eingerichtet.

(Teilen von Lernvideos: Programmiervideo)

Das obige ist der detaillierte Inhalt vonWas ist Cache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage