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 pagrindas | Virtuali atmintis | Išsaugota atmintis |
---|---|---|
Pagrindinis | Virtuali atmintis praplečia pagrindinės naudotojo atminties talpą. | Talpyklos atmintis sustiprina duomenų prieigos greitį. |
Gamta | Virtuali atmintis yra technika. | „Cache“ atmintis yra saugykla. |
Funkcija | Virtuali atmintis leidžia vykdyti programą, kuri yra didesnė už pagrindinę atmintį. | Laikinosios atminties atmintyje saugomos neseniai naudotos originalių duomenų kopijos. |
Atminties valdymas | Virtualiosios atminties tvarko operacinė sistema. | „Cache“ atmintį visiškai valdo aparatūra. |
Dydis | Virtuali atmintis yra daug didesnė už atmintį. | Laikinosios atminties dydis yra ribotas. |
Kartografavimas | Virtuali 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į.
- 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.
Pagrindiniai skirtumai tarp virtualiosios ir talpyklos atminties
- Virtuali atmintis praktiškai padidina pagrindinės atminties talpą. Tačiau talpyklos atmintis leidžia greičiau naudotis duomenimis procesoriui.
- „Cache“ yra atminties saugojimo įrenginys, o kaip „Virtual“ atmintis yra technika .
- Virtuali atmintis leidžia vykdyti programas, kurios yra didesnės už pagrindinę atmintį. Kitose rankose atminties atmintyje saugomi neseniai naudojami originalių duomenų kopijos .
- Virtualiosios atminties valdymą atlieka operacinė sistema . Kita vertus, talpyklos atminties tvarkymą atlieka aparatūra .
- Virtuali atmintis yra daug didesnė nei atminties talpykloje.
- 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.