Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


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

1 1 William Stallings Computer Organization and Architecture Chapter 9 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 zSource Operand reference yDengan data ini zResult Operand reference ySimpan hasilnya kesini zNext Instruction Reference ySetelah selesai, kerjakan ini...

4 4 Operands ? zMain memory (or virtual memory or cache) zCPU register zI/O device

5 5 Penyajian Instruksi zDlm kode mesin setiap instruksi memiliki pola- bit tertentu zUntuk konsumsi programmers disediakan penyajian simbolik yContoh: ADD, SUB, LOAD zOperand juga disajikan secara simbolik yContoh: ADD A,B

6 6 Jenis Instruksi zData processing zData storage (main memory) zData movement (I/O) zProgram flow control

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)

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 11 Addres banyak ? Sedikit ? zAddres banyak yInstruksi semakin kompleks yperlu register banyak yProgram lebih pendek yLebih cepat ? zAddres sedikit yInstruksi lebih sederhana yEksekusi lebih cepat

12 12 Pertimbangan Perancangan (1) zOperation yBerapa banyak operand? yApa saja operasi yang dikerjakan? ySeberapa komplekx? zJenis data zFormat instruksi yPanjang opcode yJumlah addres

13 13 Pertimbangan Perancangan (2) zRegister yJumlah register yang tersedia dlm CPU yOperasi apa yg dpt dikerjakan oleh masing-masing registers? zAddressing modes (…) zRISC v CISC

14 14 Jenis Operand zAddres zNumber yInteger/floating point zCharacter yASCII etc. zLogical Data yBits or flags z(Apa ada bedanya antara number dg character?)

15 15 Tipe Data pada Pentium z8 bit Byte z16 bit word z32 bit double word z64 bit quad word zAddressing menggunakan 8 bit unit z32 bit double word dibaca pada addres yg habis dibagi dg 4

16 16 Tipe Data Specifik zGeneral – sembarang isi biner zInteger - single binary value zOrdinal - unsigned integer zUnpacked BCD - One digit per byte zPacked BCD - 2 BCD digits per byte zNear Pointer - 32 bit offset within segment zBit field zByte String zFloating Point

17 17 Tipe Data Floating Point pada Pentium zStallings hal:324

18 18 Jenis Operasi zData Transfer zArithmetic zLogical zConversion zI/O zSystem Control zTransfer of Control

19 19 Data Transfer zmenentukan ySource yDestination yJumlah data zBeda instruksi untuk setiap data movement yang beda ypada IBM 370 zAtau satu instruction dengan addres yg beda ypada VAX

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

21 21 Logical zBitwise operations zAND, OR, NOT

22 22 Conversion zContoh: Biner ke Decimal

23 23 Input/Output zTersedia instruksi khusus zAtau digunakan instruksi data movement (memory mapped) zAtau dikerjakan oleh controller (DMA)

24 24 Systems Control zPrivileged instructions zCPU harus berada pada state tertentu yRing 0 pada yKernel mode zDigunakan oleh operating systems

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

26 26 Baca sendiri zJenis operasi pada Pentium and PowerPC zStallings hal:338

27 27 Byte Order (bagian dari chips?) zBagaiamana urutan bilangan yang lebih dari 1 byte disimpan/dibaca zcontoh (dalam hex) zBilangan dapat disimpan pada lokasi 4x8bit sbb: z

28 28 Contoh Byte Order zAddressValue (1)Value(2) z z z z ztop down atau bottom up?

29 29 Penamaan Byte Order zProblem ordering dinamakan Endian zLSB pada posisi paling kiri (pada addres terkecil) zDinamakan big-endian zLSB pada posisi paling kanan (pada addres terbesar) zDinamakan little-endian

30 30 Standard…? zPentium (80x86), VAX adalah little-endian zIBM 370, Motorola 680x0 (Mac), dan RISC yang lain, adalah big-endian zInternet menggunakan big-endian yMembuat program untuk Internet pada PC lebih susah. yWinSock menyediakan htoi (Host to Internet) dan itoh (Internet to Host) untuk keperluan konversi


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

Presentasi serupa


Iklan oleh Google