Mode Pengalamatan
Set Instruksi : Metode dan Format Pengalamatan
Dalam metode pengalamatan, ada beberapa cara untuk
menentukannya, yaitu:
1.
Immediate
Instruksi
|
|
Kode Operan
|
Operan
|
Gambar 1. Diagram Pengalamatan
Immediate
Operan merupakan
bagian dari instruksi. Operan bernilai sama dengan field yang ada pada operan.
Untuk mengakses data, tidak diperlukan referensi dari memori. Mempunyai
kecepatan yang terbilang cepat dan jangkauan dari operan dari yang terbatas
menuju # dalam satuan bit.
2.
Direct
Instruksi
|
||
Kode Operan
|
Alamat A
|
|
Memori
|
||
Operan
|
||
Gambar 2. Diagram Pengalamatan
Direct
Alamat dari field
menampung alamat dari operan. Untuk mengakses data, diperlukan referensi
setidaknya satu memori. Tidak perlukan tambahan kalkulasi untuk mengerjakan
alamat yang efektif. Jangkauan alamat dibatasi oleh # satuan bit dalam A.
3.
Indirect
Instruksi
|
||
Kode Operan
|
Alamat A
|
|
Memori
|
||
Operan
|
||
Gambar 3. Diagram Pengalamatan
Indirect
Memori sel
mengarah ke field alamat yang berisi alamat dari (penunjuk) operan.
Kelebihannya yaitu memiliki ruang penyimpanan alamat yang besar, sedangkan
kekurangannya memerlukan multiple memori untuk mengakses dan kecepatan untuk
mencari operan lambat. Bisa saja dalam bentuk nested, multilevel, ataupun
cascaded.
4.
Register
Instruksi
|
||
Kode Operan
|
Alamat Register R
|
|
Register, dalam CPU
|
||
Operan
|
||
Gambar 4. Diagram Pengalamatan
Register
Operan ditangani
dalam register yang dinamakan dalam field alamat. Kelebihannya field alamat
sangat kecil, seperti instrukti yang singkat dan memproses instruksi dengan
cepat. Memori bekerja dengan cepat untuk mengoperasikan beberapa operan.
Sedangkan kekurangannya yaitu, spasi alamat yang terbatas, dibutuhkan multiple
register untuk membantu performa seperti membutuhkan kumpulan program yang baik
atau penulisan penerjemah program, dan Bahasa C mempunyai kata kunci yang
spesifik.
5.
Register Indirect
Register Indirect
Instruksi
|
||
Kode Operan
|
Alamat Register R
|
|
Memori
|
||
Register, dalam CPU
|
||
Pointer dalam Operan
|
Operan
|
|
Gambar 5. Diagram Pengalamatan
Register Indirect
Operan berada
dalam memori cell yang ditunjuk oleh suatu konten yang berada dalam register R.
perbedaannya dengan (memori) indirect yaitu ruang besar yang sama dalam
pengalamatan dan dibutuhkan setidaknya satu memori untuk mengaksesnya.
6.
Displacement
Instruksi
|
|||
Kode Operan
|
Register R
|
||
![]() |
Memori
|
||
Pointer dalam Operan
|
Operan
|
||
![]() |
|||
Gambar 6. Diagram Pengalamatan Displacement
Field alamat
mempunyai dua nilai, yaitu A sebagai nilai awal, dana R sebagai register yang
memegang pergantian nilai dan sebaliknya. Displacement mempunya banyak versi,
beberapa diantaranya yaitu Relative, Base-Register, dan Indexing.
7.
Stack
Implikasi dari
operan berada diatas tumpukan operan.


Komentar
Posting Komentar