Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 William Stallings Computer Organization and Architecture Set Instruksi: Karakteristik dan Fungsi.

Presentasi serupa


Presentasi berjudul: "1 William Stallings Computer Organization and Architecture Set Instruksi: Karakteristik dan Fungsi."— Transcript presentasi:

1 1 William Stallings Computer Organization and Architecture Set Instruksi: Karakteristik dan Fungsi

2 2 Set instruksi ? zKumpulan instruksi lengkap yang dimengerti oleh CPU zKode mesin zBiner zKode assembly

3 3 Elemen Instruksi zOperation code (Op code) yKerjakan cth: ADD, SUB, MOV zSource Operand reference yDengan data ini : ADD 5 xTambahkan 5 ke isi accumulator zResult Operand reference ySimpan hasilnya kesini ADD A, B xTambahkan A dg B, simpan hasilnya di A zNext Instruction Reference ySetelah selesai, kerjakan ini...

4 4 Operands ? zMain memory (or virtual memory or cache) yADD 9, 5 xTambahkan isi di alamat 9 dengan isi di alamat 5 9 dan 5 adalah alamat, bukan bilangan zCPU register yMOV 5, AX xPindah angka 5 ke register AX zI/O device yMOV A, I/O

5 5 Penyajian Instruksi zDlm kode mesin setiap instruksi memiliki pola- bit tertentu zUntuk konsumsi programmers disediakan penyajian simbolik yLow level language : Assembler yHigh level language: C++, Pascal, Java zOperand juga disajikan secara simbolik yADD, SUB (111000)

6 6 Jenis Instruksi zData processing : ARITMATIKADD, DIV zData storage (main memory) ySTORE 7, DX zData movement (I/O) yMOV A, I/O zProgram flow control yJUMP : JUMP TO 295 yBRANCH : BRP, BRN

7 7 Jumlah addres (a) z3 addres yOperand 1, Operand 2, Result yContoh: ADD A,B,C ya = b + c; yJarang digunakan yPerlu word yang panjang

8 8 Jumlah addres (b) z2 addres ySalah satu sebagai operand dan result yContoh: ADD A,B ya = a + b yInstruksi lebih pendek yDiperlukan kerja ekstra xTemporary storage untuk menyimpan beberapa hasil operasi

9 9 Jumlah addres (c) z1 addres yAddres kedua Implicit yBiasanya register (accumulator) xLOAD D Isi accumulator dg nilai D

10 10 Jumlah addres (d) z0 (zero) addres ysemua addres implicit ymenggunakan stack yContoh: y push a y push b y add y pop c yBerarti: yc = a + b

11 Contoh program 11

12 12 Addres banyak ? Sedikit ? zAddres banyak yInstruksi semakin kompleks yperlu register banyak yProgram lebih pendek yLebih cepat ? zAddres sedikit yInstruksi lebih sederhana yEksekusi lebih cepat

13 13 Jenis Operand zAddres ADD Y, X zNumber yInteger/floating point xDIV 5,2 zCharacter yASCII etc. zLogical Data OR, AND yBits or flags z(Apa ada bedanya antara number dg character?)

14 14 Jenis Operasi zData Transfer (pindah data dr memori ke I/O) zArithmetic (ADD, SUB) zLogical zConversion zI/O zTransfer of Control

15 15 Data Transfer zmenentukan ySource yDestination yJumlah data xMOV A, B

16 Jenis operasi data transfer 16

17 17 Arithmetic zAdd, Subtract, Multiply, Divide zSigned Integer zFloating point ? zTermasuk operasi: yIncrement (a++) yDecrement (a--) yNegate (-a)

18 Jenis operasi Aritmatika 18

19 19 Logical zAND, OR, NOT

20 20 Conversion zContoh: Biner ke Decimal yTRANSLATE yCONVERT

21 21 Input/Output zdigunakan instruksi data movement (memory mapped programmed I/O) zAtau dikerjakan oleh controller (DMA) yDirect memory access xINPUT, OUPUT, START, TEST

22 22 Transfer of Control zBranch yContoh: branch to 201 if result is zero zSkip yContoh: increment and skip if zero yISZ Register1 yBranch xxxx yADD A zSubroutine call y interrupt call

23 Jenis operasi transfer of Control 23


Download ppt "1 William Stallings Computer Organization and Architecture Set Instruksi: Karakteristik dan Fungsi."

Presentasi serupa


Iklan oleh Google