• Pengertian
Manajemen Memori
Memori adalah pusat dari operasi pada sistem komputer
modern. Memori adalah array besar dari word yang disebut alamat. CPU mengambil
instruksi dari memory berdasarkan nilai dari program counter. Instruksi ini
menyebabkan penambahan muatan dari dan ke alamat memori tertentu. Instruksi
eksekusi yang umum, contohnya, pertama mengambil instruksi dari memori.
Instruksi pengikatan dan data ke alamat memori dapat
dilakukan pada saat :
• Compile time : Jika lokasi memori diketahui sejak awal,
kode absolut dapat dibangkitkan, apabila terjadi perubahan alamat awal harus
dilakukan kompilasi ulang.
• Load time : Harus membangkitkan kode relokasi jika lokasi
memori tidak diketahui pada saat waktu kompilasi.
• Execution time : Pengikatan ditunda sampai waktu eksekusi
jika proses dapat dipindahkan selama eksekusi dari satu segmen memori ke segmen
memori lain. Memerlukan dukungan perangkat keras untuk memetakan alamat
(misalnya register basis dan limit).
• Alamat Logika dan Alamat Fisik
Alamat yang dibangkitkan oleh CPU disebut alamat logika
(logical address) dimana alamat terlihat sebagai uni memory yang disebut alamat
fisik (physical address). Tujuan utama manajemen memori adalah konsep
meletakkan ruang alamat logika ke ruang alamat fisik.
Memory Manajement Unit (MMU) adalah perangkat keras yang
memetakan alamat virtual ke alamat fisik. Pada skema MMU, nilai register
relokasi tambahkan ke setiap alamat yang
dibangkitkan oleh proses user pada waktu dikirim ke memori.
• Swapping
Sebuah proses harus berada di memori untuk dieksekusi.
Proses juga dapat ditukar (swap) sementara keluar memori ke backing store dan
kemudian dibawa kembali ke memori untuk
melanjutkan eksekusi. Backing store berupa disk besar dengan kecepatan tinggi.
Tidak ada komentar:
Posting Komentar