Разлика између виртуалне и кеш меморије

У свету рачунара меморија поставља границу на којој ћемо се темељити можемо ли покренути тај програм или не. Ако нисте имали довољно среће да сте искусили ДОС, тада знате границу меморијске границе од 640к. Данас се чини да је сећање готово бесконачно и нико заправо не добија поруке о „недовољној меморији“ сваке године. Како су то постигли?

Одговор на то је веома паметан поступак управљања меморијом. Постављањем неких делова који би требало да буду у меморији унутар вашег тврдог диска они могу проширити капацитет меморије на рачунару преко оног што је инсталирано; ово се назива виртуелном меморијом. Рецимо да ваш рачунар има само 1ГБ меморије и покренете неколико програма чија укупна потрошња меморије износи око 1,5 ГБ. Без виртуалне меморије, то вам није допуштено. Али са виртуелном меморијом, оперативни систем додељује део тврдог диска као део меморије и чува податке тамо. Па у горњем примјеру рецимо да је и виртуална меморија 1ГБ. 1ГБ стварне меморије + 1ГБ виртуалне меморије = 2ГБ системске меморије. На тај начин, иако је ваша меморија ограничена, и даље можете да користите опсежне апликације за меморију.

Ипак, виртуална меморија има недостатак. Читање података са тврдог диска је знатно спорије од читања из меморије. Дакле, што више информација које су похрањене на вашем тврдом диску то спорији ваш систем постаје што се чини споро.

Кеш меморија с друге стране не проширује количину меморије коју имате, она само смањује количину времена потребног за приступ подацима. Тако да лако разумете концепт, рецимо да је процесор студент који ради извештај. Кад год су му потребни подаци, одлази на полицу (полица је меморија, а књиге су подаци), извади књигу и врати је на столицу. Прочитао га је, а затим га врати на полицу пре него што настави са својим извештајем. Да сте студент, заиста би вам било потребно пуно времена да устанете и набавите књигу сваки пут када вам затреба податак. Практично студент би узео неколико књига с полице и ставио је на сто. Тако да ако су му потребне информације које се налазе у књизи коју је недавно користио, то је само надохват руке и не мора да стоји и хода да би је добио.

У овој метафори табела је наша кеш меморија. Кад год процесор користи податке, најновији подаци које користи у кеш меморији за брзи приступ стављају у случају да су нам поново потребни. Кеш меморија је додуше врло ограничена, баш као и табела са ограниченим простором, па се подаци којима се најдуже није приступило враћају у меморију како би се ослободио кеш меморија за новије податке.

Сазнајте више о предмеморији и виртуелној меморији.