Perbezaan Antara Memori Cache dan Memori Maya

Memori Cache vs Memori Maya
 

Perbezaan antara ingatan cache dan memori maya wujud dengan tujuan untuk kedua-dua ini digunakan dan dalam kewujudan fizikal. Memori cache adalah sejenis memori yang digunakan untuk meningkatkan masa akses memori utama. Ia berada di antara CPU dan memori utama, dan terdapat beberapa tahap cache seperti L1, L2 dan L3. Jenis perkakasan yang digunakan untuk memori cache jauh lebih mahal daripada RAM (Random Access Memory) yang digunakan untuk memori utama kerana ingatan cache jauh lebih cepat. Atas sebab ini, kapasiti memori cache sangat kecil. Memori maya adalah teknik pengurusan memori yang digunakan untuk menggunakan memori RAM (cekap utama) secara cekap sambil menyediakan ruang memori yang berasingan untuk setiap program yang lebih besar daripada kapasiti memori RAM sebenar (memori utama). Di sini cakera keras digunakan untuk mengembangkan memori. Butiran dalam RAM fizikal dipindahkan ke belakang dan sebagainya dengan cakera keras.

Apakah Memory Cache??

Memori cache adalah a jenis ingatan yang terletak di antara CPU (Unit Pemprosesan Pusat) dan RAM (memori Random Access). Tujuan memori cache adalah untuk mengurangkan masa akses memori CPU dari RAM. Memori cache jauh lebih cepat daripada RAM. Oleh itu, masa akses pada cache jauh lebih rendah daripada masa akses pada RAM. Tetapi kos memori yang digunakan untuk ingatan cache jauh lebih tinggi daripada kos memori yang digunakan untuk RAM, dan dengan itu kapasiti memori cache adalah sangat kecil. Jenis memori yang digunakan untuk ingatan cache dipanggil SRAM (Memori Rawak Statik Rawak).

Setiap kali CPU ingin mengakses memori, ia terlebih dahulu memeriksa sama ada apa yang diperlukan dalam ingatan cache. Jika ya, ia akan dapat mengaksesnya dengan kurangnya kependaman. Sekiranya ia tidak berada dalam cache, maka kandungan yang diminta akan disalin dari RAM ke cache dan kemudian hanya CPU akan mengaksesnya dari cache. Di sini, apabila menyalin kandungan dari cache, bukan sahaja kandungan dalam alamat memori yang diminta tetapi juga kandungan yang berdekatan disalin ke cache. Jadi, kali seterusnya terdapat kebarangkalian yang tinggi untuk cache yang berlaku apabila kebanyakan program komputer mengakses data berdekatan atau data yang terakhir diakses pada kebanyakan masa. Oleh kerana cache, latensi memori purata dikurangkan.

Dalam CPU, terdapat tiga jenis cache: Cache arahan untuk menyimpan arahan program, Cache data untuk menyimpan item data, dan Penampan Pelindung Pandangan Terjemahan untuk menyimpan pemetakan memori. Untuk cache data, secara umum, terdapat pelbagai peringkat cache. Iaitu, terdapat beberapa cache sebagai L1, L2 dan L3. L1 cache adalah memori cache terpantas tetapi terkecil yang paling dekat dengan CPU. L2 cache lebih lambat daripada L1, tetapi lebih besar daripada L1 dan tinggal selepas cache L1. Oleh kerana hierarki ini, masa akses memori purata yang lebih baik dapat dicapai dengan kos yang lebih rendah.

Apakah Memori Maya??

Memori maya adalah a teknik pengurusan ingatan digunakan dalam sistem komputer. Tidak ada perkakasan yang dipanggil memori maya, tetapi ia adalah konsep yang menggunakan RAM dan cakera keras untuk menyediakan ruang alamat maya untuk program. RAM pertama dibahagikan kepada potongan-potongan yang dipanggil halaman dan mereka dikenalpasti oleh alamat memori fizikal. Dalam cakera keras, bahagian khusus dikhaskan di mana, dalam Linux, ia dipanggil swap dan, dalam Windows, ia dipanggil fail halaman. Apabila program dimulakan, ia diberikan ruang alamat maya yang boleh lebih besar daripada ingatan fizikal sebenar. Ruang ingatan maya juga dibahagikan kepada potongan halaman dipanggil dan setiap halaman memori maya boleh dipetakan ke halaman fizikal. Jadual yang dipanggil jadual halaman menjejaki pemetaan ini. Apabila memori fizikal kehabisan ruang, apa yang dilakukan adalah, halaman fizikal tertentu ditolak ke bahagian istimewa dalam cakera keras. Apabila mana-mana halaman ditolak ke cakera keras diperlukan sekali lagi, ia dibawa ke ingatan fizikal dengan meletakkan halaman yang dipilih dari memori fizikal ke cakera keras.

Apakah perbezaan antara Memori Cache dan Memori Maya??

• Memori cache adalah sejenis memori yang digunakan untuk meningkatkan masa akses memori utama. Ia adalah jenis memori yang lebih cepat yang berada di antara CPU dan RAM untuk mengurangkan latensi akses memori purata. Memori maya adalah kaedah pengurusan memori di mana ia merupakan konsep yang membolehkan program mendapatkan ruang memori maya sendiri, yang lebih besar daripada RAM fizikal sebenar yang tersedia.

• Memori cache adalah jenis memori perkakasan yang sebenarnya wujud secara fizikal. Di sisi lain, tiada perkakasan yang dipanggil memori maya kerana ia adalah konsep yang menggunakan RAM, cakera keras, unit pengurusan Memori, dan perisian untuk menyediakan jenis memori maya.

• Pengurusan memori cache dilakukan sepenuhnya oleh perkakasan. Memori maya dikendalikan oleh sistem operasi (perisian).

• Memori cache terletak di antara RAM dan pemproses. Pemindahan data melibatkan RAM, memori cache, dan pemproses. Memori maya, sebaliknya, melibatkan pemindahan data antara RAM dan cakera keras.

• Kenangan cache mengambil saiz kecil seperti Kilobytes dan Megabytes. Memori maya, sebaliknya, melibatkan saiz besar yang mengambil gigabait.

• Memori maya melibatkan struktur data seperti jadual halaman yang menyimpan pemetaan antara memori fizikal dan memori maya. Tetapi jenis struktur data ini tidak diperlukan untuk memori cache.

Ringkasan:

Memori Cache vs Memori Maya

Memori cache digunakan untuk meningkatkan masa akses memori utama manakala memori maya adalah kaedah pengurusan memori. Memori cache adalah perkakasan yang sebenar, tetapi tiada perkakasan yang dipanggil memori maya. RAM, cakera keras, dan pelbagai perkakasan lain bersama-sama dengan sistem operasi menghasilkan konsep yang dipanggil memori maya untuk menyediakan ruang memori maya yang besar dan terpencil untuk setiap program. Kandungan dalam memori cache diuruskan oleh perkakasan sementara kandungan dalam memori maya diuruskan oleh sistem operasi.

Imej Hormat:

  1. Proses memori cache oleh Hellisp (CC BY-SA 3.0)
  2. Memori maya oleh Ehamberg (CC BY-SA 3.0)