Perbezaan Antara ingatan Maya dan Cache Perbezaan Antara

Anonim

Di dunia komputer, ingatan menetapkan batas yang mana kita mendasarkan 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 ingatan 'tidak mencukupi' sepanjang tahun. Bagaimana mereka berjaya melakukannya?

Jawapannya adalah prosedur pengurusan ingatan yang sangat pintar. Dengan meletakkan beberapa bahagian yang perlu 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, katakan bahawa memori maya juga 1GB. Memori sebenar 1GB + memori maya 1GB = memori sistem 2GB. Dengan cara itu walaupun ingatan anda terhad, anda masih boleh menggunakan aplikasi memori yang luas.

Terdapat kekurangan pada ingatan maya sekalipun. 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 di sisi lain tidak memanjangkan jumlah memori 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 mengambil buku dan membawa kembali ke kerusi. Dia membacanya kemudian dia mengembalikannya ke rak buku sebelum meneruskan laporannya. Sekiranya anda adalah pelajar, 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 memori 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.