Halloo
J
kita berjumpa lagii … Kali ini saya akan
membahas mengenai Mode Pengalamatan !!! Cekidot ….
Apa itu Mode
Pengalamatan? Mode Pengalamatan merupakan dalam sebuah arsitektur
set instruksi yang diberikan untuk menentukan bagaimana instruksi bahasa mesin
dalam arsitektur yang mengidentifikasi operan dari setiap instruksi. Sebuah
mode pengalamatan menentukan bagaimana menghitung alamat memori efektif operand
dengan menggunakan informasi yang dimiliki dalam register dan / atau konstanta
yang terkandung dalam instruksi mesin atau tempat lain.
Teknik
Pengalamatan
1) Immediate
Addressing
2) Direct
Addressing
3) Indirect
Addressing
4) Register
addressing
5) Register
indirect addressing
6) Displacement
addressing
7) Stack
addressing
A. Immediate Addressing (Pengalamatan
Segera) merupakan pengalamatan yang paling sederhana.
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
Contohnya : ADD 7 ; tambahkan 7 pada akumulator.
B.
Direct
Addressing (Pengalamatan Langsung) merupakam pengalamatan
yang secara langsung.
Penjelasan :
· Teknik ini banyak digunakan pada
komputer lama dan komputer kecil
· Hanya memerlukan sebuah referensi memori
dan tidak memerlukan kalkulus khusus.
Contoh :
ADD A ; tambahkan isi pada lokasi alamat A ke
akumulator.
C. Indirect Addressing (Pengalamatan
tak langsung) merupakan pengalamatan secara tak
langsung.
Penjelasan :
Field
alamat mengacu pada alamat word di alamat memori, yang pada gilirannya akan
berisi alamat operand yang panjang.
Contoh :
ADD
(A) ; tambahkan isi memori yang ditunjuk oleh isi alamat A ke akumulator
D.
Register addressing (Pengalamatan Register)
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.
Contoh :
E. Register indirect addressing
(Pengalamatan tak-langsung register)
merupakan Metode pengalamatan register tidak langsung mirip dengan mode
pengalamatan tidak langsung
Penjelasan
:
· 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
· 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
Contoh :
F. Displacement addressing merupakan
menggabungkanmkemampuan pengalamatan langsung dan pengalamatan register tidak
langsung.
Penjelasan :
· Mode ini mensyaratkan instruksi memiliki
dua buah field alamat, sedikitnya sebuah field yang eksplisit
· Operand berada pada alamat A ditambahkan
isi register.
Contoh : Field eksplisit bernilai A dan field
imlisit mengarah pada register.
G. Stack addressing merupakan
Stack adalah array lokasi yang linier = pushdown list = last-in-firs-out
Penjelasan :
· 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
· Dengan demikian, referensi-referensi ke
lokasi stack di dalam memori pada dasarnya merupakan pengalamatan register
tidak langsung.