Address Binding
Pengertian address binding adalah sebuah prosedur untuk menetapkan alamat fisik yang akan
digunakan oleh program yang terdapat di dalam memori utama. Address binding yang dilakukan
terhadap suatu program dapat dilakukan di 3 tahap yang berbeda, yaitu:
Compilation time
Pada tahap ini sebuah program pada awalnya akan menghasilkan alamat berupa
simbol-simbol, kemudian simbol-simbol ini akan langsung diubah menjadi alamat
absolut atau alamat fisik yang bersifat statik. Bila suatu saat terjadi pergeseran alamat
dari program tersebut maka untuk mengembalikan ke alamat yang seharusnya dapat
dilakukan kompilasi ulang.
Contoh : file bertipe .com yang merupakan hasil dari kompilasi program.
Load time
Pada tahap ini awalnya program menghasilkan alamat berupa simbol-simbol yang
sifatnya acak (relative address), kemudian akan dilakukan penghitungan ulang agar
program tersebut ditempatkan pada alamat yang dapat dialokasikan ulang (relocateble
address). Singkatnya binding terjadi pada waktu program telah selesai di- load.
Contoh: File bertipe .exe.
Execution time
Alamat bersifat relatif, binding akan dilakukan pada saat run time. Pada saat run
time dibutuhkan bantuan hardware yaitu MMU (Memory Management Unit).