Atšķirība starp virtuālo un kešatmiņu OS

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 11 Maijs 2024
Anonim
Difference Between Virtual Memory and Cache Memory | Operating System | #22
Video: Difference Between Virtual Memory and Cache Memory | Operating System | #22

Saturs


Atmiņa ir aparatūras ierīce, kuru izmanto, lai īslaicīgi vai pastāvīgi saglabātu informāciju. Šajā rakstā esmu apskatījis atšķirības starp virtuālo un kešatmiņu. A Kešatmiņa ir ātrdarbīga atmiņa, kuru izmanto, lai samazinātu piekļuves laiku datiem. No otras puses, Virtuālā atmiņa nav tieši fiziska atmiņa, tā ir tehnika, kas palielina galvenās atmiņas ietilpību, pārsniedzot tās robežu.

Galvenā atšķirība starp virtuālo atmiņu un kešatmiņu ir tā, ka: a virtuālā atmiņa ļauj lietotājam izpildīt programmas, kas ir lielākas par galveno atmiņu, tā kā, kešatmiņas atmiņa ļauj ātrāk piekļūt nesen izmantotajiem datiem. Tālāk parādīsim vēl dažas atšķirības, izmantojot salīdzināšanas tabulu.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsVirtuālā atmiņaKešatmiņā saglabātā atmiņa
PamataVirtuālā atmiņa palielina galvenās atmiņas ietilpību lietotājam.Kešatmiņa palielina CPU piekļuves ātrumu datiem.
DabaVirtuālā atmiņa ir tehnika.Kešatmiņa ir atmiņas vienība.
Funkcija Virtuālā atmiņa ļauj izpildīt programmu, kas ir lielāka par galveno atmiņu.Kešatmiņā tiek saglabātas nesen izmantoto oriģinālo datu kopijas.
Atmiņas pārvaldībaVirtuālo atmiņu pārvalda operētājsistēma.Kešatmiņu pilnībā pārvalda aparatūra.
Izmērs Virtuālā atmiņa ir daudz lielāka nekā kešatmiņā saglabātā atmiņa.Kešatmiņas atmiņas lielums ir ierobežots.
KartēšanaVirtuālajai atmiņai ir vajadzīgas kartēšanas struktūras, lai virtuālo adresi kartētu uz fizisko adresi.Kešatmiņā kā tādas nav vajadzīgas kartēšanas struktūras.


Virtuālās atmiņas definīcija

Virtuālā atmiņa nav precīzi datora fiziskā atmiņa, tā ir a tehnika kas ļauj izpildīt a liela programma ka var būt pilnībā ievietots galvenajā atmiņā. Tas ļauj programmētājam izpildīt programmas, kas ir lielākas par galveno atmiņu.

Tagad ļaujiet mums saprast, kā darbojas virtuālā atmiņa? Programmai ir sava virtuālās atmiņas adrese, kas ir sadalīta vairākos lapas. Galvenā atmiņa ir sadalīta arī vairākās daļās lapas. Tagad, kā redzam, programmas virtuālā adrese ir lielāka par pieejamo galveno atmiņu. Tātad atmiņas karti izmanto virtuālās adreses kartēšanai galvenajā atmiņā.

Lapa 0, 1, 2 tiek kartēta galvenajā atmiņā, un galvenā atmiņa tiek aizpildīta. Tagad, kad virtuālās atmiņas 3. lapa prasa vietu galvenajā atmiņā, vecākā ievietotā lapa, t.i., 0. lapa tiek pārsūtīta uz cieto disku un evakuē vietu 3. lapai galvenajā atmiņā, un process turpinās. Ja atkal ir vajadzīga lapa 0, tad tajā laikā vecākā ievietotā lapa atkal tiek pārsūtīta uz cieto disku, izveidojot vietu 0. lapai.


Ja abām programmām ir nepieciešami vienādi dati, kas ievietoti galvenajā atmiņā, atmiņas kartēšanas bloks ļauj abām programmām koplietot to pašu adreses laukumu galvenajā atmiņā, kur dalīti dati tiek saglabāts. Tas padara dalīšanās no failiem viegli.

Virtuālās atmiņas priekšrocības ir:

  • Programmas vairs neierobežo galvenās atmiņas ierobežojums.
  • Virtuālā atmiņa palielina daudzprogrammēšanas pakāpi.
  • Palielina CPU izmantošanu.
  • Mazāk I / O vienībai būs nepieciešams ielādēt vai apmainīt programmas atmiņā.

Bet ir šķērslis virtuālās atmiņas, ievietojot cietajā diskā vairāk programmas lapu lēns lejā izpildījums jo piekļuvei datiem no cietā diska ir nepieciešams vairāk laika, salīdzinot ar piekļuvi datiem no galvenās atmiņas.

Kešatmiņas definīcija

Atšķirībā no virtuālās atmiņas, Kešatmiņa ir uzglabāšanas ierīce ieviests procesors pati. Tajā ir oriģinālo datu kopijas, kurām nesen piekļūstat. Oriģinālos datus var ievietot galvenajā atmiņā vai sekundārajā atmiņā. Kešatmiņas atmiņa stiprina piekļuves ātrums datiem, bet kā? Sapratīsimies

Mēs varam teikt, ka procesora piekļuves ātrums ir ierobežots uz piekļuves ātrumu galvenā atmiņa. Ikreiz, kad procesors izpilda programmu, tas to atvelk no galvenās atmiņas. Ja kopija no programmas jau ir klāt iekš kešatmiņu ieviests procesoram. Procesa laikā šiem datiem varēs piekļūt ātrāk, kā rezultātā to izpildīs ātrāk.

  1. Virtuālā atmiņa pagarina galvenās atmiņas ietilpība praktiski lietotājam. Tomēr kešatmiņa nodrošina piekļuvi datiem ātrāk CPU.
  2. Kešatmiņa ir atmiņa glabāšanas vienība tā kā virtuālā atmiņa ir a tehnika.
  3. Virtuālā atmiņa ļauj izpildīt programmu, kura lielāks nevis galvenajā atmiņā. Otrkārt, kešatmiņā tiek saglabāts kopijas sākotnējo datu, kas nesen izmantoti.
  4. Virtuālās atmiņas pārvaldību veic operētājsistēma. No otras puses, kešatmiņas pārvaldību veic aparatūra.
  5. Virtuālā atmiņa ir tālu lielāks nekā kešatmiņā saglabātā atmiņa.
  6. Virtuālās atmiņas tehnikai nepieciešama kartēšanas struktūras kartēt virtuālo adresi uz fizisko adresi, bet kešatmiņu nav pieprasīt jebkādas kartēšanas struktūras.

Secinājums:

Virtuālā atmiņa ir paņēmiens, kā praktiski lietotājiem paplašināt galvenās atmiņas ietilpību. Kešatmiņas atmiņa ir uzglabāšanas vienība, kurā tiek glabāti nesen piekļūtie dati, kas CPU tai ļauj piekļūt ātrāk.