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


Pointer menuju operan





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
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
Alamat A


Memori








Pointer dalam Operan


Operan

Oval: +





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