Kerana mmu boleh digunakan untuk menyediakan sokongan untuk pengurusan memori maya adalah singkatan daripada "Unit Pengurusan Memori Ia adalah litar kawalan yang digunakan dalam pemproses pusat untuk menguruskan memori maya dan ingatan fizikal juga Bertanggungjawab untuk memetakan alamat maya ke alamat fizikal dan menyediakan mekanisme perkakasan untuk kebenaran capaian memori.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Kerana sistem pengendalian moden secara amnya menggunakan mekanisme pengurusan memori maya (Pengurusan Memori Maya), yang memerlukan sokongan daripada MMU (Unit Pengurusan Memori) dalam pemproses .
MMU (Unit Pengurusan Memori): Unit Pengurusan Memori, iaitu litar kawalan yang digunakan dalam unit pemprosesan pusat (CPU) untuk mengurus memori maya dan memori fizikal. Ia juga bertanggungjawab untuk memetakan alamat maya ke alamat fizikal dan menyediakan mekanisme Perkakasan untuk kebenaran capaian memori.
Fungsi utama unit pengurusan memori (MMU) ialah penukaran alamat maya (alamat memori maya) kepada alamat fizikal (alamat fizikal). Selain itu, ia juga boleh melaksanakan perlindungan memori, kawalan cache, timbang tara bas dan penukaran bank.
Mekanisme kerja
CPU menghantar alamat maya yang diminta kepada MMU, dan kemudian MMU pertama Cache TLB (Translation Lookaside Buffer) mencari hubungan terjemahan Jika alamat fizikal yang sepadan ditemui, ia diakses secara terus jika ia tidak dijumpai, ia dicari dan dikira dalam jadual terjemahan alamat (Jadual Terjemahan).
Alamat Maya
Unit pengurusan memori moden membahagikan ruang alamat maya (julat alamat yang digunakan oleh pemproses) dalam halaman. Saiz halaman ialah 2 hingga kuasa ke-n, biasanya beberapa KB. Jadi alamat maya dibahagikan kepada dua bahagian: nombor halaman maya dan offset.
Entri jadual halaman
Entri yang menyimpan nombor jadual halaman fizikal yang terdapat dalam jadual halaman daripada nombor halaman maya di atas ialah jadual halaman Item( PTE). PTE biasanya mempunyai panjang 1 perkataan, yang mengandungi bukan sahaja nombor halaman fizikal, tetapi juga bit bendera tulis semula (bit kotor), bit kawalan akses (bit diakses), jenis proses yang membolehkan membaca dan menulis (mod pengguna/penyelia) , sama ada Boleh dicache dan dipetakan (dua digit terakhir PTE). Terdapat dua kaedah pemetaan, pemetaan segmen dan pemetaan halaman. Pemetaan segmen hanya menggunakan jadual halaman peringkat pertama dan pemetaan halaman menggunakan jadual halaman peringkat pertama dan jadual halaman peringkat kedua.
Kebutiran pemetaanTerdapat dua butiran pemetaan untuk pemetaan segmen, keratan 1M dan keratan 16M untuk pemetaan halaman termasuk halaman kecil 4K, halaman besar 64K dan halaman kecil 1K yang sudah lapuk.
Pembelajaran yang disyorkan:Tutorial video Linux
Atas ialah kandungan terperinci Mengapa linux memerlukan mmu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!