Perbedaan antara alamat logis dan alamat fisik

Perbedaan antara alamat logis dan alamat fisik

Alamat digunakan untuk secara unik mengidentifikasi lokasi sesuatu di dalam memori CPU. Alamat ini dibagi menjadi dua jenis utama, yang pertama adalah alamat logis dan yang lainnya, alamat fisik. Keduanya memiliki fungsionalitas yang berbeda tetapi agak mirip.

Alamat logis berfungsi sebagai alamat virtual yang dapat dilihat oleh program pengguna. Alamat fisik, bagaimanapun, tidak dapat dilihat secara langsung oleh program pengguna dan alamat logis digunakan sebagai sumber daya untuk mengakses alamat fisik dengan bantuan pointer.

Alamat logis juga dihasilkan oleh unit pemrosesan pusat ketika suatu program dieksekusi sedangkan alamat fisik adalah lokasi aktual yang ditemukan di dalam unit memori. Ketika alamat logis dipetakan ke alamat fisiknya yang sesuai, itu menjadi gabungan unit manajemen memori antara CPU dan bus yang membawa memori karena tugas yang dilakukan serupa ketika sampai ke lapisan terjemahan alamat dan CPU.

Cara terbaik untuk mendefinisikan lapisan seperti itu yang dibuat adalah lapisan tautan data yang berfungsi sebagai konektor antara perangkat keras dan perangkat lunak dari seluruh jaringan komputer.

Apa alamat logis?

Alamat sesuatu yang dihasilkan oleh unit pemrosesan pusat saat program berjalan disebut sebagai alamat logis. Alamat ini juga disebut sebagai alamat virtual. Ini karena digunakan sebagai pedoman bagi arsitektur untuk memahami di mana hal -hal lain diposisikan karena tidak ada dalam sistem karenanya variabel

Program yang membantu dalam menemukan alamat dasar diperlukan oleh komputer untuk menemukan lokasi lain dalam sistem maka alamat logis. Cara lain untuk memahami operasi alamat logis adalah blok memori yang digunakan di awal dalam sistem. Ini digabungkan dengan alamat dasar untuk membentuk alamat fisik yang menjadi varian dari jenis alamat lain karena penerjemah pemetaan.

Apa yang memetakan alamat logis ke alamat fisik yang berkorelasi adalah unit manajemen memori. Waktu pemuatan dan metode pengikatan alamat waktu dikompilasi digunakan untuk membuat alamat logis yang identik dan alamat fisik saat menjalankan pengikatan alamat waktu menghasilkan alamat logis dan fisik yang berbeda. Alamat logis biasanya berkisar dari nol hingga maksimum (0 hingga maks). Ini karena program pengguna yang menghasilkan alamat logis mengasumsikan bahwa proses berjalan di lokasi 0 hingga maks. Namun, agar alamat logis digunakan, itu harus dipetakan ke alamat fisik.

Fakta penting lainnya yang perlu diperhatikan adalah bahwa memori logis terhapus jika sistem di -boot ulang membuat informasi yang dikumpulkan variabel dengan waktu.

Apa itu alamat fisik?

Alamat fisik digunakan untuk mengidentifikasi lokasi fisik di dalam unit manajemen memori yang menghitung sesuai dengan alamat logis yang berkorelasi. Alamat ini tidak dapat diakses secara langsung atau dilihat oleh program pengguna sehingga alamat logis perlu dipetakan agar dapat diakses dengan bantuan pointer yang mengungkapkan lokasi tetapi bukan kode. Set dari semua alamat fisik yang sesuai yang ada dalam alamat logis disebut ruang alamat fisik.

Ketika alamat yang valid digunakan sebagai alamat memori, ia dipindahkan di pangkalan meminta unit administrasi memori berubah dari lokasi yang masuk akal menjadi lokasi fisik.  Strategi yang membatasi alamat, waktu berkumpul dan waktu muat menciptakan lokasi yang cerdas dan fisik. Alamat fisik biasanya kisaran R + nol (r + 0) hingga r + maksimum (r + maks) untuk nilai register basis atau relokasi 'r'.

Perbedaan antara alamat logis dan fisik

Dasar Perbedaan

Cara dasar untuk membedakan antara kedua alamat ini adalah bahwa alamat logis adalah alamat dari sesuatu yang dihasilkan oleh sistem pemrosesan pusat dalam perspektif suatu program, sedangkan alamat fisik adalah alamat aktual dari sesuatu yang dihitung unit manajemen memori menghitung.

Penamaan ruang

Set semua alamat yang dihasilkan oleh unit pemrosesan pusat disebut sebagai ruang alamat logis. Namun, ruang alamat fisik mengacu pada semua set alamat fisik yang dipetakan ke alamat logis yang sesuai.

Alam

Alamat logis ada secara virtual dan tidak memiliki lokasi tertentu untuk ada secara fisik di unit memori sehingga disebut sebagai alamat virtual sedangkan alamat fisik adalah lokasi fisik yang dapat diakses yang ada di dalam unit memori.

 Metode Binding - identik

Alamat logis dan fisik yang identik dibuat dengan metode pengikatan yang dikenal sebagai waktu pemuatan dan alamat waktu kompilasi.

Metode Binding - Berbeda

Metode pengikatan alamat run-time menghasilkan alamat logis dan fisik yang cenderung berbeda satu sama lain.


Variabilitas

Alamat logis adalah variabel karenanya akan terus berubah dengan sistem tetapi alamat fisik objek itu selalu tetap konstan. Inilah sebabnya mengapa alamat logis dihapus saat sistem di -reboot sementara tidak ada perubahan yang terjadi pada mitranya, alamat fisik.

Alamat logis vs. Alamat Fisik: Bagan Perbandingan

Ringkasan alamat logis vs. Alamat fisik

  • Alamat logika dihasilkan oleh unit pemrosesan pusat.
  • Unit manajemen memori adalah apa yang menghitung alamat fisik.
  • Program pengguna memiliki kemampuan untuk melihat alamat logis.
  • Program pengguna tidak memiliki kemampuan untuk melihat alamat fisik secara langsung.
  • Semua set alamat logis disebut sebagai ruang alamat logis.
  • Ruang alamat fisik mengacu pada semua set alamat fisik.
  • Alamat logisnya virtual tetapi alamat fisik dapat diakses secara fisik.
  • Waktu pemuatan dan metode pengikatan alamat waktu dikompilasi digunakan untuk membuat alamat logis yang identik dan alamat fisik.
  • Alamat logis adalah variabel dan perubahan dari waktu ke waktu.
  • Alamat fisik konstan karenanya tidak berubah.
  • Alamat logika dihapus saat sistem di -reboot.
  • Alamat fisik tidak terpengaruh saat sistem di -reboot.