Perbezaan Antara Memori Cache dan Memori Maya

Isi kandungan:

Perbezaan Antara Memori Cache dan Memori Maya
Perbezaan Antara Memori Cache dan Memori Maya

Video: Perbezaan Antara Memori Cache dan Memori Maya

Video: Perbezaan Antara Memori Cache dan Memori Maya
Video: Faktor Penggugat Kelestarian Etika dan Moral Professional dalam Kalangan Masyarakat 2024, November
Anonim

Memori Cache lwn Memori Maya

Perbezaan antara memori cache dan memori maya wujud dalam tujuan kedua-dua ini digunakan dan dalam kewujudan fizikal. Memori cache ialah sejenis memori yang digunakan untuk meningkatkan masa capaian memori utama. Ia berada di antara CPU dan memori utama, dan mungkin 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 ingatan utama kerana memori cache jauh lebih pantas. Atas sebab ini, kapasiti memori cache adalah sangat kecil. Memori maya ialah teknik pengurusan memori yang digunakan untuk menggunakan RAM (memori utama) dengan cekap sambil menyediakan ruang memori yang berasingan untuk setiap program yang lebih besar daripada kapasiti RAM fizikal (memori utama) sebenar. Di sini cakera keras digunakan untuk mengembangkan memori. Item dalam RAM fizikal dipindahkan ke sana ke mari dengan cakera keras.

Apakah itu Memori Cache?

Memori cache ialah sejenis memori yang terletak di antara CPU (Unit Pemprosesan Pusat) dan RAM (Memori Akses Rawak). Tujuan memori cache adalah untuk mengurangkan masa capaian memori CPU daripada RAM. Memori cache jauh lebih pantas daripada RAM. Jadi masa capaian pada cache jauh lebih rendah daripada masa capaian pada RAM. Tetapi kos memori yang digunakan untuk memori cache adalah jauh lebih tinggi daripada kos memori yang digunakan untuk RAM, dan oleh itu, kapasiti memori cache adalah sangat kecil. Jenis memori yang digunakan untuk ingatan cache dipanggil SRAM (Static Random Access Memory).

Apabila CPU ingin mengakses memori, ia mula-mula menyemak sama ada perkara yang diperlukan berada dalam memori cache. Jika ya, ia akan dapat mengaksesnya dengan kependaman paling sedikit. Jika ia tidak berada dalam cache, maka kandungan yang diminta akan disalin daripada RAM ke cache dan kemudian hanya CPU akan mengaksesnya dari cache. Di sini, apabila menyalin kandungan daripada cache, bukan sahaja kandungan dalam alamat memori yang diminta tetapi juga kandungan berdekatan disalin ke cache. Jadi, pada kali berikutnya terdapat kebarangkalian tinggi untuk cache hit berlaku kerana kebanyakan program komputer mengakses data berdekatan atau terakhir mengakses data pada kebanyakan masa. Jadi disebabkan cache, kependaman purata memori dikurangkan.

Perbezaan Antara Memori Cache dan Memori Maya
Perbezaan Antara Memori Cache dan Memori Maya
Perbezaan Antara Memori Cache dan Memori Maya
Perbezaan Antara Memori Cache dan Memori Maya

Dalam CPU, terdapat tiga jenis cache: Cache arahan untuk menyimpan arahan program, Cache data untuk menyimpan item data dan Penimbal Pandang Tepi Terjemahan untuk menyimpan pemetaan memori. Untuk cache data, secara amnya, terdapat cache berbilang peringkat. Iaitu, terdapat beberapa cache seperti L1, L2 dan L3. L1 cache ialah memori cache terpantas tetapi terkecil yang paling hampir dengan CPU. Cache L2 lebih perlahan daripada L1, tetapi lebih besar daripada L1 dan berada selepas cache L1. Disebabkan hierarki ini, purata masa capaian memori yang lebih baik boleh dicapai pada kos yang lebih rendah.

Apakah itu Memori Maya?

Memori maya ialah teknik pengurusan memori yang digunakan dalam sistem komputer. Tiada 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 ketulan dipanggil halaman dan ia dikenal pasti oleh alamat memori fizikal. Dalam cakera keras, bahagian khas 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 menjadi lebih besar daripada memori fizikal sebenar. Ruang ingatan maya juga dibahagikan kepada ketulan yang dipanggil halaman dan setiap halaman ingatan maya ini boleh dipetakan ke halaman fizikal. Jadual yang dipanggil jadual halaman menjejaki pemetaan ini. Apabila memori fizikal kehabisan ruang, apa yang dilakukan ialah, halaman fizikal tertentu ditolak ke bahagian khas dalam cakera keras itu. Apabila mana-mana halaman yang ditolak ke cakera keras diperlukan sekali lagi, ia dibawa ke memori fizikal dengan meletakkan halaman lain yang dipilih daripada memori fizikal ke cakera keras.

Memori Cache lwn Memori Maya
Memori Cache lwn Memori Maya
Memori Cache lwn Memori Maya
Memori Cache lwn Memori Maya

Apakah perbezaan antara Memori Cache dan Memori Maya?

• Memori cache ialah sejenis memori yang digunakan untuk menambah baik masa capaian memori utama. Ia adalah jenis memori yang lebih pantas yang berada di antara CPU dan RAM untuk mengurangkan kependaman capaian memori purata. Memori maya ialah kaedah pengurusan memori di mana ia merupakan konsep yang membolehkan atur cara mendapatkan ruang memori mayanya sendiri, yang lebih besar daripada RAM fizikal sebenar yang tersedia.

• Memori cache ialah sejenis memori perkakasan yang sebenarnya wujud secara fizikal. Sebaliknya, 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 diurus oleh sistem pengendalian (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 Kilobait dan Megabait. 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 lwn Memori Maya

Memori cache digunakan untuk menambah baik masa capaian memori utama manakala memori maya ialah kaedah pengurusan memori. Memori cache ialah perkakasan sebenar, tetapi tiada perkakasan yang dipanggil memori maya. RAM, cakera keras, dan pelbagai perkakasan lain bersama sistem pengendalian menghasilkan konsep yang dipanggil memori maya untuk menyediakan ruang memori maya yang besar dan terpencil kepada setiap program. Kandungan dalam memori cache diuruskan oleh perkakasan manakala kandungan dalam memori maya diurus oleh sistem pengendalian.

Disyorkan: