Perbezaan utama antara alamat logik dan alamat fizikal ialah CPU menjana alamat logik semasa pelaksanaan program manakala alamat fizikal ialah lokasi dalam unit memori.
Secara ringkas, CPU menjana alamat logik atau alamat maya. Dari perspektif program yang sedang berjalan, item nampaknya terletak di alamat yang diberikan oleh alamat logik. Unit memori memerhati alamat fizikal. Selain itu, ia membolehkan mengakses sel memori tertentu dalam memori utama melalui bas data.
Apakah itu Alamat Logik?
CPU menjana alamat logik. Dari perspektif program yang sedang berjalan, item nampaknya terletak di alamat yang diberikan oleh alamat logik. Program aplikasi yang berjalan pada komputer tidak melihat alamat fizikal. Mereka sentiasa bekerja menggunakan alamat logik. Ruang alamat logik ialah set alamat logik, program menjana. Ia adalah perlu untuk memetakan alamat logik kepada alamat fizikal sebelum menggunakannya. Peranti perkakasan Unit Pengurusan Memori (MMU) mengendalikan proses pemetaan ini.
Skim Pemetaan MMU
MMU mengikuti beberapa skema pemetaan. Dalam skema pemetaan paling mudah, nilai dalam daftar penempatan semula ditambah pada setiap alamat logik yang dihasilkan oleh program aplikasi sebelum menghantarnya ke ingatan. Terdapat juga beberapa kaedah kompleks lain untuk menjana pemetaan. Pengikatan alamat (iaitu memperuntukkan arahan dan data ke dalam alamat memori) boleh berlaku pada tiga masa yang berbeza.
Rajah 01: Alamat Logik dan Fizikal
Pertama, ia boleh berlaku dalam masa penyusunan jika lokasi memori sebenar diketahui lebih awal, dan ini akan menjana kod mutlak dalam masa penyusunan. Ia juga boleh berlaku pada masa muat jika lokasi memori tidak diketahui lebih awal. Untuk ini, kod lokasi semula perlu dijana pada masa penyusunan. Tambahan pula, pengikatan alamat boleh berlaku pada masa pelaksanaan. Ini memerlukan sokongan perkakasan untuk pemetaan alamat. Dalam pengikatan alamat masa penyusunan dan masa muat, alamat logik dan fizikal adalah sama. Tetapi prosedur ini berbeza apabila pengikatan alamat berlaku dalam masa pelaksanaan.
Apakah itu Alamat Fizikal?
Unit memori memerhati alamat fizikal atau alamat sebenar. Ia membolehkan bas data mengakses sel memori tertentu dalam ingatan utama. MMU memetakan alamat logik kepada alamat fizikal. Sebagai contoh, menggunakan skema pemetaan paling mudah, yang menambah daftar penempatan semula (andaikan nilai dalam daftar ialah y) nilai ke alamat logik, alamat logik berjulat dari 0 hingga x akan memetakan ke julat alamat fizikal y hingga x+ y.
Selain itu, ini juga dipanggil ruang alamat fizikal program itu. Semua alamat logik perlu dipetakan ke dalam alamat fizikal sebelum ia boleh digunakan.
Apakah Perbezaan Antara Alamat Logik dan Alamat Fizikal?
Alamat Logik lwn Alamat Fizikal |
|
Alamat logik ialah alamat di mana item kelihatan berada dari perspektif program aplikasi yang melaksanakan. | Alamat fizikal ialah alamat memori yang diwakili dalam bentuk nombor perduaan pada litar bas alamat untuk membolehkan bas data mengakses sel storan memori utama tertentu, atau daftar memori yang dipetakan I /O peranti. |
Keterlihatan | |
Pengguna boleh melihat alamat logik program. | Pengguna tidak dapat melihat alamat fizikal program. |
Kaedah Penjanaan | |
CPU menjana alamat logik. | MMU mengira alamat Fizikal. |
Kebolehaksesan | |
Pengguna boleh menggunakan alamat logik untuk mengakses alamat fizikal. | Pengguna tidak boleh mengakses alamat fizikal secara langsung. |
Ringkasan – Alamat Logik lwn Alamat Fizikal
Perbezaan antara alamat logik dan alamat fizikal ialah CPU menjana alamat logik apabila program dijalankan manakala alamat fizikal ialah lokasi dalam unit memori. Semua alamat logik perlu dipetakan ke dalam alamat fizikal sebelum MMU boleh menggunakannya. Alamat fizikal dan logik adalah sama apabila menggunakan pengikatan alamat masa kompilasi dan masa muat, tetapi ia berbeza apabila menggunakan pengikatan alamat masa pelaksanaan.