Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp virtualiosios ir talpyklos atminties OS

Atmintis yra aparatinė įranga, naudojama informacijai laikinai arba visam laikui saugoti. Šiame straipsnyje aptariau skirtumus tarp virtualiosios ir talpyklos atminties. „ Cache“ atmintis yra didelės spartos atmintis, naudojama siekiant sumažinti duomenų prieigos laiką. Kita vertus, virtualioji atmintis nėra tiksliai fizinė atmintis, o tai yra būdas, kuriuo pagrindinės atminties talpa yra didesnė už jos ribą.

Pagrindinis skirtumas tarp virtualiosios atminties ir talpyklos atminties yra tai, kad virtualioji atmintis leidžia vartotojui vykdyti programas, kurios yra didesnės už pagrindinę atmintį, o talpyklos atmintis leidžia greičiau pasiekti neseniai naudotus duomenis. Toliau pateiktame palyginimo grafike aptarsime dar daugiau skirtumų.

Palyginimo diagrama

Palyginimo pagrindasVirtuali atmintisIšsaugota atmintis
PagrindinisVirtuali atmintis praplečia pagrindinės naudotojo atminties talpą.Talpyklos atmintis sustiprina duomenų prieigos greitį.
GamtaVirtuali atmintis yra technika.„Cache“ atmintis yra saugykla.
FunkcijaVirtuali atmintis leidžia vykdyti programą, kuri yra didesnė už pagrindinę atmintį.Laikinosios atminties atmintyje saugomos neseniai naudotos originalių duomenų kopijos.
Atminties valdymasVirtualiosios atminties tvarko operacinė sistema.„Cache“ atmintį visiškai valdo aparatūra.
DydisVirtuali atmintis yra daug didesnė už atmintį.Laikinosios atminties dydis yra ribotas.
KartografavimasVirtuali atmintis reikalauja atvaizdavimo struktūrų, kad būtų galima susieti virtualų adresą su fiziniu adresu.Jokios kartografavimo struktūros nėra būtinos talpykloje.

Virtualiosios atminties apibrėžimas

Virtuali atmintis nėra tiksliai kompiuterio atmintis, o tai yra metodas, leidžiantis atlikti didelę programą, kuri negali būti visiškai įdėta į pagrindinę atmintį . Tai leidžia programuotojui vykdyti programas, didesnes nei pagrindinė atmintis.

Dabar suprasime, kaip veikia virtuali atmintis? Programa turi savo virtualiosios atminties adresą, suskirstytą į keletą puslapių . Pagrindinė atmintis taip pat suskirstyta į keletą puslapių . Dabar, kaip matome, virtualus programos adresas yra didesnis už turimą pagrindinę atmintį. Taigi atminties žemėlapis naudojamas norint įterpti virtualų adresą į pagrindinę atmintį.

Page 0, 1, 2, užfiksuoti pagrindinėje atmintyje, o pagrindinė atmintis užpildoma. Dabar, kai virtualiosios atminties 3 puslapis prašo vietos pagrindinėje atmintyje, seniausias įdėtas puslapis, ty puslapis 0, perkeliamas į standųjį diską ir evakuuoja 3 puslapio vietą pagrindinėje atmintyje ir procesas tęsiasi. Jei vėl reikia puslapio 0, tuomet seniausias įdėtas puslapis perkeliamas į standųjį diską, kad būtų užpildyta 0 psl.

Jei dviem programoms reikia tų pačių duomenų, pateiktų pagrindinėje atmintyje, atminties kartografavimo įrenginys leidžia abiem programoms bendrai naudoti tą pačią adresų erdvę pagrindinėje atmintyje, kurioje saugomi bendri duomenys . Tai leidžia lengvai dalytis failais.

Virtualiosios atminties privalumai:

  • Programos nebėra apribotos pagrindinės atminties riba.
  • Virtuali atmintis padidina daugiaprogramavimo laipsnį.
  • Padidina procesoriaus panaudojimą.
  • Mažiau įvesties / išvesties įrenginio reikės įkelti arba keisti programas atmintyje.

Tačiau egzistuoja virtualiosios atminties trūkumas, nes daugiau puslapių programos standžiajame diske sulėtės, nes prieiga prie duomenų iš standžiojo disko užtrunka daugiau laiko, palyginti su prieiga prie pagrindinių atminties duomenų.

Laikinosios atminties apibrėžimas

Skirtingai nuo virtualiosios atminties, „ Cache“ yra saugojimo įrenginys, įdiegtas pačiame procesoriuje . Jame yra originalių duomenų, prie kurių neseniai buvo prisijungta, kopijos. Originalūs duomenys gali būti patalpinti į pagrindinę atmintį arba antrinę atmintį. Talpyklos atmintis sustiprina duomenų prieigos greitį, bet kaip? Suprasime.

Galime sakyti, kad prieigos prie CPU greitis apsiriboja pagrindinės atminties prieigos greičiu. Kai programa bus vykdoma procesoriaus, ji atsiunčia ją iš pagrindinės atminties. Jei programos kopija jau yra procesoriuje įdiegtoje talpykloje . Procesas galėtų greičiau pasiekti šiuos duomenis, o tai paskatins greitesnį vykdymą.

Pagrindiniai skirtumai tarp virtualiosios ir talpyklos atminties

  1. Virtuali atmintis praktiškai padidina pagrindinės atminties talpą. Tačiau talpyklos atmintis leidžia greičiau naudotis duomenimis procesoriui.
  2. „Cache“ yra atminties saugojimo įrenginys, o kaip „Virtual“ atmintis yra technika .
  3. Virtuali atmintis leidžia vykdyti programas, kurios yra didesnės už pagrindinę atmintį. Kitose rankose atminties atmintyje saugomi neseniai naudojami originalių duomenų kopijos .
  4. Virtualiosios atminties valdymą atlieka operacinė sistema . Kita vertus, talpyklos atminties tvarkymą atlieka aparatūra .
  5. Virtuali atmintis yra daug didesnė nei atminties talpykloje.
  6. Virtualiosios atminties technika reikalauja, kad žemėlapių struktūros sukurtų virtualų adresą į fizinį adresą, o talpyklos atmintyje nereikalingos jokios kartografavimo struktūros.

Išvada:

Virtualioji atmintis - tai metodas, skirtas vartotojams iš esmės išplėsti pagrindinės atminties talpą. Laikinoji atmintis yra saugojimo įrenginys, kuriame saugomi neseniai pasiekiami duomenys, leidžiantys procesoriui greičiau jį pasiekti.

Top