METODE PENGALAMATAN
Metode pengalamatan merupakan aspek dari set
intruksi arsitektur di sebagian unit pengolah pusat(CPU) desain yang
didefinisikan dalam set instruksi arsitektur dan menentukan bagaimana bahasa
mesin petunjuk dalam arsitektur untuk mengidentifikasi operand dari setiap
instruksi .Dimana pada umumnya instruksi terdiri dari opcode( kode operasi)dan alamat.
Metode pengalamatan meliputi , Direct Addressing,Indirect Addressing,dan
Immediate Adressing.
Sebuah mode pengalamatan menentukan bagaimana
menghitung alamat memori yang efektif dari operand dengan menggunakan informasi
yang diadakan register dan atau konstanta yang terkandung dalam instruksi mesin
atau di tempat lain.
*Istilah:
-Opcode(Operation Code) : Merupakan bagian perintah yang harus di kerjakan. Kode-kode operasi ditulis dalam bentuc Mnemonic / singkatan yang mudah diingat . Cth:MOV,ACALL,RET,dsb.
-Opcode(Operation Code) : Merupakan bagian perintah yang harus di kerjakan. Kode-kode operasi ditulis dalam bentuc Mnemonic / singkatan yang mudah diingat . Cth:MOV,ACALL,RET,dsb.
-Operand : Merupakan pelengkap bagian kode operasi tetapi tak semua kode operasi memerlukan operand. Operand sangat bervasriasi, bisa berupa kode2 yang dipakai untuk menyatakan Register dan prosesor
1. Direct
Addresing
Dalam mode pengalamatan direct
addressing, harga yang akan dipakai diambil langsung dalam alamat memori lain.
Contohnya: MOV A,30h. Dalam instruksi ini akan dibaca data dari RAM internal
dengan alamat 30h dan kemudian disimpan dalam akumulator. Mode pengalamatan ini
cukup cepat, meskipun harga yang didapat tidak langsung seperti immediate,
namun cukup cepat karena disimpan dalam RAM internal. Demikian pula akan lebih
mudah menggunakan mode ini daripada mode immediate karena harga yang didapat
bisa dari lokasi memori yang mungkin variabel.
Kelebihan dan kekurangan dari Direct Addresing antara
lain :
* Kelebihan
• Field alamat berisi efektif address sebuah operand
* Kelemahan
• Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil
dibandingkan panjang word
2. Indirect Addresing
Mode pengalamatan indirect
addressing sangat berguna karena dapat memberikan fleksibilitas tinggi dalam
mengalamati suatu harga. Mode ini pula satu-satunya cara untuk mengakses 128
byte lebih dari RAM internal pada keluarga 8052. Contoh: MOV A,@R0. Dalam
instruksi tersebut, 89C51 akan mengambil harga yang berada pada alamat memori
yang ditunjukkan oleh isi dari R0 dan kemudian mengisikannya ke akumulator.
Mode pengalamatan indirect addressing selalu merujuk pada RAM internal dan
tidak pernah merujuk pada SFR. Karena itu, menggunakan mode ini untuk
mengalamati alamat lebih dari 7Fh hanya digunakan untuk keluarga 8052 yang
memiliki 256 byte spasi RAM internal.
Kelebihan
dan kekurangan dari Indirect Addresing antara lain :
* Kelebihan
•
Ruang bagi alamat menjadi besar sehingga semakin
banyak alamat yang dapat referensi
* Kekurangan
• Diperlukan
referensi memori ganda dalam satu fetch sehingga memperlambat preoses operasi
3. Immediate
Addresing
Mode
pengalamatan immediate addressing sangat umum dipakai karena harga yang akan
disimpan dalam memori langsung mengikuti kode operasi dalam memori. Dengan kata
lain, tidak diperlukan pengambilan harga dari alamat lain untuk disimpan.
Contohnya: MOV A,#20h. Dalam instruksi tersebut, akumulator akan diisi dengan
harga yang langsung mengikutinya, dalam hal ini 20h. Mode ini sangatlah cepat
karena harga yang dipakai langsung tersedia.
Kelebihan dan kekurangan dari Immedieate Addresing
antara lain :
* Keuntungan
• Tidak adanya referensi memori selain dari
instruksi yang diperlukan untuk memperoleh operand
•
Menghemat siklus instruksi sehingga proses
keseluruhan akan cepat
* Kekurangan
•
Ukuran bilangan dibatasi oleh ukuran field
alamat
Sumber: margono.staff.uns.ac.id/files/2009/06/set-instruksi.ppt