Unterschied zwischen virtuellem und Cache-Speicher Unterschied zwischen

Anonim

In der Welt der Computer setzt Speicher die Grenze, auf der wir basieren, wenn wir dieses Programm ausführen können oder nicht. Wenn Sie Pech hatten, DOS zu erleben, dann kennen Sie den Fluch des Speicherlimits von 640k. Heutzutage scheint die Erinnerung fast unendlich zu sein und niemand bekommt tatsächlich die "nicht genug Speicher" Nachrichten von gestern. Wie haben sie das geschafft?

Die Antwort darauf ist eine sehr intelligente Speicherverwaltung. Indem Sie einige Teile, die sich im Speicher befinden sollten, in Ihre Festplatte legen, können Sie die Speicherkapazität eines Computers weit über die installierte erweitern. Dies wird als virtueller Speicher bezeichnet. Nehmen wir an, dass Ihr Computer nur über 1 GB Arbeitsspeicher verfügt und Sie einige Programme starten, deren Gesamtspeicherbedarf bei 1,5 GB liegt. Ohne virtuellen Speicher ist das nicht erlaubt. Bei virtuellem Speicher weist das Betriebssystem jedoch einen Teil der Festplatte als Teil des Speichers zu und speichert die Daten dort. Also im obigen Beispiel sagen wir, dass der virtuelle Speicher ebenfalls 1 GB groß ist. 1 GB tatsächlicher Speicher + 1 GB virtueller Speicher = 2 GB Systemspeicher. Auf diese Weise können Sie trotz Speichermangel immer noch speicherintensive Anwendungen verwenden.

Es gibt jedoch einen Nachteil für den virtuellen Speicher. Das Lesen von Daten von einer Festplatte ist wesentlich langsamer als das Lesen aus dem Speicher. Je mehr Informationen auf Ihrer Festplatte gespeichert sind, desto langsamer wird Ihr System.

Cache-Speicher hingegen erweitert nicht die Menge an Speicher, die Sie haben, es verringert lediglich die Zeit, die für den Zugriff auf Daten benötigt wird. Damit Sie das Konzept leicht verstehen können, sagen wir, dass der Prozessor ein Student ist, der einen Bericht erstellt. Wann immer er Daten braucht, geht er zum Bücherregal (das Bücherregal ist die Erinnerung, und die Bücher sind die Daten) und nimmt ein Buch heraus und bringt es zurück zu seinem Stuhl. Er liest es, dann bringt er es zum Bücherregal zurück, bevor er mit seinem Bericht fortfährt. Wenn du der Student wärst, würde es wirklich zeitaufwendig sein, wenn du aufstehen und jedes Mal ein Buch bekommen musst, wenn du ein Stück Daten brauchst. Praktisch ein Student würde ein paar Bücher aus dem Bücherregal holen und auf den Tisch legen. Wenn er also Informationen benötigt, die in dem Buch enthalten sind, das er kürzlich benutzt hat, ist es nur in Reichweite, und er muss nicht stehen und gehen, um es zu bekommen.

In dieser Metapher ist die Tabelle unser Cache-Speicher. Wenn der Prozessor Daten verwendet, werden die aktuellsten Daten, die er verwendet hat, im Cache-Speicher für einen schnellen Zugriff verwendet, falls er erneut benötigt wird. Cache-Speicher ist jedoch sehr begrenzt, genau wie eine Tabelle mit begrenztem Speicherplatz, so dass Daten, auf die nicht am längsten zugegriffen wurde, in den Speicher zurückgegeben werden, um den Cache für neuere Daten freizugeben.

Erfahren Sie mehr über Cache und virtuellen Speicher.