Anda di halaman 1dari 5

ARSITEKTUR DAN ORGANISASI KOMPUTER

Set Instruksi

ekumpulan lengkap instruksi yang dapat dimengerti oleh sebuah CPU. Instruksinya berbentuk machine code (bahasa mesin) yang seluruhnya dalam bilangan biner. Untuk programmer, biasanya digunakan representasi yang lebih mudah dimengerti .Bahasa yang dapat dimengerti manusia, dikenal dengan bahasa Assembly.

Elemen-elemen Instruksi
Operation code (Op code) = Perintah untuk mengerjakan Source Operand reference = Referensi Alamat Result Operand reference = Alamat untuk menyimpan Hasil Next Instruction Reference = Mengerjakan Alamat lain jika iintruksi satu sudah selesai

Ke mana operand disimpan?


Ingat: Semua instruksi dijalankan dalam CPU Rata-rata operasi hanya membutuhkan register sebagai tempat membaca atau menyimpan operand Adakalanya juga register tidak berisi operand tapi menunjuk ke tempat penyimpanan lainnya (Memory, Cache, Modul I/O).

Representasi Instruksi Pada mesin, setiap intruksi berbentuk pola Bit Biner yang unik. Agar dapat dimengerti manusia, dibuatlah representasi simbolik intruksi,
biasanya berupa singkatan (disebut MNEMONIC).

Misal ADD, SUB, LOAD Sedangkan alamat operand direpresentasikan sebagai berikut : ADD, A,B Ada beberapa jenis representasi intruksi, tergantung dari jumlah alamat operand yang bisa diolah oleh satu intruksi.

Rangkuman Intruksi Arsitektur Komputer ::.. Anggun Patriana

Format Instruksi (Biner)


Misal intruksi dengan 2 Alamat Operand : ADD, A, B A & B adalah suatu alamat register ADD A B dalam bentuk biner tentunya.

Contoh Simbolik Instruksi ADD : Add (+) SUB : Subtract (-) MPY : Multiply (*) DIV : Divide (/) LOAD : Load data dari register/memory STOR : Simpan data ke register/memory MOVE : Pindahkan dari satu tempat ke tempat lain SHR : Shift kanan data SHL : Shift kiri data

Format Instruksi 3 Alamat


Bentuk umum : [OPCODE] [AH], [AO1], [AO2] Keterangan :

Satu alamat hasil, dua alamat operand Misal SUB Y, A, B Bentuk Algoritmik Y A-B

Artinya kurangkan isi Register A dengan isi register B, kemudian simpan hasilnya di Register Y

Rangkuman Intruksi Arsitektur Komputer ::.. Anggun Patriana

Format Instruksi 2 Alamat


Bentuk umum : [OPCODE] [AH], [AO] Keterangan :

Satu alamat hasil merangkap operand, satu alamat operand Misal SUB Y, B Bentuk Algoritmik Y Y- B

Artinya kurangkan isi Register Y dengan isi register B, kemudian simpan hasilnya di Register Y

Format Instruksi 1 Alamat


Bentuk umum : [OPCODE] [AO] Keterangan :

Satu alamat operand, hasil disimpan di Accumulator (AC) Misal SUB B Bentuk Algoritmik AC AC - B

Artinya kurangkan isi Acc dengan isi register B, kemudian simpan hasilnya di Acc.

Format Instruksi 0 Alamat


Bentuk umum : [OPCODE] Keterangan :

Semua alamat operant implisit, disimpan dalam bentuk Stack. Operasi yang biasanya membutuhkan 2 operand, akan mengambil isi stack paling atas dan dibawahnya. Misal SUB Bentuk Algoritmik S[top] S[top-1] S[top]

Artinya kurangkan isi Stack no 2 dari atas dengan isi stack paling atas, kemudian simpan hasilnya di Stack paling atas. Ada intruksi khusus Stack : PUSH dan POP.

Rangkuman Intruksi Arsitektur Komputer ::.. Anggun Patriana

Contoh Soal : Program: Y = (A B) / ( C + D E)

Contoh Format Instr 3 Alamat


Register : A, B, C, D, E, T, Y SUB Y, A, B MPY T, D, E ADD T, T, C DIV Y, Y, T Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Y T T Y AB DE T+C Y/T

Memerlukan 4 operasi

Contoh Format Instr 2 Alamat


Register : A, B, C, D, E, T, Y MOVE Y, A SUB Y, B MOVE T, D MPY ADD DIV T, E T, C Y, T Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Y Y T T T T A Y-B D TxE T+C Y/T

Memerlukan 6 operasi

Contoh Format Instr 1 Alamat


Register : A, B, C, D, E, Y LOAD D MPY ADD E C Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya AC AC AC Y AC D E AC + C AC A

STOR Y LOAD A

Rangkuman Intruksi Arsitektur Komputer ::.. Anggun Patriana

SUB B DIV Y STOR Y Memerlukan 8 operasi

Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya

AC AC Y

AC B AC /Y AC

Contoh Format Instr 0 Alamat


Register : A, B, C, D, E, Y PUSH PUSH SUB PUSH PUSH PUSH MPY ADD DIV POP Y C D E A B Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya Bentuk Algoritmiknya S[top] S[top] S[top] S[top] S[top] S[top] S[top] S[top] S[top] Out A B A- B C D E D xE C + S[top] (A - B) / S[top] S[top]

Memerlukan 10 operasi

Yang Perlu Diperhatikan

emakin banyak register yang diolah dalam satu instruksi , semakin lambat Semakin banyak baris operasi untuk mengeksekusi sebuah program juga semakin lambat . Oleh karena itu, CPU masa kini bisa dikatakan menggunakan perpaduan dari beberapa format instruksi, tergantung konteksnya.

Rangkuman Intruksi Arsitektur Komputer ::.. Anggun Patriana

Anda mungkin juga menyukai