Perbedaan Antara Memori Virtual dan Cache

Di dunia komputer, memori menetapkan batas yang menjadi dasar kita jika kita dapat menjalankan program itu atau tidak. Jika Anda cukup beruntung mengalami DOS, maka Anda tahu kutukan dari batas memori 640k. Saat ini memori tampaknya hampir tak terbatas dan tidak ada yang benar-benar mendapatkan pesan 'memori tidak cukup' dari tahun lalu. Bagaimana mereka mencapai itu?

Jawabannya adalah prosedur manajemen memori yang sangat cerdas. Dengan menempatkan beberapa bagian yang seharusnya berada dalam memori di dalam hard disk Anda, mereka dapat memperluas kapasitas memori komputer jauh melampaui apa yang diinstal; ini disebut memori virtual. Jadi misalkan komputer Anda hanya memiliki memori 1GB dan Anda meluncurkan beberapa program dengan total konsumsi memori sekitar 1,5GB. Tanpa memori virtual, Anda tidak diperbolehkan melakukan itu. Tetapi dengan memori virtual, sistem operasi menetapkan sebagian hard-disk sebagai bagian dari memori dan menyimpan data di sana. Jadi dalam contoh di atas katakanlah bahwa memori virtual juga 1GB. Memori aktual 1GB + memori virtual 1GB = memori sistem 2GB. Dengan begitu meskipun memori Anda terbatas, Anda masih dapat menggunakan aplikasi yang luas memori.

Namun ada kekurangan memori virtual. Membaca data dari hard disk jauh lebih lambat daripada membaca dari memori. Jadi semakin banyak informasi yang disimpan dalam hard disk Anda, semakin lambat sistem Anda membuatnya tampak lamban.

Cache memory di sisi lain tidak memperpanjang jumlah memori yang Anda miliki, itu hanya mengurangi jumlah waktu yang dibutuhkan untuk mengakses data. Agar Anda dapat memahami konsepnya dengan mudah, katakanlah prosesor itu adalah seorang siswa yang membuat laporan. Setiap kali dia membutuhkan data, dia pergi ke rak buku (rak buku menjadi ingatan, dan buku adalah datanya) dan mengeluarkan sebuah buku dan membawanya kembali ke kursinya. Dia membacanya lalu mengembalikannya ke rak buku sebelum melanjutkan dengan laporannya. Jika Anda adalah siswa, itu benar-benar akan memakan waktu jika Anda harus berdiri dan mendapatkan buku setiap kali Anda membutuhkan sepotong data. Praktis seorang siswa akan mendapatkan beberapa buku dari rak buku dan meletakkannya di atas meja. Sehingga jika dia membutuhkan informasi yang ada di buku yang dia gunakan baru-baru ini, itu hanya dalam jangkauan tangan dan dia tidak harus berdiri dan berjalan untuk mendapatkannya.

Dalam metafora ini, tabel adalah memori cache kita. Setiap kali prosesor menggunakan data, ia menempatkan data terbaru yang digunakan dalam memori cache untuk akses cepat jika diperlukan lagi. Memori cache sangat terbatas, seperti tabel yang memiliki ruang terbatas, sehingga data yang tidak diakses paling lama akan dikembalikan ke memori untuk membebaskan cache untuk data yang lebih baru.

Pelajari lebih lanjut tentang Cache dan memori Virtual.