Anda di halaman 1dari 25

SISTEM OPERASI:

MANAGEMENT MEMORY
- PENGAMALATAN MEMORI
- ADDRESS BINDING

Oleh : Yusuf Arrauf Hikmahwan


PENGAMALATAN MEMORY
APA ITU PENGAMALATAN
MEMORY?
TEKNIK ADDRESSING

• Immediate Addressing
• Direct Addressing
• Indirect Addressing
• Register Addressing
• Register Indirect Addressing
• Displacement Addressing
• Stack Addressing
IMMEDIATE ADDRESSING
Penjelasan :
– Operand benar-benar ada dalam instruksi atau bagian dari
intsruksi
– Operand sama dengan field alamat
– Umumnya bilangan akan disimpan dalam bentuk complement
dua
– Bit paling kiri sebagai bit tanda
– Ketika operand dimuatkan ke dalam register data, bit tanda
digeser ke kiri hingga maksimum word data
IMMEDIATE ADDRESSING
Ex : ADD [code]; tambahkan [code] pada akumulator
DIRECT ADDRESSING
Penjelasan :
– Teknik ini banyak digunakan pada komputer lama dan
komputer kecil
– Hanya memerlukan sebuah referensi memori dan
tidak memerlukan kalkulus khusus
DIRECT ADDRESING
Ex: ADD A; Tambahkan isi pada lokasi alamat A ke
akumularor
INDIRECT ADDRESSING
Penjelasan :
– Teknik ini banyak digunakan pada komputer lama dan komputer
kecil
– Hanya memerlukan sebuah referensi memori dan tidak
memerlukan kalkulus khusus
INDIRECT ADDRESSING
ADD (A) ; tambahkan isi memori yang ditunjuk oleh isi
alamat A ke akumulator
REGISTER ADDRESSING
Penjelasan :
– Metode pengalamatan register mirip dengan mode
pengalamatan langsung
– Perbedaanya terletak pada field alamat yang mengacu pada
register, bukan pada memori utama
– Field yang mereferensi register memiliki panjang 3 atau 4 bit,
sehingga dapat mereferensi 8 atau 16 register general purpose
REGISTER ADDRESSING
REGISTER INDIRECT
ADDRESSING
Penjelasan :
– Metode pengalamatan register tidak langsung mirip dengan
mode pengalamatan tidak langsung, perbedaannya adalah field
alamat mengacu pada alamat register
– Letak operand berada pada memori yang dituju oleh isi register
– Keuntungan dan keterbatasan pengalamatan register tidak
langsung pada dasarnya sama dengan pengalamatan tidak
langsung
– Keterbatasan field alamat diatasi dengan pengaksesan memori
yang tidak langsung sehingga alamat yang dapat direferensi
makin banyak
– Dalam satu siklus pengambilan dan penyimpanan, mode
pengalamatan register tidak langsung hanya menggunakan satu
referensi memori utama sehingga lebih cepat daripada mode
pengalamatan tidak langsung
REGISTER INDIRECT
ADDRESSING
DISPLACEMENT ADDRESSING
Penjelasan :
– Menggabungkan kemampuan pengalamatan langsung dan
pengalamatan register tidak langsung
– Mode ini mensyaratkan instruksi memiliki dua buah field alamat,
sedikitnya sebuah field yang eksplisit
– Operand berada pada alamat A ditambahkan isi register
DISPLACEMENT ADDRESSING
STACK ADDRESSING
Penjelasan :
– Stack adalah array lokasi yang linier = pushdown list = last-in-
firs-out
– Stack merupakan blok lokasi yang terbaik
• Btir ditambahkan ke puncak stack sehingga setiap blok akan terisi
secara parsial
– Yang berkaitan dengan stack adalah pointer yang nilainya
merupakan alamat bagian paling atas stack
– Dua elemen teratas stack dapat berada di dalam register CPU,
yang dalam hal ini stack pointer mereferensi ke elemen ketiga
stack
– Stack pointer tetap berada dalam register
– Dengan demikian, referensi-referensi ke lokasi stack di dalam
memori pada dasarnya merupakan pengalamatan register tidak
langsung
STACK ADDRESSING
ADDRESS BINDING
APA ITU ADDRESS BINDING?
ADDRESS BINDING
Address Binding atau Pengikatan alamat adalah cara
instruksi dan data (yang berada di disk sebagai file yang
dapat dieksekusi) dipetakan ke alamat memori. Sebagian
besar sistem memperbolehkan sebuah proses user (user
process) untuk meletakkan di sembarang tempat dari
memori fisik. Sehingga, meskipun alamat dari komputer
dimulai pada 00000, alamat pertama dari proses user tidak
perlu harus dimulai 00000.
INSTRUKSI ADDRESS BINDING
Instruksi pengikatan instruksi 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. Misalnya : program format .com
pada MS-DOS adalah kode absolut yang diikat pada saat waktu
kompilasi
• 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).
GRAFIK ADDRESS BINDING

Compile Time

Load Time

Execution Dynamic
Time (Run Linking

Time)
THANKS FOR ATTENTION 

Anda mungkin juga menyukai