Senin, 26 November 2012

Alamat Logik dan Alamat Fisik


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
Skema Translasi Alamat





Contoh :


















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 :

Tidak ada komentar:

Posting Komentar