Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Memori Maya dan Cache di OS

Memori adalah peranti perkakasan yang digunakan untuk menyimpan maklumat sama ada secara sementara atau secara kekal. Dalam artikel ini, saya telah membincangkan perbezaan antara memori maya dan cache. Memori Cache adalah memori berkelajuan tinggi yang digunakan untuk mengurangkan masa akses untuk data. Di sisi lain, memori Maya bukanlah memori fizikal yang merupakan teknik yang memanjangkan kapasiti ingatan utama di luar batasnya.

Perbezaan utama antara memori maya dan memori cache ialah memori maya membolehkan pengguna menjalankan program yang lebih besar daripada ingatan utama sedangkan memori cache membolehkan akses yang lebih cepat kepada data yang telah digunakan baru-baru ini. Kami akan membincangkan beberapa perbezaan dengan bantuan carta perbandingan yang ditunjukkan di bawah.

Carta Perbandingan

Asas untuk PerbandinganMemori MayaMemori Cached
AsasMemori maya memanjangkan kapasiti ingatan utama untuk pengguna.Memori cache menyambung kelajuan data mengakses CPU.
AlamMemori maya adalah teknik.Memori cache adalah unit storan.
FungsiMemori maya membolehkan pelaksanaan program yang lebih besar daripada ingatan utama.Memori cache menyimpan salinan data asal yang telah digunakan baru-baru ini.
Pengurusan memoriMemori maya dikendalikan oleh sistem pengendalian.Memori cache sepenuhnya diuruskan oleh perkakasan.
SaizMemori maya jauh lebih besar daripada ingatan cache.Memori cache mempunyai saiz sempit.
PemetaanMemori maya memerlukan struktur pemetaan untuk memetakan alamat maya ke alamat fizikal.Tiada struktur pemetaan diperlukan seperti dalam ingatan cache.

Definisi Memori Maya

Memori maya bukanlah memori fizikal komputer sebaliknya ia merupakan teknik yang membolehkan pelaksanaan program besar yang mungkin tidak sepenuhnya dimasukkan ke dalam memori utama . Ia membolehkan pengaturcara untuk melaksanakan program yang lebih besar daripada ingatan utama.

Sekarang marilah kita faham bagaimana memori maya berfungsi? Program ini mempunyai alamat memori maya yang dibahagikan kepada beberapa halaman . Ingatan utama juga dibahagikan kepada beberapa halaman . Sekarang, kerana kita dapat melihat alamat maya program lebih besar daripada memori utama yang tersedia. Jadi peta ingatan digunakan untuk memetakan alamat maya ke ingatan utama.

Halaman 0, 1, 2, dapat dipetakan dalam ingatan utama dan ingatan utama mengisi. Sekarang, apabila halaman 3 memori maya meminta ruang dalam ingatan utama, halaman yang tertua iaitu halaman 0 akan dipindahkan ke cakera keras dan membuang tempat untuk halaman 3, di memori utama dan proses berjalan. Sekiranya halaman 0 diperlukan lagi, sekali lagi halaman yang tertua pada waktu itu dipindahkan ke cakera keras menjadikan tempat untuk halaman 0.

Jika kedua-dua program memerlukan data yang sama, dimasukkan ke dalam memori utama, unit pemetaan memori membenarkan kedua-dua program untuk berkongsi ruang alamat yang sama di memori utama di mana data yang dikongsi disimpan. Ini menjadikan perkongsian fail mudah.

Manfaat memori maya adalah:

  • Program-program tidak dikekang oleh had memori utama.
  • Memori maya meningkatkan tahap multiprogramming.
  • Meningkatkan penggunaan CPU.
  • Unit I / O yang kurang diperlukan untuk memuat atau menukar program dalam ingatan.

Tetapi terdapat kekurangan memori maya, menempatkan lebih banyak halaman program dalam cakera keras akan melambatkan prestasi ketika mengakses data dari cakera keras mengambil lebih banyak masa berbanding dengan mengakses data dari ingatan utama.

Definisi Memori Cache

Tidak seperti ingatan maya, Cache adalah peranti penyimpanan yang dilaksanakan pada pemproses itu sendiri. Ia membawa salinan data asal yang telah diakses baru-baru ini. Data asal mungkin diletakkan di ingatan utama atau ingatan menengah. Memori cache mengunci kelajuan data, tetapi bagaimana? Mari kita faham.

Kita boleh mengatakan bahawa kelajuan capaian CPU adalah terhad kepada kelajuan akses memori utama . Setiap kali program dijalankan oleh pemproses, ia mengambilnya dari ingatan utama. Jika satu salinan program sudah ada dalam cache yang dilaksanakan pada pemproses. Proses ini akan dapat mengakses data yang lebih cepat yang akan menyebabkan pelaksanaan lebih cepat.

Perbezaan utama antara memori maya dan cache

  1. Memori maya memanjangkan keupayaan memori utama untuk pengguna. Walau bagaimanapun, ingatan cache menjadikan akses data lebih cepat untuk CPU.
  2. Cache adalah unit storan memori sedangkan sebagai memori Maya adalah teknik .
  3. Memori maya membolehkan eksekusi program yang lebih besar daripada ingatan utama. Di tangan yang lain, memori cache menyimpan salinan data asal yang digunakan baru-baru ini.
  4. Pengurusan ingatan maya dilakukan oleh sistem operasi . Di sisi lain, pengurusan memori cache dilakukan oleh perkakasan .
  5. Memori maya adalah jauh lebih besar daripada saiz memori cache.
  6. Teknik ingatan maya memerlukan struktur pemetaan untuk memetakan alamat maya ke alamat fizikal sedangkan memori cache tidak memerlukan sebarang struktur pemetaan.

Kesimpulan:

Memori Maya adalah teknik untuk meningkatkan kapasiti memori utama untuk pengguna. Memori cache adalah unit storan yang menyimpan data yang baru diakses yang membolehkan CPU mengaksesnya lebih cepat.

Top