Memori Cache vs Memori Maya
Perbezaan antara memori cache dan memori maya wujud dalam tujuan yang kedua 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 memori cache jauh lebih cepat. Atas sebab ini, kapasiti memori cache sangat kecil. Memori maya adalah teknik pengurusan memori yang digunakan untuk menggunakan RAM (memori utama) secara efisien sambil menyediakan ruang memori yang terpisah untuk setiap program yang bahkan lebih besar daripada kapasiti RAM fizikal (memori utama) yang sebenarnya. Di sini cakera keras digunakan untuk mengembangkan memori. Item dalam RAM fizikal dipindahkan bolak-balik dengan cakera keras.
Apa itu Cache Memory?
Memori cache adalah sejenis memori yang terletak di antara CPU (Central Processing Unit) dan RAM (memori Random Access). Tujuan memori cache adalah untuk mengurangkan masa akses memori CPU dari RAM. Memori cache jauh lebih pantas daripada RAM. Oleh itu, masa akses pada cache jauh lebih rendah daripada masa akses pada RAM. Tetapi kos memori yang digunakan untuk memori cache jauh lebih tinggi daripada kos memori yang digunakan untuk RAM, dan oleh itu, kapasiti memori cache sangat kecil. Jenis memori yang digunakan untuk memori cache disebut SRAM (Static Random Access Memory).
Setiap kali CPU ingin mengakses memori, pertama-tama ia memeriksa apakah yang diperlukannya berada dalam memori cache. Sekiranya ya, ia dapat mengaksesnya dengan kependaman paling sedikit. Jika tidak berada dalam cache, maka konten yang diminta akan disalin dari RAM ke cache dan kemudian hanya CPU yang akan mengaksesnya dari cache. Di sini, ketika menyalin kandungan dari cache, bukan sahaja kandungan di alamat memori yang diminta tetapi juga kandungan yang berdekatan disalin ke cache. Oleh itu, pada masa berikutnya terdapat kebarangkalian tinggi untuk memukul cache kerana kebanyakan program komputer mengakses data yang berdekatan atau yang terakhir kali diakses. Oleh kerana cache, latensi memori rata-rata berkurang.
Dalam CPU, terdapat tiga jenis cache: Cache instruksi untuk menyimpan arahan program, Cache data untuk menyimpan item data, dan Buffer Lihat-samping Terjemahan untuk menyimpan pemetaan memori. Untuk cache data, umumnya, terdapat cache pelbagai peringkat. Maksudnya, terdapat beberapa cache seperti L1, L2 dan L3. L1 cache adalah memori cache terpantas tetapi terkecil yang paling dekat dengan CPU. Cache L2 lebih lambat daripada L1, tetapi lebih besar daripada L1 dan tinggal selepas cache L1. Oleh kerana hierarki ini, masa akses memori rata-rata yang lebih baik dapat dicapai dengan kos yang lebih rendah.
Apa itu Memori Maya?
Memori maya adalah teknik pengurusan memori yang digunakan dalam sistem komputer. Tidak ada perkakasan yang disebut memori maya, tetapi konsep yang menggunakan RAM dan cakera keras untuk menyediakan ruang alamat maya untuk program. RAM pertama dibahagikan kepada bahagian yang disebut halaman dan ia dikenal pasti oleh alamat memori fizikal. Di dalam cakera keras, bahagian khas disediakan di mana, di Linux, ia disebut pertukaran dan, di Windows, ia disebut fail halaman. Semasa program dimulakan, ia diberi ruang alamat maya yang bahkan lebih besar daripada memori fizikal yang sebenarnya. Ruang memori maya juga dibahagikan kepada potongan yang disebut halaman dan setiap halaman memori maya ini dapat 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 khas dalam cakera keras. Apabila mana-mana halaman yang didorong ke hard disk diperlukan lagi, halaman tersebut akan dibawa ke memori fizikal dengan meletakkan halaman lain yang dipilih dari memori fizikal ke hard disk.
Apakah perbezaan antara Memori Cache dan Memori Maya?
• Memori cache adalah sejenis memori yang digunakan untuk meningkatkan masa akses memori utama. Ini adalah jenis memori yang lebih pantas yang berada di antara CPU dan RAM untuk mengurangkan latensi akses memori rata-rata. Memori maya adalah kaedah pengurusan memori di mana ia adalah konsep yang membolehkan program mendapatkan ruang memori maya sendiri, yang bahkan lebih besar daripada RAM fizikal sebenar yang ada.
• Memori cache adalah sejenis memori perkakasan yang sebenarnya wujud secara fizikal. Sebaliknya, tidak ada perkakasan yang disebut 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 diuruskan 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 ukuran kecil seperti Kilobyte dan Megabyte. Ingatan maya, sebaliknya, melibatkan ukuran besar yang memerlukan gigabait.
• Memori maya melibatkan struktur data seperti jadual halaman yang menyimpan pemetaan antara memori fizikal dan memori maya. Tetapi struktur data jenis ini tidak diperlukan untuk memori cache.
Ringkasan:
Memori Cache vs Memori Maya
Memori cache digunakan untuk meningkatkan masa akses memori utama sementara memori maya adalah kaedah pengurusan memori. Memori cache adalah perkakasan sebenarnya, tetapi tidak ada perkakasan yang disebut memori maya. RAM, cakera keras, dan pelbagai perkakasan lain bersama dengan sistem operasi menghasilkan konsep yang disebut 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.
Gambar ihsan:
- Proses memori cache oleh Hellisp (CC BY-SA 3.0)
- Memori maya oleh Ehamberg (CC BY-SA 3.0)