Alamat Logika adalah alamat yang
dibentuk di CPU, disebut juga alamat virtual. Alamat fisik adalah alamat yang terlihat oleh memori. Waktu compilasi dan waktu pemanggilan menghasilkan daerah dimana alamat logika dan alamat fisik sama. Sedangkan pada waktu eksekusi menghasilkan alamat fisik dan logika yang berbeda. Kumpulan
alamat logika yang dibuat oleh program adalah ruang alamat logika. Kumpulan alamat fisik yang
berkorespondensi dengan alamat logika disebut ruang alamat fisik. Untuk mengubah dari alamat logika ke alamat fisik diperlukan suatu perangkat keras yang
bernama MMU ( Memory Management Unit ).
MMU (Memory Management Unit) : perangkat keras yang
memetakan alamat logika ke alamat fisik
– Menyediakan perangkat register yang dapat diset oleh CPU: setiap
proses mempunyai data set register tersebut (disimpan di PCB)
– Harga dalam register base/relokasi ditambahkan ke setiap alamat
proses user pada saat run dimemori
– Program-program user hanya berurusan dengan alamat logika saja

Paging adalah suatu metode yang
memungkinkan suatu alamat fisik memori yang tersedia dapat tidak berurutan.
Memori fisik dibagi ke dalam blok-blok
ukuran tetap yang disebut “frame”
– Memori logika dibagi ke dalam blok-blok dengan ukuran yang sama yang
disebut “page”
– Untuk menjalankan program berukuran n page, harus dicari frame
kosong sebanyak n untuk meload program
– Page table digunakan untuk translasikan alamat logik ke alamat fisik
– Alamat yang dibangkitkan CPU dibagi menjadi :
•
Page number (p) à digunakan sebagai index ke page table. Page table berisi alamat
basis dari setiap page pada memori fisik
•
Page Offset (d) à dikombinasikan dengan alamat basis untuk mendefinisikan alamat
memori fisik yang dikirim ke unit memori


Segmentasi adalah skema manajemen memori dengan cara membagi memori menjadi segmen-segmen.
Berbeda dengan page, ukuran tiap segmen tidak harus sama dan memiliki cirri tertentu,
yaitu nama dan panjang segmen.
• Sebuah program merupakan kumpulan dari segment. Sebuah segement
berisi unit logik seperti: main
program, procedure, function, method, object, local variables, global variables, common block, stack, symbol table,
arrays

Contoh :
