24
Arsitektur Komputer “Instruksi Set Arsitektur” Kurniawan Teguh Martono Sistem Komputer UNDIP

Arsitektur Komputer “ Instruksi Set Arsitektur ”

  • Upload
    irish

  • View
    182

  • Download
    26

Embed Size (px)

DESCRIPTION

Arsitektur Komputer “ Instruksi Set Arsitektur ”. Kurniawan Teguh Martono Sistem Komputer UNDIP. Pendahuluan. Instruksi  Bahasa yang digunakan untuk memerintahkan obyek untuk beraksi . Instruksi set arsitektur  kumpulan susunan perintah - PowerPoint PPT Presentation

Citation preview

Page 1: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Arsitektur Komputer“Instruksi Set Arsitektur”

Kurniawan Teguh Martono

Sistem Komputer UNDIP

Page 2: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Pendahuluan Instruksi Bahasa yang digunakan untuk

memerintahkan obyek untuk beraksi. Instruksi set arsitektur kumpulan susunan

perintah Karena bicara mengenai komputer maka ISA

merupakan bahasa yang digunakan untuk memerintah mesin untuk dapat melakukan operasi

Sehingga : Operasi dari CPU ditentukan oleh instruksi yang

dilaksanakan atau dijalankan

Page 3: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Jenis Intruksi CISC, Complex Instruction Set Computer

Sebuah arsitektur dari set instruksi komputer dimana setiap instruksi akan menjalankan beberapa operasi tingkat rendah, seperti pengambilan dari memori, operasi aritmetika, dan penyimpanan ke dalam memory, semuanya sekaligus hanya di dalam sebuah instruksi

RICS, Reduce Instruction Set Computer Rancangan arsitektur CPU yang mengambil dasar

filosofi bahwa prosesor dibuat dengan arsitektur yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja.

Page 4: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Instruksi Set Architecture Harus memiliki spesifikasi

Format instruksinya Dalam berapa bit panjang instruksinya?

Lokasi operand dan result Data type dan size Operation Kondisi

Page 5: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Diagram eksekusi Intruksi Set Arsitektur

Instruction fetch

Instruction Decode

Operand Fetch

Execute

Store Result

Next Instruction

Page 6: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Basic ISA class Load and Store

Load dari memori Store ke Memory

Operasi Logika And / or Negation Shift

Operasi Aritmatik Add, sub

Branch Spesial Instruksi

Data Processing Data Storage Data Movement Control

Page 7: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Elemen Instruksi Set Operation Code (opcode)

Nilai yang menentukan operasi satu set intruksi. Source Operand Reference

Nilai asal yang akan dioperasikan Result Operand Reference

Hasil dari operasi Next Instruction Reference

Page 8: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Lokasi source dan result operand Main memory atau virtual memory CPU Register I/O Device

Page 9: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Format Instruksi Suatu instruksi terdiri atas beberapa field

yang sesuai dengan elemen dalam instruksi tersebut.

Layout dari suatu instruksi sering disebut sebagai Format instruksi

OPCODEResult

ReferenceOperand

Reference

Page 10: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Jenis Operand Address Number Character Logical Data

Page 11: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Operand disimpan? Ingat : semua instruksi dieksekusi di dalam

CPU Sebuah operasi hanya membutuhkan register

sebagai tempat membaca dan menyimpan Adakalanya juga operand disimpan dilokasi

lain melalui register yang berisi alamat tempat penyimpanan. (dibahas di lain hari mode pengalamatan)

Page 12: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Transfer Data Memindahkan data dari satu lokasi ke lokasi

lain Menetapkan lokasi operand sumber dan

operand tujuan Lokasi dapat berupa :

Memory Register

Menetapkan panjang data yang dipindahkan Menetapkan mode pengalamatan

Page 13: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Opcode transfer data MOVE STORE LOAD EXCHANGE CLEAR/RESET SET PUSH POP

Page 14: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Operasi Aritmatika Tindakan CPU :

Transfer data sebelum atau sesudah Melakukan fungsi dalam ALU

Operasi : ADD SUBTRACT MULTIPLY DIVIDES ABSOLUTE NEGATIVE DECREMENT INCREMENT

Page 15: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Operasi Logika Operasi nya :

AND OR NOT EXOR COMPARE SHIFT ROTATE

Page 16: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Input / Output Operasi yang dilakukan

Input Output Start I/O Test I/O

Page 17: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Transfer control Mengupdate PC untuk Subrutin, call, return Operasi

Jump Jump bersyarat Return Skip Halt Wait NOP

Page 18: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Penggunaan alamat dan ISA Zero Operand One Operand Two Operand Three Operand

Page 19: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Zero Operand A, B, C, D, E, Y adalah register Misal : Y = (A - B) / (C + D x E) Instruksi :

PUSH A #S[tos]APUSH B #S[tos]BSUB #S[tos]A-BPUSH C #S[tos]CPUSH D #S[tos]DPUSH E #S[tos]EMPY #S[tos]D x EADD #S[tos]C +S[tos]DIV #S[tos](A-B) / S[tos]POP Y #outS[tos]

Jadi dengan zero operand memerlukan 10 operasi

Page 20: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

One Operand A, B, C, D, E, Y adalah register Menggunakan AC (Accumulator sebagai tempat penyimpan

sementara) Misal : Y = (A - B) / (C + D x E) Instruksi :

LOAD DMPY EADD CSTOR YLOAD ASUB BDIV YSTOR Y

Sehingga memerlukan 8 operasi

Page 21: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Two Operand Menggunakan Temporary A, B, C, D, E, T, Y adalah register Program Y= (A - B) / (C + D x E) Instruksi :

MOVE Y, ASUB Y, BMOVE T, DMPY T, EADD T, CDIV Y, T

Sehingga memerlukan 6 operasi

Page 22: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Three operand Menggunakan Temporary A, B, C, D, E, T, Y adalah register Program Y= (A - B) / (C + D x E) Instruksi :

SUB Y, A, BMPY T, D, EADD T, T, CDIV Y, Y, T

Sehingga memerlukan 4 operasi

Page 23: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Big endian dan little endian Big Endian :

alamat yang digunakan adalah MSB Nilai terkecil berada di MSB Contoh :

IBM 360/370 Motorla 68K MIPS SPARC

Little Endian : Alamat yang digunakan dalah LSB Nilai terkecil berada di LSB Contoh :

Intel 80x86 DEC Vax DEC Alpha

Page 24: Arsitektur Komputer “ Instruksi  Set  Arsitektur ”

Sekian Terima kasih