Galvenā atšķirība starp virtuālo atmiņu un kešatmiņu ir tā, ka virtuālā atmiņa ļauj lietotājam izpildīt programmas, kas ir lielākas par galveno atmiņu, turpretim kešatmiņa ļauj ātrāk piekļūt nesen izmantotajiem datiem. Ar salīdzinājuma diagrammu, kas parādīta zemāk, mēs apspriedīsim vēl dažas atšķirības.
Salīdzinājuma diagramma
Salīdzinājuma pamats | Virtuālā atmiņa | Kešatmiņa |
---|---|---|
Pamata | Virtuālā atmiņa paplašina lietotāja galvenās atmiņas ietilpību. | Kešatmiņa stiprina CPU datu piekļuves ātrumu. |
Daba | Virtuā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ņa saglabā nesen izmantoto oriģinālo datu kopijas. |
Atmiņas pārvaldība | Virtuā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ņā ir ierobežots izmērs. |
Kartēšana | Virtuālajai atmiņai ir nepieciešama kartēšanas struktūra, lai kartē noteiktu virtuālo adresi uz fizisko adresi. | Kešatmiņā nav nepieciešamas nekādas kartēšanas struktūras. |
Virtuālās atmiņas definīcija
Virtuālā atmiņa nav tieši datora fiziskā atmiņa, bet tā ir tehnika, kas ļauj izpildīt lielu programmu, kas var nebūt pilnībā ievietota 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? Programmas virtuālā atmiņas adrese ir sadalīta vairākās lapās . Galvenā atmiņa ir arī sadalīta vairākās lapās . Tagad, kā mēs varam redzēt, programmas virtuālā adrese ir lielāka par pieejamo galveno atmiņu. Tātad atmiņas karte tiek izmantota virtuālās adreses kartēšanai galvenajā atmiņā.
- Programmas vairs neierobežo galvenā atmiņa.
- Virtuālā atmiņa palielina daudzprogrammu līmeni.
- Palielina CPU izmantošanu.
- Mazāk I / O vienība būs nepieciešama, lai ielādētu vai mainītu programmas atmiņā.
Taču ir virtuālās atmiņas trūkums, vairāku programmu lapu ievietošana cietajā diskā palēninās veiktspēju, jo piekļūstot datiem no cietā diska, ir vairāk laika, salīdzinot ar piekļuvi galvenajai atmiņai.
Cache atmiņas definīcija
Atšķirībā no virtuālās atmiņas, kešatmiņa ir glabāšanas ierīce, kas tiek īstenota pašā procesorā . Tā nes oriģinālu datu kopijas, kas ir nesen pieejamas. Sākotnējos datus var ievietot galvenajā atmiņā vai sekundārajā atmiņā. Kešatmiņa stiprina datu piekļuves ātrumu, bet kā? Sapratīsim.
Galvenās atšķirības starp virtuālo un kešatmiņu
- Virtuālā atmiņa paplašina galvenā atmiņas ietilpību lietotājam. Tomēr kešatmiņa ļauj ātrāk piekļūt datiem CPU.
- Kešatmiņa ir atmiņas krātuve, bet tā kā virtuālā atmiņa ir tehnika .
- Virtuālā atmiņa ļauj izpildīt programmas, kas ir lielākas par galveno atmiņu. Pārējās rokās kešatmiņa saglabā nesen izmantoto oriģinālo datu kopijas .
- 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 .
- Virtuālā atmiņa ir daudz lielāka nekā kešatmiņā saglabātā atmiņa.
- Virtuālās atmiņas metode prasa, lai kartēšanas struktūras iezīmētu virtuālo adresi fiziskai adresei, savukārt kešatmiņā nav nepieciešamas nekādas kartēšanas struktūras.
Secinājums:
Virtuālā atmiņa ir metode, kas praktiski paplašina galvenā atmiņas ietilpību lietotājiem. Kešatmiņa ir glabāšanas ierīce, kas saglabā nesen piekļūtos datus, kas ļauj CPU piekļūt ātrāk.