Perbedaan Alamat Logika dan Alamat Fisik

Daftar Isi:

Perbedaan Alamat Logika dan Alamat Fisik
Perbedaan Alamat Logika dan Alamat Fisik

Video: Perbedaan Alamat Logika dan Alamat Fisik

Video: Perbedaan Alamat Logika dan Alamat Fisik
Video: KELOMPOK 6 ( TIFRP19B ) - Ruang Alamat Logika dan Fisik 2024, Desember
Anonim

Perbedaan utama antara alamat logis dan alamat fisik adalah bahwa CPU menghasilkan alamat logis selama eksekusi program sedangkan alamat fisik adalah lokasi di unit memori.

Dalam istilah sederhana, CPU menghasilkan alamat logis atau alamat virtual. Dari perspektif program yang sedang berjalan, item tampaknya berada di alamat yang diberikan oleh alamat logis. Unit memori mengamati alamat fisik. Selain itu, memungkinkan mengakses sel memori tertentu di memori utama oleh bus data.

Perbedaan Antara Alamat Logis dan Alamat Fisik - Ringkasan Perbandingan
Perbedaan Antara Alamat Logis dan Alamat Fisik - Ringkasan Perbandingan
Perbedaan Antara Alamat Logis dan Alamat Fisik - Ringkasan Perbandingan
Perbedaan Antara Alamat Logis dan Alamat Fisik - Ringkasan Perbandingan

Apa itu Alamat Logis?

CPU menghasilkan alamat logis. Dari perspektif program yang sedang berjalan, item tampaknya berada di alamat yang diberikan oleh alamat logis. Program aplikasi yang berjalan di komputer tidak melihat alamat fisik. Mereka selalu bekerja menggunakan alamat logis. Ruang alamat logis adalah kumpulan alamat logis, yang dihasilkan oleh program. Hal ini diperlukan untuk memetakan alamat logis ke alamat fisik sebelum menggunakannya. Perangkat keras Memory Management Unit (MMU) menangani proses pemetaan ini.

Skema Pemetaan MMU

MMU mengikuti beberapa skema pemetaan. Dalam skema pemetaan yang paling sederhana, nilai dalam register relokasi ditambahkan ke setiap alamat logis yang dihasilkan oleh program aplikasi sebelum mengirimkannya ke memori. Ada juga beberapa metode kompleks lainnya untuk menghasilkan pemetaan. Pengikatan alamat (yaitu mengalokasikan instruksi dan data ke dalam alamat memori) dapat terjadi pada tiga waktu yang berbeda.

Perbedaan Antara Alamat Logika dan Alamat Fisik
Perbedaan Antara Alamat Logika dan Alamat Fisik
Perbedaan Antara Alamat Logika dan Alamat Fisik
Perbedaan Antara Alamat Logika dan Alamat Fisik

Gambar 01: Alamat Logika dan Fisik

Pertama, ini bisa terjadi dalam waktu kompilasi jika lokasi memori sebenarnya diketahui sebelumnya, dan ini akan menghasilkan kode absolut dalam waktu kompilasi. Itu juga dapat terjadi pada waktu buka jika lokasi memori tidak diketahui sebelumnya. Untuk ini, kode yang dapat ditemukan kembali perlu dibuat pada waktu kompilasi. Selanjutnya, pengikatan alamat dapat terjadi pada waktu eksekusi. Ini memerlukan dukungan perangkat keras untuk pemetaan alamat. Dalam waktu kompilasi dan pengikatan alamat waktu muat, alamat logis dan fisik adalah sama. Tetapi prosedur ini berbeda ketika pengikatan alamat terjadi pada waktu eksekusi.

Apa itu Alamat Fisik?

Unit memori mengamati alamat fisik atau alamat sebenarnya. Hal ini memungkinkan bus data untuk mengakses sel memori tertentu di memori utama. MMU memetakan alamat logis ke alamat fisik. Misalnya, menggunakan skema pemetaan paling sederhana, yang menambahkan register relokasi (asumsikan bahwa nilai dalam register adalah y) nilai ke alamat logis, alamat logis berkisar dari 0 hingga x akan dipetakan ke rentang alamat fisik y hingga x+ y.

Selanjutnya, ini juga disebut ruang alamat fisik dari program itu. Semua alamat logis perlu dipetakan ke alamat fisik sebelum dapat digunakan.

Apa Perbedaan Alamat Logis dan Alamat Fisik?

Alamat Logis vs Alamat Fisik

Alamat logis adalah alamat tempat item tampaknya berada dari perspektif program aplikasi yang sedang dijalankan. Alamat fisik adalah alamat memori yang direpresentasikan dalam bentuk bilangan biner pada sirkuit bus alamat untuk memungkinkan bus data mengakses sel penyimpanan tertentu dari memori utama, atau register memori yang dipetakan I /O perangkat.
Visibilitas
Pengguna dapat melihat alamat logis suatu program. Pengguna tidak dapat melihat alamat fisik program.
Metode Pembangkitan
CPU menghasilkan alamat logis. MMU menghitung alamat fisik.
Aksesibilitas
Pengguna dapat menggunakan alamat logis untuk mengakses alamat fisik. Pengguna tidak dapat mengakses alamat fisik secara langsung.

Ringkasan – Alamat Logis vs Alamat Fisik

Perbedaan antara alamat logis dan alamat fisik adalah bahwa CPU menghasilkan alamat logis ketika program dijalankan sedangkan alamat fisik adalah lokasi di unit memori. Semua alamat logis perlu dipetakan ke alamat fisik sebelum MMU dapat menggunakannya. Alamat fisik dan logis sama saat menggunakan pengikatan alamat waktu kompilasi dan waktu muat, tetapi berbeda saat menggunakan pengikatan alamat waktu eksekusi.

Direkomendasikan: