Ключова різниця: Віртуальна пам'ять - абстракція основної пам'яті. Він розширює доступну пам'ять комп'ютера, зберігаючи неактивні частини контенту RAM на диску. коли потрібний вміст, він повертає його назад до оперативної пам'яті. Кеш-пам'ять використовується для зберігання часто використовуваних даних для швидкого доступу до даних, коли це потрібно. Вони обидва концептуально однакові; однак вони в основному відрізняються питанням реалізації, що призводить до різних аспектів, таких як швидкість і механізм контролю.

Віртуальна пам'ять генерує адреси одним з трьох способів (для машин RISC) - інструкцією завантаження, інструкцією магазину або витяганням інструкції. Віртуальна пам'ять має ряд переваг, оскільки ефективно використовує основну пам'ять. Це спрощує управління пам'яттю, оскільки кожен процес набуває однакового рівномірного лінійного адресного простору. Він також ізолює адресні простори і уникає будь-яких зіткнень пам'яті процесу.

Якщо процесор повинен записати або прочитати розташування в основній пам'яті, він перевіряє наявність місця в пам'яті в кеші. Це робиться шляхом порівняння адреси місця розташування пам'яті з усіма тегами в кеші, які мають можливість розмістити цю конкретну адресу. У випадку, якщо розташування пам'яті в знайденому в кеші, воно розглядається як кеш хіт, а якщо ні, то в цьому випадку він розглядається як пропущений кеш.
Віртуальна і кеш-пам'ять концептуально однакові. Однак вони відрізняються за умовами виконання. Це пов'язано з вимогами швидкості кешу.
Порівняння віртуальної пам'яті та кеш-пам'яті:
Віртуальна пам'ять | Кеш-пам'ять | |
Визначення | Віртуальна пам'ять - абстракція основної пам'яті. Він розширює доступну пам'ять комп'ютера, зберігаючи неактивні частини контенту RAM на диску. Він отримує його назад до оперативної пам'яті, коли потрібний вміст. | Кеш-пам'ять використовується для зберігання часто використовуваних даних для швидкого доступу до даних, коли це потрібно. Вони обидва концептуально однакові; однак вони в основному відрізняються в питанні впровадження. |
Призначення | Він розширює обсяг пам'яті комп'ютера за межі встановленого. | Це зменшує час, необхідний для доступу до даних. |
Швидкість | Він працює в діапазоні мілісекунд. | Вона діє в наносекундном діапазоні. |
Механізм контролю | Керується операційною системою | Керується автоматично за допомогою апаратного забезпечення |
Компонент | Це частина жорсткого диска (вторинна пам'ять). | Розташований на самому процесорі |