Mengenal dan Memahami Ruang Alamat Logika Dan Ruang Alamat Fisik Memori

Table of Contents

Pengalamatan yang dilakukan oleh CPU adalah alamat logika atau logical address dan alamat fisik atau physical address.


Alamat logika adalah pengalamatan yang terlihat sebagai unit memory dari alamat fisik.


Tujuan Manajemen Memori

Tujuan utama manajemen memori adalah untuk meletakkan ruang alamat logika ke ruang alamat fisik. Jadi disini peran manajemen memori adalah untuk menghubungkan antara alamat logika dengan alamat fisik.


Berdasarkan hal tersebut, timbul skema waktu kompilasi dan waktu pengikatan alamat pada alamat logika dan alamat memori. Waktu pengikatan alamat ini bersifat sama, namun hasil skema waktu pengikatan alamat waktu eksekusi berbeda.


Disini kita mengenal alamat logika sebagai alamat maya atau virtual address.


logical address space

Kumpulan dari semua alamat logika yang digunakan oleh program disebut sebagai ruang alamat logika atau logical address space.


Misalnya, jika kita menggunakan alamat 1, maka juga pasti menggunakan alamat 2,3, … dan seterusnya. Alamat 1 yang memiliki informasi, jika alamat awalnya 0 sebagai alamat relatif.


Alamat relatif adalah logika dari untaian alamat yang menyimpan informasi, dan dikenal juga sebagai alamat memori logika.



physical address space

Kumpulan dari semua alamat fisik yang berhubungan dengan alamat logika disebut dengan ruang alamat fisik atau physical address space.


Sel memori pada memori kerja merupakan sumber daya berbentuk fisik, oleh karena itu untuk mencapai sel memori, digunakan kata pengenal.


Istilah sebutan alamat fisik diberikan karena nomor alamat fisik bersifat mutlak yang artinya nomor setiap sel bersifat tetap. Alamat fisik sering disebut juga sebagai alamat mutlak.



Memory Manajemen Unit (MMU)

Memory Manajemen Unit atau MMU adalah perangkat keras yang memetakan alamat virtual ke alamat fisik.


Dalam skema Memory Management Unit atau MMU, nilai register direlokasi dan ditambahkan ke setiap alamat yang dibangkitkan oleh proses user ketika dikirim ke memori.


Untuk lebih jelas perhatikan penjelasan di bawah ini.

Misalkan alamat awal relatif adalah 0, alamat awal fisik adalah 14726, Jika kita mencari nilai relokasinya, maka selisihnya atau relokasinya adalah 14726 - 0 atau 14726.


Berikut ini adalah contoh tabel yang memperlihatkan 3 alamat relatif dan alamat mutlak memori.


tabel alamat relatif dan alamat mutlak memori
Alamat relatif Alamat mutlak Relokasi
0 13726 13726
1 13727 13726
2 13728 13726
3 13729 13726
... ... ...