Szukałem, ale nie dostałem żadnej dokładnej różnicy między pamięcią RAM a buforem. Jeśli oba są używane do tymczasowego przechowywania, to dlaczego nazywane są inaczej, ale oba mają tę samą właściwość?
Odpowiedź
A bufor jest zwykle używany tylko jako pamięć tymczasowa, gdy coś jest przesyłane lub odczytywane. Na przykład możesz odczytywać dane z zewnętrznego nośnika danych o powolnej odpowiedzi (np. CD) i przetwarzać je w sposób ciągły. W tym ustawieniu , pierwszy proces odczytuje fragmenty danych z nośnika i zapisuje je do bufora na żądanie, podczas gdy drugi czyta z bufora tak, jakby czytał bezpośrednio z pamięci. Pozwala to uniknąć zakleszczeń, ponieważ ten drugi proces nie potrzebuje wyłącznego dostępu do medium.
W przeciwieństwie do tego RAM jest po prostu tym, co jest używane jako pamięć główna dla procesów w komputerze ogólnego przeznaczenia. Może być kilka buforów nie tylko w pamięci RAM, ale także w innych jednostkach pamięci. Stwierdzenie, że pamięć RAM jest używana do „tymczasowego przechowywania”, może być raczej mylące, ponieważ „tymczasowy” w rzeczywistości oznacza tutaj „do czasu, gdy proces, który go używa, będzie nieaktywny lub wygasł” (a nie „do czasu, gdy dane nie będą już potrzebne”).
Podsumowując, bufor jest abstrakcyjną koncepcją (i tak naprawdę istnieje tylko na poziomie oprogramowania); Pamięć RAM to konkretny rodzaj technologii przechowywania danych.
Odpowiedź
Dyski SSD są często używane jako bufory. Nie nazwałbyś pamięci RAM dysku SSD, prawda?
Pamięć RAM to pamięć o dostępie swobodnym. Bufor to struktura danych służąca do optymalizacji przepływu danych.
Popełniasz błąd dotyczący kategorii. Porównujesz rzeczy, których nie można porównać. To tak, jakby spytać, dlaczego twój nos nie nazywa się Usain Bolt, kiedy oboje biegają.
Odpowiedź
Bufor to pojęcie. Jest to struktura używana do przechowywania danych, aby były one „bliżej” podczas ich ponownego przetwarzania. Podobnie jak buforowanie filmu z YouTube. Wiele typów pamięci jest używanych jako bufory. Pamięć RAM jest z pewnością świetna do przechowywania buforów, ale w przypadku dużych danych można również buforować dane na dysku twardym lub SSD.
Bufory są używane głównie do przechowywania danych, które są kosztowne do odczytu i zapisu (kosztowne pod względem czasu lub przepustowości, itp.), więc wolisz czytać tylko fragment raz, pracować nad nim , a następnie odtwórz go, gdy skończysz. Pamięć RAM to dobre miejsce do zrobienia tego, chyba że twoje dane są ogromne. Jak wiesz, obecna ilość pamięci RAM obejmuje setki MiB (smartfony) do dziesiątek GiB (wysokiej klasy PC).
Pamięć RAM to określony typ pamięci. Wiele programów używa go do przechowywania buforów, ale także do przechowywania własnego kodu itp.