Razlika između virtualne i cache memorije u OS-u

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
Virtualna memorija vs. Cache memorija - brza sesija
Video: Virtualna memorija vs. Cache memorija - brza sesija

Sadržaj


Memorija je hardverski uređaj koji se koristi za pohranu podataka bilo privremeno ili trajno. U ovom sam članku raspravljao o razlikama između virtualne i cache memorije. Cache memory memorija je velike brzine koja se koristi za smanjenje vremena pristupa podacima. S druge strane, Virtualna memorija nije baš fizička memorija, to je tehnika koja proširuje kapacitet glavne memorije izvan svojih granica.

Glavna razlika između virtualne memorije i privremene memorije je ta virtualna memorija dopušta korisniku izvršavanje programa koji su veći od glavne memorije dok, cache memorija omogućava brži pristup podacima koji su nedavno korišteni. Neke ćemo razlike raspravljati uz pomoć dijagrama usporedbe prikazanog u nastavku.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuVirtualna memorijaKeširana memorija
Osnovni, temeljniVirtualna memorija proširuje kapacitet glavne memorije za korisnika.Keš memorija ubrzava pristup podacima brzini CPU-a.
PrirodaVirtualna memorija je tehnika.Cache memorija je jedinica za pohranu.
Funkcija Virtualna memorija omogućuje izvršavanje programa većeg od glavne memorije.Keš memorija pohranjuje kopije izvornih podataka koji su nedavno korišteni.
Upravljanje memorijomVirtualnom memorijom upravlja operativni sustav.Keš memorija u potpunosti upravlja hardver.
Veličina Virtualna memorija puno je veća od memorije u predmemoriranoj memoriji.Keš memorija ima ograničenu veličinu.
kartografijaVirtualna memorija zahtijeva mapiranje struktura za mapiranje virtualne adrese u fizičku adresu.Nisu potrebne strukture mapiranja kao takve u memoriji predmemorije.


Definicija virtualne memorije

Virtualna memorija nije baš fizička memorija računala, nego je a tehnika koja omogućuje izvršenje a veliki program to može ne biti potpuno smještena u glavnu memoriju, Omogućuje programeru da izvršava programe veće od glavne memorije.

Sada da razumemo kako funkcionira virtualna memorija? Program ima svoju adresu virtualne memorije koja je podijeljena na više stranica, Glavna memorija je također podijeljena na nekoliko stranica, Kao što vidimo, virtualna adresa programa veća je od raspoložive glavne memorije. Tako se memorijska karta koristi za mapiranje virtualne adrese u glavnu memoriju.

Stranica 0, 1, 2, preslikava se u glavnu memoriju i glavna memorija se popunjava. Sada, kada stranica 3 virtualne memorije traži prostor u glavnoj memoriji, najstarija postavljena stranica, tj. Stranica 0, prebacuje se na tvrdi disk i evakuira mjesto za stranicu 3, u glavnu memoriju i proces se nastavlja. U slučaju da je stranica 0 ponovno potrebna, tada se najstarija postavljena stranica u tom vremenu prebacuje na tvrdi disk čineći mjesto za stranicu 0.


Ako dva programa trebaju iste podatke, smještene u glavnu memoriju, jedinica za mapiranje memorije omogućuje obema programima da dijele isti adresni prostor u glavnoj memoriji gdje je dijeljeni podaci je pohranjena. Ovo cini dijeljenje datoteka jednostavno.

Prednosti virtualne memorije su:

  • Programi više nisu ograničeni ograničenjem glavne memorije.
  • Virtualna memorija povećava stupanj multiprogramiranja.
  • Povećava CPU iskorištenost.
  • Manje I / O jedinice trebat će učitati ili zamijeniti programe u memoriji.

Ali postoji mana virtualne memorije, stavljanje više stranica programa na tvrdi disk usporiti dolje izvođenje jer pristup podacima s tvrdog diska traje više vremena u odnosu na pristup podacima iz glavne memorije.

Definicija predmemorijske memorije

Za razliku od virtualne memorije, Cache je uređaj za pohranu provodi na procesor sebe. Nosi kopije izvornih podataka kojima je nedavno pristupio. Izvorni podaci mogu se smjestiti u glavnu memoriju ili u pomoćnu memoriju. Keš memorija fastens brzina pristupa podacima, ali kako? Da razumijemo.

Možemo reći da je brzina pristupa CPU-u brzina ograničen na brzinu pristupa od glavna memorija, Kad god program treba izvršiti procesor, on ga uzima iz glavne memorije. Ako kopija programa već je predstaviti u predmemorija implementiran na procesor. Proces bi mogao brže pristupiti tim podacima što će rezultirati bržim izvršavanjem.

  1. Virtualna memorija proteže se kapacitet glavne memorije virtualno za korisnika. Međutim, predmemorijska memorija čini pristup podacima brže za CPU.
  2. Keš memorija je skladišna jedinica dok je virtualna memorija a tehnika.
  3. Virtualna memorija omogućuje izvršavanje programa koji veći nego glavna memorija. S druge strane, predmemorija memorije pohranjuje kopije izvornih podataka koji su nedavno korišteni.
  4. Upravljanje virtualnom memorijom provodi operacijski sustav, S druge strane, upravljanje memorijom predmemorije vrši hardver.
  5. Virtualna memorija je daleko veći od keširane memorije u veličini.
  6. Tehnika virtualne memorije zahtijeva kartografske strukture preslikati virtualnu adresu u fizičku adresu, a memorija u predmemoriju ne zahtijevaju bilo kakve strukture za mapiranje.

Zaključak:

Virtualna memorija je tehnika koja praktično proširuje kapacitet glavne memorije za korisnike. Predmemorijska memorija je jedinica za pohranjivanje koja pohranjuje nedavno pristupljene podatke što omogućava CPU-u brži pristup.