Ich habe gesucht, aber keinen genauen Unterschied zwischen RAM und Puffer festgestellt. Wenn beide für die temporäre Speicherung verwendet werden, warum dann? Sie werden unterschiedlich benannt, während beide dieselbe Eigenschaft haben?
Antwort
A Puffer wird normalerweise nur als temporärer Speicher verwendet, während etwas übertragen oder gelesen wird. Beispielsweise lesen Sie möglicherweise Daten von einem externen Speichermedium mit langsamer Reaktion (z. B. einer CD) und verarbeiten sie kontinuierlich. In dieser Einstellung Der erste Prozess liest Datenblöcke vom Medium und schreibt sie bei Bedarf in den Puffer, während der letztere aus dem Puffer liest, als würde er direkt aus dem Speicher lesen. Dies vermeidet Deadlocks, da der letztere Prozess keinen exklusiven Zugriff benötigt das Medium.
Im Gegensatz dazu wird RAM einfach als Hauptspeicher für die Prozesse in einem Allzweckcomputer verwendet Es können mehrere Puffer nicht nur im RAM, sondern auch in anderen Speichereinheiten vorhanden sein. Zu sagen, dass RAM für „temporäre Speicherung“ verwendet wird, kann ziemlich irreführend sein, da „temporär“ hier tatsächlich „bis der Prozess, der es verwendet, inaktiv oder ausgestorben ist“ bedeutet (und nicht „bis die Daten nicht mehr benötigt werden“).
Zusammenfassend ist ein Puffer ein abstrahiertes Konzept (und existiert nur auf Softwareebene). RAM ist eine konkrete Art der Speichertechnologie.
Antwort
SSD-Laufwerke werden häufig als Puffer verwendet. Sie würden kein SSD-Laufwerk RAM aufrufen, oder?
RAM ist Arbeitsspeicher. Ein Puffer ist eine Datenstruktur, mit der der Datenfluss optimiert wird.
Sie machen einen Kategoriefehler. Sie vergleichen Dinge, die nicht verglichen werden können. Es ist so, als würden Sie fragen, warum Ihre Nase nicht Usain Bolt heißt, wenn beide laufen.
Antwort
Puffer ist ein Konzept. Es ist eine Struktur, die verwendet wird, um Daten zu speichern, um sie „näher“ zu halten, während Sie sie „verarbeiten“. Wie das Puffern eines YouTube-Videos. Viele Arten von Speichern werden als Puffer verwendet. RAM eignet sich sicherlich hervorragend zum Speichern von Puffern, aber für große Datenmengen können Sie auch Daten auf einer Festplatte oder einer SSD puffern.
Puffer werden hauptsächlich verwendet, um Daten zu speichern, deren Lesen und Schreiben kostspielig ist (zeit- oder bandbreitenintensiv usw.). Sie sollten also lieber nur einen Teil davon einmal lesen und daran arbeiten , schreiben Sie es dann zurück, wenn Sie fertig sind. Und RAM ist ein guter Ort, um dies zu tun, es sei denn, Ihre Daten sind riesig. Wie Sie wissen, reicht der aktuelle RAM von Hunderten von MiB (Smartphones) bis zu Dutzenden von GiB (High-End-PC).
RAM ist der spezifische Speichertyp. Viele Software verwendet es, um Puffer zu speichern, aber auch, um eigenen Code usw. zu speichern.