Главна разлика између виртуелне меморије и кеш меморије је у томе што виртуална меморија дозвољава кориснику да извршава програме који су већи од главне меморије, док кеш меморија омогућава бржи приступ подацима који су недавно коришћени. Размотрићемо још неке разлике уз помоћ упоредног графикона приказаног испод.
Цомпарисон Цхарт
Основа за поређење | Виртуелна меморија | Цацхед Мемори |
---|---|---|
Басиц | Виртуална меморија проширује капацитет главне меморије за корисника. | Кеш меморија учвршћује брзину приступа подацима ЦПУ-а. |
Природа | Виртуална меморија је техника. | Кеш меморија је меморијска јединица. |
Фунцтион | Виртуална меморија омогућава извршавање програма који је већи од главне меморије. | Кеш меморија чува копије оригиналних података који су недавно коришћени. |
Управљање меморијом | Виртуалном меморијом управља оперативни систем. | Кеш меморијом потпуно управља хардвер. |
Величина | Виртуална меморија је далеко већа од кеширане меморије. | Кеш меморија има ограничену величину. |
Мапирање | Виртуелна меморија захтева структуре мапирања за мапирање виртуалне адресе у физичку адресу. | Структуре мапирања нису потребне као такве у кеш меморији. |
Дефиниција виртуелне меморије
Виртуелна меморија није баш физичка меморија рачунара, већ је то техника која омогућава извођење великог програма који се не може у потпуности ставити у главну меморију . Омогућава програмеру да изврши програме веће од главне меморије.
Сада да схватимо како ради виртуална меморија? Програм има своју виртуалну меморијску адресу која је подијељена на више страница . Главна меморија је такође подељена на више страница . Сада, као што видимо, виртуална адреса програма је већа од доступне главне меморије. Тако се меморијска мапа користи за мапирање виртуалне адресе у главну меморију.
- Програми више нису ограничени ограничењем главне меморије.
- Виртуална меморија повећава степен мултипрограмирања.
- Повећава искористивост процесора.
- Мање У / И јединице ће морати да учитају или да замене програме у меморији.
Међутим, постоји недостатак виртуелне меморије, стављање више страница програма на хард диск ће успорити перформансе јер је за приступ подацима са хард диска потребно више времена у односу на приступ подацима из главне меморије.
Дефиниција кеш меморије
За разлику од виртуалне меморије, Цацхе је уређај за похрану који је имплементиран на самом процесору . Она носи копије оригиналних података којима је недавно приступано. Оригинални подаци могу бити смештени у главну меморију или секундарну меморију. Кеш меморија убрзава приступ подацима, али како? Да разумемо.
Кључне разлике између виртуелне и кеш меморије
- Виртуална меморија практично проширује капацитет главне меморије за корисника. Међутим, кеш меморија убрзава приступ подацима за ЦПУ.
- Кеш меморија је меморијска јединица, док је виртуална меморија техника .
- Виртуална меморија омогућава извршавање програма који је већи од главне меморије. Са друге стране, кеш меморија чува копије оригиналних података који су недавно коришћени.
- Управљање виртуалном меморијом обавља оперативни систем . Са друге стране, управљање кеш меморијом се врши хардвером .
- Виртуална меморија је далеко већа од величине кеширане меморије.
- Техника виртуалне меморије захтева да структуре мапирања мапирају виртуалну адресу на физичку адресу, док кеш меморија не захтева никакве структуре мапирања.
Закључак:
Виртуелна меморија је техника која практично проширује капацитет главне меморије за кориснике. Кеш меморија је меморијска јединица која складишти недавно приступане податке који омогућавају бржи приступ ЦПУ-у.