Różnica między pamięcią wirtualną a pamięcią podręczną w systemie operacyjnym

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 10 Móc 2024
Anonim
Różnica między pamięcią wirtualną a pamięcią podręczną w systemie operacyjnym - Technologia
Różnica między pamięcią wirtualną a pamięcią podręczną w systemie operacyjnym - Technologia

Zawartość


Pamięć to urządzenie sprzętowe, które służy do przechowywania informacji tymczasowo lub na stałe. W tym artykule omówiłem różnice między pamięcią wirtualną a pamięcią podręczną. ZA Pamięć podręczna to szybka pamięć, która służy do skrócenia czasu dostępu do danych. Z drugiej strony Pamięć wirtualna nie jest dokładnie pamięcią fizyczną, jest to technika, która rozszerza pojemność pamięci głównej poza jej granice.

Główną różnicą między pamięcią wirtualną a pamięcią podręczną jest to, że pamięć wirtualna pozwala użytkownikowi wykonywać programy, które są większe niż pamięć główna, pamięć podręczna umożliwia szybszy dostęp do danych, które były ostatnio używane. Omówimy jeszcze kilka różnic za pomocą tabeli porównawczej pokazanej poniżej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaPamięć wirtualnaPamięć podręczna
PodstawowyPamięć wirtualna zwiększa pojemność pamięci głównej dla użytkownika.Pamięć podręczna przyspiesza dostęp CPU do danych.
NaturaPamięć wirtualna to technika.Pamięć podręczna to jednostka pamięci.
Funkcjonować Pamięć wirtualna pozwala na wykonanie programu większego niż pamięć główna.Pamięć podręczna przechowuje kopie oryginalnych danych, które były ostatnio używane.
Zarządzanie pamięciąPamięcią wirtualną zarządza system operacyjny.Pamięć podręczna jest w pełni zarządzana przez sprzęt.
Rozmiar Pamięć wirtualna jest znacznie większa niż pamięć podręczna.Rozmiar pamięci podręcznej jest ograniczony.
MapowaniePamięć wirtualna wymaga struktur mapowania do mapowania adresu wirtualnego na adres fizyczny.Żadne struktury mapowania nie są wymagane jako takie w pamięci podręcznej.


Definicja pamięci wirtualnej

Pamięć wirtualna nie jest fizyczną pamięcią komputera, a technika który umożliwia wykonanie duży program to może nie być całkowicie umieszczony w pamięci głównej. Umożliwia programiście wykonywanie programów większych niż pamięć główna.

Pozwól nam zrozumieć, jak działa pamięć wirtualna? Program ma adres pamięci wirtualnej podzielony na kilka liczb strony. Główna pamięć jest również podzielona na kilka strony. Teraz, jak widzimy, wirtualny adres programu jest większy niż dostępna pamięć główna. Mapa pamięci służy więc do mapowania adresu wirtualnego do pamięci głównej.

Strona 0, 1, 2 zostaje zmapowana w pamięci głównej i pamięć główna zapełnia się. Teraz, gdy strona 3 pamięci wirtualnej prosi o miejsce w pamięci głównej, najstarsza umieszczona strona, tj. Strona 0, zostaje przeniesiona na dysk twardy i ewakuuje miejsce na stronę 3 w pamięci głównej i proces ten trwa. W przypadku, gdy strona 0 jest ponownie potrzebna, następnie najstarsza umieszczona strona w tym czasie jest przenoszona na dysk twardy, tworząc miejsce dla strony 0.


Jeśli dwa programy potrzebują tych samych danych, umieszczonych w pamięci głównej, jednostka mapowania pamięci umożliwia obu programom współużytkowanie tej samej przestrzeni adresowej w pamięci głównej, gdzie udostępnione dane jest przechowywany. To sprawia dzielenie się plików łatwe.

Korzyści z pamięci wirtualnej to:

  • Programy nie są już ograniczone przez limit pamięci głównej.
  • Pamięć wirtualna zwiększa stopień multiprogramowania.
  • Zwiększa wykorzystanie procesora.
  • Mniej jednostek we / wy będzie wymagało ładowania lub zamiany programów w pamięci.

Ale jest wada pamięci wirtualnej, umieszczenie większej liczby stron programu na dysku twardym powolny w dół występ ponieważ dostęp do danych z dysku twardego zajmuje więcej czasu w porównaniu do dostępu do danych z pamięci głównej.

Definicja pamięci podręcznej

W przeciwieństwie do pamięci wirtualnej Pamięć podręczna jest Urządzenie pamięci masowej wdrożony w edytor samo. Zawiera kopie oryginalnych danych, do których ostatnio uzyskano dostęp. Oryginalne dane mogą być umieszczone w pamięci głównej lub dodatkowej. Pamięć podręczna zapina prędkość dostępu do danych, ale jak? Zrozummy

Można powiedzieć, że prędkość dostępu procesora jest ograniczony do prędkości dostępu do pamięć główna. Ilekroć program ma być wykonywany przez procesor, pobiera go z pamięci głównej. Jeśli kopia programu jest już obecny w Pamięć podręczna zaimplementowane w procesorze. Proces mógłby szybciej uzyskać dostęp do tych danych, co spowoduje szybsze wykonanie.

  1. Pamięć wirtualna rozszerza się pojemność pamięci głównej praktycznie dla użytkownika. Jednak pamięć podręczna umożliwia dostęp do danych szybciej dla procesora.
  2. Pamięć podręczna to pamięć jednostka przechowywania podczas gdy pamięć wirtualna to technika.
  3. Pamięć wirtualna umożliwia wykonywanie programu, który większy niż pamięć główna. Z drugiej strony pamięć podręczna przechowuje kopie oryginalnych danych, które były ostatnio używane.
  4. Zarządzanie pamięcią wirtualną odbywa się przez system operacyjny. Z drugiej strony zarządzanie pamięcią podręczną jest wykonywane przez sprzęt komputerowy.
  5. Pamięć wirtualna jest daleko większy niż rozmiar pamięci podręcznej.
  6. Technika pamięci wirtualnej wymaga struktury mapujące odwzorować adres wirtualny na adres fizyczny, a jednocześnie pamięć podręczną nie wymagają jakichkolwiek struktur mapowania.

Wniosek:

Pamięć wirtualna to technika zwiększania pojemności pamięci głównej wirtualnie dla użytkowników. Pamięć podręczna to jednostka pamięci, która przechowuje ostatnio uzyskiwane dane, co umożliwia procesorowi szybszy dostęp do nich.