Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Memori Virtual dan Cache di OS

Memori adalah perangkat perangkat keras yang digunakan untuk menyimpan informasi baik sementara atau permanen. Pada artikel ini, saya telah membahas perbedaan antara memori virtual dan cache. Memori Cache adalah memori berkecepatan tinggi yang digunakan untuk mengurangi waktu akses data. Di sisi lain, memori virtual bukanlah memori fisik, melainkan teknik yang memperluas kapasitas memori utama melampaui batasnya.

Perbedaan utama antara memori virtual dan memori cache adalah bahwa memori virtual memungkinkan pengguna untuk menjalankan program yang lebih besar dari memori utama sedangkan, memori cache memungkinkan akses lebih cepat ke data yang baru-baru ini digunakan. Kami akan membahas beberapa perbedaan lagi dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganMemori VirtualMemori dalam Cached
DasarMemori virtual memperluas kapasitas memori utama bagi pengguna.Memori cache mempercepat data yang mengakses kecepatan CPU.
AlamMemori virtual adalah teknik.Memori cache adalah unit penyimpanan.
FungsiMemori virtual memungkinkan eksekusi program yang lebih besar dari memori utama.Memori cache menyimpan salinan data asli yang baru-baru ini digunakan.
Manajemen memoriMemori virtual dikelola oleh sistem operasi.Memori cache sepenuhnya dikelola oleh perangkat keras.
UkuranMemori virtual jauh lebih besar daripada memori yang di-cache.Memori cache memiliki ukuran yang terbatas.
PemetaanMemori virtual membutuhkan struktur pemetaan untuk memetakan alamat virtual ke alamat fisik.Tidak ada struktur pemetaan yang diperlukan dalam memori cache.

Definisi Memori Virtual

Memori virtual bukan memori fisik komputer, melainkan teknik yang memungkinkan eksekusi program besar yang mungkin tidak sepenuhnya ditempatkan di memori utama . Ini memungkinkan programmer untuk menjalankan program yang lebih besar dari memori utama.

Sekarang mari kita mengerti bagaimana cara kerja memori virtual? Program ini memiliki alamat memori virtualnya yang dibagi menjadi beberapa halaman . Memori utama juga dibagi menjadi beberapa halaman . Sekarang, seperti yang dapat kita lihat alamat virtual suatu program lebih besar dari memori utama yang tersedia. Jadi peta memori digunakan untuk memetakan alamat virtual ke memori utama.

Halaman 0, 1, 2, dipetakan dalam memori utama dan memori utama terisi. Sekarang, ketika halaman 3 dari memori virtual meminta ruang di memori utama, halaman yang ditempatkan paling lama yaitu halaman 0 dapat ditransfer ke hard disk dan mengevakuasi tempat untuk halaman 3, dalam memori utama dan proses berjalan. Seandainya halaman 0 diperlukan lagi, maka sekali lagi halaman yang ditempatkan paling lama pada saat itu ditransfer ke hard disk menjadikan tempat untuk halaman 0.

Jika kedua program membutuhkan data yang sama, ditempatkan di memori utama, unit pemetaan memori memungkinkan kedua program untuk berbagi ruang alamat yang sama di memori utama tempat data bersama disimpan. Ini memudahkan berbagi file.

Manfaat dari memori virtual adalah:

  • Program tidak lagi dibatasi oleh batas memori utama.
  • Memori virtual meningkatkan tingkat multiprogramming.
  • Meningkatkan pemanfaatan CPU.
  • Semakin sedikit unit I / O yang perlu memuat atau menukar program dalam memori.

Tetapi ada kekurangan memori virtual, menempatkan lebih banyak halaman program dalam hard disk akan memperlambat kinerja karena mengakses data dari hard disk membutuhkan lebih banyak waktu dibandingkan dengan mengakses data dari memori utama.

Definisi Memori Cache

Tidak seperti memori virtual, Cache adalah perangkat penyimpanan yang diimplementasikan pada prosesor itu sendiri. Ini membawa salinan data asli yang telah diakses baru-baru ini. Data asli dapat ditempatkan di memori utama atau memori sekunder. Memori cache mempercepat kecepatan mengakses data, tetapi bagaimana caranya? Mari kita mengerti.

Kita dapat mengatakan bahwa kecepatan mengakses CPU terbatas pada kecepatan mengakses memori utama . Setiap kali sebuah program dijalankan oleh prosesor, ia mengambilnya dari memori utama. Jika salinan program sudah ada dalam cache yang diterapkan pada prosesor. Proses ini akan dapat mengakses data lebih cepat yang akan menghasilkan eksekusi lebih cepat.

Perbedaan Kunci Antara Memori Virtual dan Cache

  1. Memori virtual memperluas kapasitas memori utama secara virtual bagi pengguna. Namun, memori cache membuat pengaksesan data lebih cepat untuk CPU.
  2. Cache adalah unit penyimpanan memori sedangkan memori Virtual adalah teknik .
  3. Memori virtual memungkinkan eksekusi program yang lebih besar dari memori utama. Di sisi lain, memori cache menyimpan salinan data asli yang digunakan baru-baru ini.
  4. Manajemen memori virtual dilakukan oleh sistem operasi . Di sisi lain, manajemen memori cache dilakukan oleh perangkat keras .
  5. Memori virtual jauh lebih besar daripada ukuran memori yang di-cache.
  6. Teknik memori virtual membutuhkan struktur pemetaan untuk memetakan alamat virtual ke alamat fisik sedangkan, memori cache tidak memerlukan struktur pemetaan.

Kesimpulan:

Memori virtual adalah teknik untuk memperluas kapasitas memori utama secara virtual bagi pengguna. Memori cache adalah unit penyimpanan yang menyimpan data yang baru diakses yang memungkinkan CPU mengaksesnya lebih cepat.

Top