Perbedaan antara memori Virtual dan Cache Perbedaan Antara

Anonim

Di dunia komputer, memori menentukan batas yang menjadi dasar kita jika kita dapat menjalankan program itu. atau tidak. Jika Anda cukup beruntung untuk mengalami DOS, maka Anda tahu kutukan dari batas memori 640k. Ingatan sekarang hampir tak terbatas dan tidak ada yang benar-benar mendapat pesan 'memori yang tidak cukup' dari tahun ke tahun. Bagaimana mereka melakukannya?

Jawabannya adalah prosedur manajemen memori yang sangat cerdas. Dengan menempatkan beberapa bagian yang harus ada dalam memori di dalam hard disk Anda, mereka dapat memperpanjang kapasitas memori dari komputer jauh melampaui apa yang terpasang; ini disebut virtual memory. Jadi, katakanlah bahwa komputer Anda hanya memiliki memori 1GB dan Anda meluncurkan beberapa program yang total konsumsi memorinya sekitar 1. 5GB. Tanpa memori virtual, Anda tidak diizinkan melakukannya. Tapi dengan virtual memory, sistem operasi memberikan sebagian hard disk sebagai bagian dari memori dan menyimpan data di sana. Jadi pada contoh di atas katakanlah memori virtual itu juga 1GB. Memori aktual 1GB + memori virtual 1GB = memori sistem 2GB. Dengan begitu meski memori Anda terbatas Anda tetap bisa menggunakan aplikasi memori yang luas.

Ada kelemahan pada memori virtual sekalipun. Membaca data dari hard disk jauh lebih lambat daripada membaca dari memori. Jadi semakin banyak informasi yang tersimpan di hard disk Anda semakin lambat sistem Anda menjadi membuatnya terasa lamban.

Memori cache di sisi lain tidak memperpanjang jumlah memori yang Anda miliki, namun hanya mengurangi jumlah waktu yang dibutuhkan untuk mengakses data. Sehingga Anda bisa mengerti konsepnya dengan mudah, katakanlah prosesor itu adalah pelajar yang sedang melapor. Kapan pun dia membutuhkan data, dia pergi ke rak buku (rak buku menjadi kenangan, dan buku-bukunya adalah datanya) dan mengeluarkan sebuah buku dan membawanya kembali ke kursinya. Dia membacanya lalu mengembalikannya ke rak buku sebelum melanjutkan laporannya. Jika Anda adalah siswa itu benar-benar akan memakan waktu jika Anda harus berdiri dan mendapatkan buku setiap kali Anda memerlukan selembar 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 dia gunakan, itu hanya di dalam jangkauan lengan 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 meja yang memiliki ruang terbatas, sehingga data yang tidak diakses terpanjang akan dikembalikan ke memori untuk membebaskan cache agar data lebih baru.

Pelajari lebih lanjut tentang memori Cache dan Virtual.