Perbezaan antara memori maya dan cache

Perbezaan antara memori maya dan cache

Di dunia komputer, memori menetapkan had di mana kita mendasarkan jika kita dapat menjalankan program itu atau tidak. Sekiranya anda cukup bernasib baik kerana mengalami DOS, maka anda tahu batas memori 640K. Kini Memori Nampaknya hampir tidak terhingga dan tidak ada yang benar-benar mendapat mesej memori 'tidak mencukupi' pada tahun pertama. Bagaimana mereka berjaya melakukannya?

Jawapannya adalah prosedur pengurusan memori yang sangat pintar. Dengan meletakkan beberapa bahagian yang sepatutnya berada dalam ingatan di dalam cakera keras anda, mereka dapat memanjangkan kapasiti memori cara komputer melampaui 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 berada di sekitar 1.5GB. Tanpa ingatan maya, anda tidak dibenarkan berbuat demikian. Tetapi dengan ingatan maya, sistem operasi memberikan sebahagian daripada cakera keras sebagai sebahagian daripada memori dan menyimpan data di sana. Oleh itu, dalam contoh di atas katakan bahawa memori maya juga 1GB. Memori sebenar 1GB + memori maya 1GB = memori sistem 2GB. Dengan cara itu walaupun memori anda terhad, anda masih boleh menggunakan aplikasi memori yang luas.

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

Memori cache di sisi lain tidak memanjangkan jumlah memori yang anda miliki, ia hanya mengurangkan jumlah masa yang diperlukan untuk mengakses data. Supaya anda dapat memahami konsepnya dengan mudah, katakan bahawa pemproses adalah pelajar yang membuat laporan. Setiap kali dia memerlukan data, dia pergi ke rak buku (rak buku itu menjadi ingatan, dan buku -buku itu adalah data) dan mengeluarkan buku dan membawanya kembali ke kerusinya. Dia membacanya kemudian dia mengembalikannya ke rak buku sebelum meneruskan laporannya. Sekiranya anda adalah pelajar, ia benar -benar akan memakan masa jika anda perlu berdiri dan mendapatkan buku setiap kali anda memerlukan sekeping data. Praktikal seorang pelajar akan mendapat beberapa buku dari rak buku dan meletakkannya di atas meja. Jadi jika dia memerlukan maklumat yang ada di dalam buku yang baru digunakannya, ia hanya berada dalam jangkauan senjata 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 terbaru yang digunakan dalam memori cache untuk akses cepat sekiranya diperlukan lagi. Memori Cache sangat terhad walaupun, seperti jadual yang mempunyai ruang yang terhad, jadi data yang tidak diakses yang paling lama dikembalikan ke ingatan untuk membebaskan cache untuk data yang lebih terkini.

Ketahui lebih lanjut mengenai cache dan memori maya.