Perbedaan antara memori virtual dan cache

Perbedaan antara memori virtual dan cache

Di dunia komputer, memori menetapkan batas yang menjadi dasar jika kita dapat menjalankan program itu atau tidak. Jika Anda cukup beruntung untuk 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 'tidak cukup' tahun lalu. Bagaimana mereka mencapai itu?

Jawabannya adalah prosedur manajemen memori yang sangat cerdas. Dengan menempatkan beberapa bagian yang harus dalam memori di dalam hard-disk Anda, mereka dapat memperpanjang kapasitas memori komputer jauh melampaui apa yang dipasang; Ini disebut memori virtual. Jadi katakanlah komputer Anda hanya memiliki memori 1GB dan Anda meluncurkan beberapa program yang totalnya konsumsi memori sekitar 1.5GB. Tanpa memori virtual, Anda tidak diizinkan melakukan itu. Tetapi dengan memori virtual, sistem operasi menetapkan sebagian dari 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 + 1GB memori virtual = memori sistem 2GB. Dengan begitu, meskipun memori Anda terbatas, Anda masih dapat menggunakan aplikasi yang luas memori.

Ada kerugian untuk memori virtual. Membaca data dari hard disk secara substansial lebih lambat daripada membaca dari memori. Jadi semakin banyak informasi yang disimpan dalam disk keras Anda, sistem Anda menjadi lebih lambat membuatnya tampak lamban.

Memori cache di sisi lain tidak memperpanjang jumlah memori yang Anda miliki, itu hanya mengurangi jumlah waktu yang dibutuhkan untuk mengakses data. Sehingga Anda dapat memahami konsepnya dengan mudah, katakanlah bahwa prosesor adalah siswa yang melakukan laporan. Setiap kali dia membutuhkan data, dia pergi ke rak buku (rak buku menjadi kenangan, dan buku -buku adalah data) dan mengeluarkan buku dan membawanya kembali ke kursinya. Dia membacanya lalu dia mengembalikannya ke rak buku sebelum melanjutkan laporannya. Jika Anda adalah siswa, itu akan benar -benar 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 dalam buku yang baru -baru ini dia gunakan, itu hanya dalam jangkauan lengan dan dia tidak harus berdiri dan berjalan untuk mendapatkannya.

Dalam metafora ini tabel adalah memori cache kami. Setiap kali prosesor menggunakan data, ia menempatkan data terbaru yang digunakannya dalam memori cache untuk akses cepat jika diperlukan lagi. Memori cache sangat terbatas, sama seperti tabel yang memiliki ruang terbatas, jadi 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.