Perbezaan Antara Alamat Logik dan Alamat Fizikal

Anonim

Alamat Logik vs Alamat Fizikal

Dalam istilah yang paling mudah, alamat yang dihasilkan oleh CPU dikenali sebagai alamat logik. Alamat logik juga dirujuk sebagai alamat maya. Dari perspektif program yang sedang berjalan, sesuatu item nampaknya terletak di alamat yang disediakan oleh alamat logik. Alamat fizikal (juga dikenali sebagai alamat sebenar) adalah alamat yang dilihat oleh unit memori dan ia membolehkan mengakses sel memori tertentu dalam ingatan utama oleh bas data.

Apakah itu Alamat Logik?

Alamat logik ialah alamat yang dihasilkan oleh CPU. Dari perspektif program yang sedang berjalan, sesuatu item nampaknya terletak di alamat yang disediakan oleh alamat logik. Program aplikasi yang dijalankan di komputer tidak melihat alamat fizikal. Mereka sentiasa bekerja menggunakan alamat logik. Ruang alamat logik ialah kumpulan alamat logik yang dihasilkan oleh suatu program. Alamat logik perlu dipetakan ke alamat fizikal sebelum digunakan dan pemetaan ini dikendalikan menggunakan peranti perkakasan yang dikenali sebagai Unit Pengurusan Memori (MMU). Terdapat beberapa skim pemetaan yang digunakan oleh MMU. Dalam skema pemetaan yang paling mudah, nilai dalam daftar relokasi ditambah kepada setiap alamat logik yang dihasilkan oleh program aplikasi sebelum menghantarnya ke memori. Terdapat juga beberapa kaedah kompleks lain yang digunakan untuk menghasilkan pemetaan. Pengikat alamat (alamat e-mel dan arahan data ke alamat memori) boleh berlaku dalam tiga waktu yang berlainan. Pengikatan alamat boleh berlaku dalam masa yang dikompilasi jika lokasi ingatan sebenar dikenali terlebih dahulu dan ini akan menghasilkan kod mutlak dalam masa penyusunan. Mengikat alamat juga boleh berlaku pada masa beban jika lokasi ingatan tidak diketahui terlebih dahulu. Untuk ini, kod semula locat perlu dijana pada masa penyusunan. Tambahan pula, alamat mengikat boleh berlaku pada masa pelaksanaan. Ini memerlukan sokongan perkakasan untuk pemetaan alamat. Dalam masa penyusunan dan masa beban alamat mengikat, alamat logik dan fizikal adalah sama. Tetapi dalam masa pelaksanaan alamat mengikat, mereka berbeza.

Apakah itu Alamat Fizikal?

Alamat fizikal atau alamat sebenar adalah alamat yang dilihat oleh unit ingatan dan ia membolehkan bas data untuk mengakses sel memori tertentu dalam ingatan utama. Alamat logik yang dijana oleh CPU ketika melaksanakan program dipetakan ke alamat fisik menggunakan MMU. Sebagai contoh, dengan menggunakan skema pemetaan yang paling mudah, yang menambahkan daftar relokasi (mengandaikan bahawa nilai dalam daftar adalah y) nilai ke alamat logik, julat alamat logik daripada 0 hingga x akan memetakan kepada julat alamat fizikal y kepada x + y. ini juga dipanggil ruang alamat fizikal program itu.Semua alamat logik perlu dipetakan ke alamat fizikal sebelum ia boleh digunakan.

Apakah perbezaan antara Alamat Logik dan Alamat Fizikal? Alamat logik ialah alamat yang dijanakan oleh CPU (dari perspektif program yang sedang berjalan) manakala alamat fizikal (atau alamat sebenar) adalah alamat yang dilihat oleh unit memori dan ia membolehkan bas data untuk mengakses sesuatu sel memori dalam ingatan utama. Semua alamat logik perlu dipetakan ke alamat fizikal sebelum ia boleh digunakan oleh MMU. Alamat fizikal dan logik adalah sama apabila menggunakan masa penyusunan dan masa beban alamat mengikat tetapi mereka berbeza apabila menggunakan alamat masa pelaksanaan mengikat.