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:
- Mode Pengalamatan.
- Intruksi-Intruksi.
- Tipe Data Asli.
- Register.
- Arsitektur Memori.
- Interrupt (Hambatan).
- Exception Handling.
- 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:
Komentar
Posting Komentar