TUGAS 13 Instruction Sets: ADDRESSING MODES AND FORMATS oleh pandu 2103015025

 Instruction Sets:  ADDRESSING MODES AND FORMATS


    

 Instruksi Set

Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer instructions).
Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set Instruksi (Instruction Set).
Desain sets instruksi :
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek,
diantaranya adalah:
1. Kelengkapan set instruksi
2. Ortogonalitas (sifat independensi  instruksi)
3. Kompatibilitas :        
    –  Source code compatibility
    – Object code Compatibility

Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut:
1. Operation Repertoire  : Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya
2. Data Types                 : tipe/jenis data yang dapat olah
Instruction Format        : panjangnya, banyaknya alamat, dsb.
3. Register                     : Banyaknya register yang dapat digunakan
4.Addressing                  : Mode pengalamatan untuk operand

Format Instruksi :
n  Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi tersebut. Layout dari suatu instruksi sering disebut sebagai Format Instruksi (Instruction Format).

 

 

1. Immediate Addressing (Pengalamatan Segera)

    Penjelasan :

  • Operand benar-benar ada dalam instruksi atau bagian dari instruksi
  • 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

    Keuntungan :

  • Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand
  • Menghemat siklus instruksi sehingga proses keseluruhanakan akan cepat

    Kekurangan :

  • Ukuran bilangan dibatasi oleh ukuran field

    2. Direct Addressing (Pengalamatan Langsung)

     Penjelasan :

  • Teknik ini banyak digunakan pada komputer lama dan komputer kecil
  • Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus

    Kelebihan :

  • Field alamat berisi efektif address pada operand

    Kekurangan :

  • Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan panjang word

    3. Indirect Addressing (Pengalamatan Tak Langsung)

    Penjelasan :

  • Merupakan mode pengalamatan tak langsung
  • Field alamat mengacu pada alamat word di alamat memori, yang pada gilirannya akan berisi alamat operand yang panjang.

    Kelebihan :

  • Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi

    Kekurangan :

  • Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat proses operasi

    4. Register Addressing (Pengalamatan Register)

    Penjelasan :

  • Metode pengalamatan register mirip dengan mode pengalamatan langsung
  • Perbedaannya 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

    Keuntungan :

  • Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi memori
  • Akses ke register lebih cepat daripada akses ke memori, sehingga proses eksekusi akan lebih cepat

    Kerugian :

  • Ruang alamat menjadi terbatas

   5. Register Indirect Addressing (Pengalamatan tak-lansgung Register)

    Penjelasan :

  • Metode pengalamatan register tidak langsung mirip dengan mode pengalamatan tidak langsung
  • Perbedaanya adalah field alamat mengaacu 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
  • 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.

   6. Displacement Addressing

    Penjelasan :

  • Menggabungkan kemampuan pengalamatan langsung dari pengalamatan register tidak langsung
  • Mode ini mengsyaratkan instruksi memiliki dua buah field alamat, sedikitnya sebuah field yang eksplisit
  • Operand berada pada alamat A ditambahkan register
  • Tiga model displacement
  • Relative addressing : register yang direferensi secara implisit adalah Program Counter (PC)
  • Alamat efektif didapatkan dari alamat instruksi saat itu ditambahkan ke field alamat
  • Memanfaatkan konsep lokalitas memori untuk menyediakan operand-operand berikutnya
  • Base register addressing : register yang direferensi berisi sebuah alamat memori dan field alamat berisi perpindahan dari alamat itu
  • Referensi register dapat eksplisit maupun implisit
  • Memanfaatkan konsep lokalitas memori

    7. Stack Addressing

    Penjelasan :

  • Stack adalah array lokasi yang linier = pushdown list =last-in-first-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-refernsi ke lokasi stack didalam memori pada dasarnya merupakan pengalamatan register tidak  langsung.


SOAL DAN JAWABAN

1.mode pengalamatan yang langsung mengikuti kode operasi dalam memori adalah....

a.immediate addressing

b.tidak ada yang benar

c.Direct addressing

d.indirect addressing

 

2. salah satu mode yang dapat mengakses 128 byte lebih dari RAM internal pada MOVA adalah....

a.tidak ada yang benar

b.immediate addressing

c.Direct addressing

d.indirect addressing

 

3.Jumlah alamat maksimum yang mungkin diperlukan dalam sebuah instruksi adalah....

a.Empat Alamat ( dua operand, satu hasil, satu   untuk alamat instruksi berikutnya)

b.Tiga Alamat (dua operand, satu hasil)

c.Dua Alamat (satu operand merangkap hasil, satunya lagi operand)

d.Semuanya benar

 

4.CPU M68HC05 menggunakan berapa mode pengalamatan....

a.6

b.5

c.4

d.tidak ada yang benar

 

5.mode pengalamatan diterapkan pada....

a.memori

b.set intruksi

c.ram

d.tidak ada yang benar

 

6.keuntungan dari indirect addressing adalah....

a.dapat memberikan keefektifan tinggi dalam menentukan suatu harga

b.dapat memberikan harga tinggi dalam mengalamati suatu harga

c.dapat memberikan fleksibilitas tinggi dalam mengalamati suatu harga

d.tidak ada yang benar

 

7.bagaimana cara menunjuk dan  mengalamati suatu lokasi memori pada  sebuah alamat di mana operand akan diambil....

a.mode pengalamatan

b.tidak ada yang benar

c.mode immediate addressing

d.mode indirect addressing

 

8.mode pengalamatan apa yang di simpan di ram internal dan juga cepat....

a.indirect addressing

b.tidak ada yang benar

c.immediate addressing

d.Direct addressing

 

9. Kekuatan utama dari setiap komputer terletak pada kemampuannya dalam mengakses....

a.data eksternal

b.seluruh data

c.memori

d.halaman utama

 

10.salah satu mode pengalamatan yang tidak pernah merujuk pada SFR adalah....

a.Direct addressing

b.memori

c.indirect addressing

d.tidak ada yang benar


SUMBER :https://onlinelearning.uhamka.ac.id/


Komentar

Postingan populer dari blog ini

Tugas 3 Ruang Lingkup Simulasi & Pemodelan Oleh: Pandu (2103015025)

Pendekatan dalam Sistem Dinamik oleh Pandu fahrizal PDS5B

Tugas 10 Contoh Perangkat Lunak Dalam Simulasi Berbasis Powersim Oleh: Pandu (2103015025)