Rumah >masalah biasa >Apakah proses menukar alamat logik kepada alamat fizikal dalam ingatan yang dipanggil?

Apakah proses menukar alamat logik kepada alamat fizikal dalam ingatan yang dipanggil?

青灯夜游
青灯夜游asal
2022-07-14 14:52:269797semak imbas

Proses menukar alamat logik kepada alamat fizikal dalam ingatan dipanggil "relokasi". Alamat logik yang dikeluarkan oleh program bukanlah lokasi storan sebenar data atau arahan, tetapi alamat ini boleh ditukar untuk mendapatkan alamat fizikal lokasi storan sebenar, yang bersamaan dengan penempatan semula.

Apakah proses menukar alamat logik kepada alamat fizikal dalam ingatan yang dipanggil?

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Proses menukar alamat logik kepada alamat fizikal dalam ingatan dipanggil "relokasi".

Alamat kandungan yang dijana oleh unit pemprosesan pusat semasa program dijalankan dipanggil alamat logik. Alamat ini juga dipanggil alamat maya. Apabila kita bercakap tentang alamat logik, kita merujuk kepada alamat yang CPU berikan kepada setiap proses Alamat sebenar proses berada dalam ingatan adalah berbeza daripada alamat yang difikirkan oleh proses itu.

Setiap kali CPU menjalankan proses, ia memperuntukkan memori khusus kepada proses tersebut. Ruang memori yang diperuntukkan ini terletak di alamat logik yang CPU hasilkan untuk proses tersebut.

Apabila menjana alamat logik, CPU menjana alamat, dan atur cara menambah alamat asas kepada alamat yang dijana oleh CPU untuk mendapatkan

逻辑地址 = 基地址 + CPU 生成地址

Alamat fizikal ialah tempat proses dan kandungannya diletakkan dalam ingatan utama atau Alamat dalam cakera keras ialah alamat sebenar unit memori dalam ingatan. Alamat ini tidak boleh diakses atau dilihat secara langsung oleh program pengguna, jadi alamat logik perlu dipetakan ke alamat ini supaya ia boleh diakses dengan bantuan penuding yang menunjukkan lokasi dan bukannya kod

Dan alamat logik yang dikeluarkan oleh program ini bukan untuk data atau arahan Lokasi storan sebenar, tetapi alamat ini boleh ditukar untuk mendapatkan alamat fizikal lokasi storan sebenar, yang bersamaan dengan penempatan semula.

Apakah proses menukar alamat logik kepada alamat fizikal dalam ingatan yang dipanggil?
(MMU ialah unit pengurusan memori)

Mudah difahami:

Alamat logik ialah alamat relatif, seperti dalam 1G Peruntukkan ruang 1M dalam memori Bait pertama dalam ruang 1M ini, malah alamat logik

mula memperuntukkan ruang 1M pada 100M memori 1G Pada masa ini, bait pertama 101M,. Ini merujuk kepada alamat fizikal,

Contoh lain: Ada empat orang yang ingin menyewa rumah Alamat No. XX Street, XX Alamat ini adalah alamat sebenar alamat fizikal. Tuan rumah menomborkan empat rumah ini 1 2 3 4. Empat orang ini biasanya bercakap tentang bilik mana mereka tinggal. Ini adalah alamat logik, tetapi alamat sebenar masih No. XX, XX Street.

Perbezaan:

Apakah proses menukar alamat logik kepada alamat fizikal dalam ingatan yang dipanggil?

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Apakah proses menukar alamat logik kepada alamat fizikal dalam ingatan yang dipanggil?. 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