Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Mengapa linux memerlukan mmu

Mengapa linux memerlukan mmu

WBOY
WBOYasal
2022-08-17 17:45:262604semak imbas

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.

Mengapa linux memerlukan mmu

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Mengapa Linux memerlukan mmu

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

Mengapa linux memerlukan mmu

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.

Mengapa linux memerlukan mmu

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn