Langsung ke konten utama

Tugas 09 - Set Intruksi: Karakteristik dan Funsi (Heykal - 2103105006)

Apa itu Set Intruksi?

Set intruksi adalah kumpulan perintah yang ditujukan kepada CPU (Central Unit Processing), untuk memberitahukan apa yang seharusnya dilakukan. Set instruksi sangat dirasakan manfaatnya oleh programer bahasa tinggat rendah, seperti bahasa asembler.

Set intruksi terdiri dari:
  1. Mode Pengalamatan.
  2. Intruksi-Intruksi.
  3. Tipe Data Asli.
  4. Register.
  5. Arsitektur Memori.
  6. Interrupt (Hambatan).
  7. Exception Handling.
  8. External I/O

Element Intruksi

Operation Code (Op Code)

Kode operator secara spesifik yang akan ditampilkan. Operator akan ditampilkan secara spesifik menggunakan binary code. Operation Code biasa dinamai dengan (Opcode).

Source Operand Reference

Operasi ini mungkin melibatkan satu atau dua sumber operan yang digunakan untuk input pada sebuah operasi

Result Operand Reference

Operasi ini mengeluarkan hasil dari operand yang dioperasikan.

Next Intruction Reference

Ini memberitahu CPU di mana untuk mengambil instruksi berikutnya setelah eksekusi instruksi ini selesai.

Operands

Dalam pemogramman komputer operand adalah objek apapun yang mampu dimanipulasi. Misal "2 + 1", maka "2" dan "1" adalah operand, dan tanda "+" adalah operator.
Melihat dari sumbernya, operand suatu operasi dapat berada di salah satu dari ketiga daerah berikut ini :
  • Memori utama atau virtual memori.
  • Register CPU.
  • Perangkat I/O.

Penyajian Intruksi

Dalam kode mesin setiap intruksi memiliki pola bit tertentu. untuk konsumsi programmers disediakan penyajian simbolik (ADD, SUB, LOAD). Dan Operand juga disajikan secara simbolik (ADD A, B).

Jenis-Jenis Intruksi

  • Data Processing.
  • Data Storage (Main Memory).
  • Data Movement (I/O).
  • Program Flow Control.

Jumlah Address a

ada 3 address (operand 1, operand 2, operand 3). Contoh ADD A, B, C, artinya "a + b = c". bagian ini jarang digunakan, karena memerlukan word yang panjang.

Jumlah Address b

Ada 2 address (salah satunya jadi operand dan result). Contoh ADD A,B, artinya "a = a+b". Bagian ini menggunakan intruksi yang lebih ringkas, akan tetapi memerlukan kerja ekstra karena menggunakan temprorary storage untuk menyimpal hasil operasi.

Jumlah Address c

Hanya memiliki satu address, Address kedua implicit, biasanya register (accumulator).

Jumlah Address d

Tidak memiliki address, Semua address ditampilkan secara implicit menggunakan stack.
Contoh:
    Push a
    Push b
    add
    pop c

Berarti "a + b = c".

Address Banyak atau sedikit?

  • Address Banyak
Intruksi semakin kompleks, perlu registasi banyak, program lebih pendek, lebih cepat

  • Address sedikit

Intruksi lebih sederhana, Eksekusi lebih cepat


Sumber:

Online Learning Uhamka 

Komentar

Postingan populer dari blog ini

Tugas 11 Heykal (2103015006)

ALU, singkatan dari  Arithmetic And Logic Unit  adalah salah satu bagian dalam dari sebuah  mikroprosesor  yang berfungsi untuk melakukan operasi hitungan  aritmatika  dan  logika . Contoh operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi logika adalah logika AND dan OR. Tugas utama dari ALU (Arithmetic And Logic Unit) adalah melakukan semua perhitungan aritmatika atau matematika yang terjadi sesuai dengan instruksi program. ALU melakukan operasi arithmatika dengan dasar pertambahan, sedang operasi arithmatika yang lainnya, seperti pengurangan, perkalian, dan pembagian dilakukan dengan dasar penjumlahan. sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi arithmatika ini disebut  adder . Tugas lain dari ALU adalah melakukan keputusan dari operasi logika sesuai dengan instruksi program. Operasi logika ( logical operation ) meliputi perbandingan dua buah elemen logika dengan menggunakan ...

Tugas 13 Set Instruksi: Mode dan Format Pengalamatan Oleh Heykal Sayid (2103015006)

Secara umum, addressing modes dibagi menjadi : Immediate Addressing, Register Addressing, Direct Addressing, Register Indirect Addressing, Base Relative Addressing, Direct Indexed Addressing, Based Indexed Addressing. 1. Immediate Addressing Immediate addressing adalah pengkopian data tercepat dengan cara mengkopikan angka ke suatu register 8, 16 atau 32 bit.Immediate addressing dapat juga mendapatkan nilainya melalui suatu konstanta yang telah didefinisikan dengan perintah EQU.Contoh :MOV AX,9876H2.  2. Register Addressing Register addressing adalah pengkopian data antar register. Pengkopian antar register ini harus menggunakan register yang berukuran sama.Contoh :MOV AX,BX. 3. Direct Addressing Direct addressing adalah pengkopian data dari suatu simbol ke register.Contoh :MOV AX,DATA14.  4. Register Indirect Addressing Register indirect addressing adalah mengakses suatu data yang banyak dengan mengambil alamat efektif dari data tersebut.Contoh :LEA DX,KAL05.  5....
Inctruction Set Set Intruksi Apa itu Set intruksi Set intruksi adalah Kumpulan perintah yang diberikan kepada CPU, untuk melakukan apa yang harus dilakukan. Set intruksi kurang lebih berkaitan dengan programming yang mana hal itu diuraiakan dalam bahasa mesin atau menggunakan kode assembly. Elemen Intruksi Element intruksi ada 3: Operation Code (OP code): Menentukan operasi yang akan dilakukan. Source Operand Reference: Operasi yang melibatkan satu atau dua sumber operand (Denegan data ini). Result Operand Reference: Operand yang memproduksi hasil (Simpan hasilnya kesini). Next Instruction Reference: Memerintahkan CPU untuk melanjutkan ke ...