Minggu, 11 Desember 2011

Instruksi Komputer


Set instruksi (instruction set): sekumpulan lengkap instruksi yang dapat dimengerti oleh sebuah CPU

Elemen-elemen instruksi
1. Operation code
2. Source Operand reference
3. Result Operand reference
4. Next Operand reference

Contoh simbolik instruksi
ADD: Add (Jumlahkan)
SUB: Subtract (Kurangkan)
MPY/MUL: Multiply (Kalikan)
DIV: Divide (Bagi)
LOAD: Load data dari register/memory
STOR: Simpan data ke register/memory
MOVE: pindahkan data dari satu tempat ke tempat lain
SHR: shift kanan data
SHL: shift kiri data, dll

Cakupan jenis instruksi
1. Data processing: Aritmetik (ADD, SUB, dsb); Logic (AND, OR, NOT, SHR, dsb); konversi data
2.Data storage (memory): Transfer data(STOR, LOAD, MOVE, dsb)
3.Data movement: Input dan Output ke modul I/O
4.Program flow control: JUMP, HALT, dsb.

Format instruksi 3 alamat
-  Bentuk umum: [OPCODE] [AH], [AO1], [AO2]
- Satu alamat hasil, dua alamat operand
- Misal: SUB Y, A, B
- Arti: Kurangkan isi Reg A dengan isi Reg B, kemudian simpan hasilnya di Reg Y.
-Jarang digunakan

Format instruksi 2 alamat
- Bentuk umum: [OPCODE] [AH], [AO]
- Satu alamat hasil merangkap operand, satu alamat operand
- Misal: SUB Y, B
- Arti: Kurangkan isi Reg Y dengan isi Reg B, kemudian simpan hasilnya di Reg Y.
-Mengoperasikan lebih sedikit register

Format instruksi 1 alamat
- Bentuk umum: [OPCODE] [AO]
- Satu alamat operand, hasil disimpan di accumulator
- Misal: SUB B
- Arti: Kurangkan isi Acc. dengan isi Reg B, kemudian simpan hasilnya di Acc.
-Mengoperasikan 1 register

Format instruksi 0 alamat
-Bentuk umum: [OPCODE]
- Semua alamat operand implisit
- disimpan dalam bentuk stack
- Operasi yang biasanyamembutuhkan 2 operand, akan mengambil isi stack paling atas dan di bawahnya
- Misal: SUB
- Arti: Kurangkan isi Stack no.2 dari atas dengan isi Stack paling atas,kemudian simpan hasilnya di Stack paling atas
- Instruksi khusus Stack: PUSH dan POP