Perbedaan Kunci: Memori virtual adalah abstraksi dari memori utama. Ini memperluas memori yang tersedia dari komputer dengan menyimpan bagian-bagian tidak aktif dari RAM konten pada disk. ketika konten diperlukan, itu mengambilnya kembali ke RAM. Memori cache digunakan untuk menyimpan data yang sering diakses agar dapat dengan cepat mengakses data kapan pun diperlukan. Keduanya secara konseptual sama; Namun mereka terutama berbeda dalam hal implementasi yang menghasilkan berbagai aspek seperti kecepatan dan mekanisme kontrol.

Memori virtual menghasilkan alamat dengan satu dari tiga cara (untuk mesin RISC) - instruksi muatan, instruksi toko atau dengan mengambil instruksi. Memori virtual memiliki beberapa keunggulan karena menggunakan memori utama secara efisien. Ini menyederhanakan manajemen memori karena setiap proses memperoleh ruang alamat linear yang sama. Ini juga mengisolasi ruang alamat dan menghindari bentrokan memori proses.

Jika prosesor perlu menulis atau membaca lokasi di memori utama, prosesor akan memeriksa ketersediaan lokasi memori dalam cache. Hal ini dilakukan dengan membandingkan alamat lokasi memori dengan semua tag di cache yang memiliki kemungkinan berisi alamat tertentu. Jika lokasi memori ditemukan dalam cache, itu dianggap sebagai hit Cache, dan jika tidak, maka dalam kasus itu dianggap sebagai miss Cache.
Memori virtual dan cache secara konsep sama. Namun, mereka berbeda dalam hal implementasi. Ini karena persyaratan kecepatan cache.
Perbandingan antara Memori Virtual dan Memori Cache:
Memori Virtual | Memori Tembolok | |
Definisi | Memori virtual adalah abstraksi dari memori utama. Ini memperluas memori yang tersedia dari komputer dengan menyimpan bagian-bagian tidak aktif dari RAM konten pada disk. Ini mengambilnya kembali ke RAM ketika konten diperlukan. | Memori cache digunakan untuk menyimpan data yang sering diakses agar dapat dengan cepat mengakses data kapan pun diperlukan. Keduanya secara konseptual sama; Namun mereka terutama berbeda dalam hal implementasi. |
Tujuan | Ini memperluas kapasitas memori komputer di luar yang diinstal. | Ini mengurangi jumlah waktu yang dibutuhkan untuk mengakses data. |
Kecepatan | Ini beroperasi dalam kisaran milidetik. | Ini beroperasi dalam kisaran nanosecond. |
Mekanisme kontrol | Dikelola oleh sistem operasi | Dikelola secara otomatis oleh perangkat keras |
Komponen | Ini adalah bagian dari hard drive (penyimpanan sekunder). | Terletak pada prosesor itu sendiri |