Perbezaan Antara memori Maya dan Cache

Dalam dunia komputer, ingatan menetapkan had yang kita dapat jika kita boleh menjalankan program itu atau tidak. Jika anda cukup beruntung telah mengalami DOS, maka anda tahu batasan had ingatan 640k. Memori masa kini seolah-olah hampir tidak terhingga dan tiada siapa yang benar-benar mendapat mesej memori yang tidak mencukupi. Bagaimana mereka berjaya melakukannya?

Jawapannya adalah prosedur pengurusan memori yang sangat pintar. Dengan meletakkan beberapa bahagian yang harus di dalam memori di dalam cakera keras anda, mereka boleh memanjangkan keupayaan memori cara komputer melebihi apa yang dipasang; ini dipanggil memori maya. Oleh itu, katakan bahawa komputer anda hanya mempunyai memori 1GB dan anda melancarkan beberapa program yang jumlah penggunaan memori adalah sekitar 1.5GB. Tanpa memori maya, anda tidak dibenarkan berbuat demikian. Tetapi dengan memori maya, sistem operasi memberikan sebahagian daripada cakera keras sebagai sebahagian daripada ingatan dan menyimpan data di sana. Jadi dalam contoh di atas katakanlah bahawa memori maya juga 1GB. Memori sebenar 1GB + memori maya 1GB = ingatan sistem 2GB. Dengan cara itu walaupun ingatan anda terhad, anda masih boleh menggunakan aplikasi memori yang luas.

Terdapat kelemahan memori maya. Membaca data dari cakera keras jauh lebih perlahan daripada membaca dari memori. Oleh itu, lebih banyak maklumat yang disimpan dalam cakera keras anda semakin perlahan sistem anda menjadikannya kelihatan lamban.

Memori cache sebaliknya tidak memanjangkan jumlah ingatan yang anda miliki, ia hanya mengurangkan jumlah masa yang diperlukan untuk mengakses data. Supaya anda dapat memahami konsep dengan mudah, katakan bahawa pemproses adalah seorang pelajar yang membuat laporan. Setiap kali dia memerlukan data dia pergi ke rak buku (rak buku itu adalah ingatan, dan buku-buku itu adalah data) dan mengeluarkan buku dan membawanya kembali ke kerusi. Dia membacanya kemudian dia mengembalikannya ke rak buku sebelum meneruskan laporannya. Sekiranya anda pelajar itu, ia akan memakan masa jika anda perlu berdiri dan mendapatkan buku setiap kali anda memerlukan sekeping data. Secara praktikal pelajar akan mendapat beberapa buku dari rak buku dan meletakkannya di atas meja. Jadi jika dia memerlukan maklumat yang ada dalam buku yang baru-baru ini digunakan, ia hanya dalam jangkauan lengan dan dia tidak perlu berdiri dan berjalan untuk mendapatkannya.

Dalam metafora ini jadual adalah memori cache kami. Setiap kali pemproses menggunakan data, ia meletakkan data paling terkini yang digunakan dalam ingatan cache untuk akses cepat sekiranya diperlukan lagi. Memori cache sangat terhad walaupun, seperti jadual yang mempunyai ruang terhad, maka data yang tidak diakses paling lama akan dikembalikan ke memori untuk membebaskan cache untuk data yang lebih baru.

Ketahui lebih lanjut mengenai ingatan Cache dan Maya.