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

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 11 Може 2024
Anonim
🌡️ Бесконтактный термометр для измерения температуры тела и поверхностей DT 8836 (инфракрасный).
Видео: 🌡️ Бесконтактный термометр для измерения температуры тела и поверхностей DT 8836 (инфракрасный).

Садржај


Меморија је хардверски уређај који се користи за привремено или трајно чување података. У овом чланку сам говорио о разликама између виртуалне и кеш меморије. А Кеш меморија је меморија велике брзине која се користи да би се смањило време приступа подацима. Са друге стране, Виртуелна меморија није баш физичка меморија, то је техника која проширује капацитет главне меморије преко своје границе.

Главна разлика између виртуалне меморије и кеш меморије је та Виртуелна меморија дозвољава кориснику да извршава програме веће од главне меморије док, кеш меморија омогућава бржи приступ подацима који су недавно кориштени. О неким разликама ћемо говорити уз помоћ упоредног графикона приказаног доле.

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеВиртуелна меморијаКеширана меморија
ОсновниВиртуелна меморија проширује капацитет главне меморије за корисника.Кеш меморија убрзава брзину приступа ЦПУ подацима.
ПриродаВиртуелна меморија је техника.Кеш меморија је меморијска јединица.
Функција Виртуелна меморија омогућава извршавање програма већег од главне меморије.Кеш меморија чува копије оригиналних података који су недавно кориштени.
Управљање меморијомВиртуелном меморијом управља оперативни систем.Кеш меморија у потпуности управља хардвер.
Величина Виртуелна меморија је пуно већа од кеширане меморије.Кеш меморија има ограничену величину.
МапирањеВиртуелна меморија захтева структуре мапирања да би виртуелну адресу мапирали на физичку адресу.Нису потребне никакве мапе структуре као такве у меморији кеша.


Дефиниција виртуалне меморије

Виртуелна меморија није баш физичка меморија рачунара, већ је а техника која омогућава извршење а велики програм то можда не бити потпуно смештено у главну меморију. То омогућава програмеру да извршава програме веће од главне меморије.

Сада да разумемо како функционише виртуална меморија? Програм има своју адресу виртуалне меморије која је подијељена на више страница. Главна меморија је такође подељена на одређени број страница. Сада, као што видимо, виртуелна адреса програма већа је од расположиве главне меморије. Тако се меморијска мапа користи за мапирање виртуалне адресе у главну меморију.

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


Ако су два програма потребна иста података, смештена у главну меморију, јединица за мапирање меморије омогућава оба програма да деле исти адресни простор у главној меморији где су дељени подаци ускладиштено. Ово прави дељење датотека лако.

Предности виртуалне меморије су:

  • Програми више нису ограничени ограничењем главне меморије.
  • Виртуелна меморија повећава степен мултипрограмирања.
  • Повећава употребу процесора.
  • Мање И / О јединице ће требати за учитавање или замјену програма у меморији.

Али постоји недостатак виртуалне меморије, постављање више страница програма на тврди диск спор низ перформансе јер приступ подацима са тврдог диска захтева више времена у поређењу са приступом подацима из главне меморије.

Дефиниција кеш меморије

За разлику од виртуалне меморије, Кеш је уређај за складиштење имплементирано на процесор себе. Носи копије оригиналних података којима је недавно приступио. Оригинални подаци могу се сместити у главну меморију или у секундарну меморију. Кеш меморија причвршћује брзина приступа подацима, али како? Да разумемо.

Можемо рећи да је брзина приступа ЦПУ-у ограничен на брзину приступа од основна меморија. Кад год програм треба да изврши процесор, он га узима из главне меморије. Ако копија програма је већ поклон у кеш меморије имплементирано на процесор. Процес би могао да приступи тим подацима брже, што ће резултирати бржим извршењем.

  1. Виртуелна меморија продужава капацитет главне меморије практично за корисника. Међутим, кеш меморија чини приступ подацима брже за ЦПУ
  2. Кеш меморија складишна јединица док је виртуална меморија а техника.
  3. Виртуелна меморија омогућава извршавање програма који веће од осталих руку. Кеширајућа меморија меморише меморију копија оригиналних података који су недавно кориштени.
  4. Управљање виртуалном меморијом врши Оперативни систем. Са друге стране, управљање кеш меморијом врши хардвер.
  5. Виртуелна меморија је далеко веће од величине кеширане меморије.
  6. Техника виртуелне меморије захтева то мапирање структура за пресликавање виртуалне адресе у физичку адресу, док меморија кешира не захтевају било какве структуре за мапирање.

Закључак:

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