Hanif Fakhrurroja, MT

dokumen-dokumen yang mirip
Kumpulan instruksi lengkap yang dimengerti

Arsitektur Set Instruksi. Abdul Syukur

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

Set Instruksi: Set instruksi?

Arsitektur dan Organisasi Komputer Set Intruksi

Arsitektur dan Organisasi

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

ARSITEKTUR KOMPUTER SET INSTRUKSI

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

ARSITEKTUR DAN ORGANISASI KOMPUTER

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

Organisasi & Arsitektur Komputer

Pertemuan Ke-7 INSTRUCTION SET

Karakteristik Instruksi Mesin

SET INSTRUKSI. ORGANISASI DAN ARSITEKTUR KOMPUTER

Pertemuan 6-7 : Set Instruksi

Hanif Fakhrurroja, MT

Instructions Set. Element dari instruction. Representasi dari Op code

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

7.Lokasi hasil pemrosesan

CENTRAL PROCESSING UNIT CPU

INSTRUKSI DASAR Salahuddin, SST.

Soal Komunikasi Data Kelas XI TKJ

3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

BAHASA MESIN. PDE - bahasa mesin 1

ORGANISASI KOMPUTER DASAR

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

STRUKTUR CPU. Arsitektur Komputer

Struktur Fungsi CPU. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 --

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

Hanif Fakhrurroja, MT

Simple As Possible (SAP) - 2. Abdul Syukur

Hanif Fakhrurroja, MT

Organisasi Komputer. Candra Ahmadi, MT

Materi 4: Assembly Language Programming

Jumlah maksimum operand dalam suatu computer menunjukkan organisasi prosessor mesin tersebut.

ORGANISASI KOMPUTER S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Instruksi Mesin & Program PROGRAM STUDI

Microcontroller: Bahasa Pemrograman Assembly 8051

Bab 2. Instructions: Bahasa dari Komputer

Pertemuan Ke-12 RISC dan CISC

STRUKTUR FUNGSI CPU. Menjelaskan tentang komponen utama CPU. Membahas struktur dan fungsi internal prosesor, organisasi ALU, control unit dan register

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER CENTRAL PROCESSING UNIT

INSTRUKSI MIPS. agussalim

Aditya Wikan Mahastama

Mengenal bahasa assembly

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

BAB 2 Pemrograman Zilog Z80

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Hanif Fakhrurroja, MT

SISTEM KOMPUTER.

10. Konsep Operasional Prosessor dan Memori

Tipe Instruksi. Data processing. Data storage. Data movement. Control. Instruksi aritmatika dan logika. Instruksi untuk Memory. Instruksi untuk I/O

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-2: Arsitektur Set Instruksi

Pertemuan ke - 5 Struktur CPU

CENTRAL PROCESSING UNIT (CPU)

Organisasi Sistem Komputer

Hanif Fakhrurroja, MT

BAHASA RAKITAN. Kuliah I : Pengenalan. Universitas Gunadarma. Bahasa Rakitan

SILABUS MATA PELAJARAN

Instruksi Mikroprosesor

Perangkat dan format Instruksi, Immediate, Direct, & Indirect Addressing

Pertemuan 4 OPERATOR DAN STATEMEN I/O

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

SISTEM KERJA MIKROPROSESOR

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

S TA C K Sunu Wibirama

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP

2. Unit Praktikum Perhitungan Aritmatika

DASAR KOMPUTER DAN PEMROGRAMAN

Menggunakan Bahasa Pemrograman Assembly

BAB VII KOMPUTER SEDERHANA SAP-3 (SIMPLE AS POSSIBLE-3)


BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

3. ALU. Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari suatu operasi logika.

Mikroprosesor. Nuryono Satya Widodo, S.T.,M.Eng. Mikroprosesor 1

Teknologi Scalar untuk meningkatkan Kinerja Prosesor

Bagian 2 STRUKTUR CPU

a b a AND b a OR b a XOR b a NOT a

9. Instruksi Lanjut pada PLC Omron

Transfer Register. Andang, Elektronika Komputer Digital 1

BAB III ANALISA DAN PERANCANGAN APLIKASI

CPU PERKEMBANGAN ARSITEKTUR CPU. ( Central Processing Unit )

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

9. INSTRUKSI LANJUT PADA PLC OMRON

Perangkat Lunak Untuk Simulasi Penerapan Modus Pengalamatan Dan Operasi Aritmatika Bahasa Rakitan Pada Mikroprosesor 8086/8088

Simple As Possible (SAP) - 2. Abdul Syukur

Diktat Kuliah - Pipeline

Materi 2: Computer Systems

Transkripsi:

Pertemuan 11 Organisasi Komputer Arsitektur Set-Set Instruksi Hanif Fakhrurroja, MT PIKSI GANESHA, 2013 Hanif Fakhrurroja @hanifoza hanifoza@gmail.com

Apakah set Instruksi itu? Kumpulan instruksi lengkap yang dimengerti oleh CPU Kode mesin Biner Biasanya direpresentasikan oleh Kode Assembly

Elemen Instruksi Operation code (Kode Operasi) Kerjakan perintah ini... Source Operand reference (Acuan Operand sumber) Dengan data ini... Result Operand reference (Acuan Operand hasil) Simpan hasilnya kesini... Next Instruction Reference (Acuan Instruksi berikutnya Setelah selesai, kerjakan ini...

Dimana operand itu bisa berada? Memory Utama atau Memory Virtual CPU register I/O device

Diagram Status Siklus Instruksi

Representasi Instruksi Dalam kode mesin setiap instruksi memiliki pola-bit tertentu 4bit opcode acuan operand acuan operand Untuk konsumsi programmers disediakan penyajian simbolik untuk kode operasi (opcode) Contoh: ADD, SUB, LOAD Acuan operand juga disajikan secara simbolik Contoh: A,B 6bit 6bit

Bahasa Assembly Representasi Instruksi diatas dapat disajikan dalam bentuk lengkap untuk merepresentasikan set instruksi yang dikenal sebagai bahasa assembly Contoh: MOV A, X : Berarti data ditransfer dari alamat yang ditunjukkan oleh register X ke alamat register A ADD A, B : Berarti menjumlahkan bilangan yang berada di alamat Register B dengan bilangan yang ditunjukkan oleh Register A dan hasilnya diletakkan pada alamat Register A

Jenis Instruksi Data processing Data storage (main memory) Data movement (I/O) Program flow control

Jumlah Alamat (a) 3 alamat Hasil, Operand 1, Operand 2 Contoh: ADD A,B,C a = b + c; Jarang digunakan Perlu word yang panjang

Jumlah Alamat (b) 2 alamat Salah satu sebagai operand dan hasil Contoh: ADD A,B a = a + b Instruksi lebih pendek Diperlukan kerja ekstra Temporary storage untuk menyimpan beberapa hasil operasi

Jumlah Alamat (c) 1 alamat Addres kedua Implicit Biasanya menggunakan register (accumulator) Umum pada mesin-mesin terdahulu

Jumlah Alamat (d) 0 (nol) alamat semua addres implicit menggunakan stack Contoh: push a push b add pop c Berarti: c = a + b

Contoh program menggunakan eksekusi 1,2,3 alamat Program untuk mengeksekusi :

Latihan Selesaikan proses aritmatika berikut dengan menggunakan algoritma mnemonic 3 addresses (3 operands), 2 addresses (2 operands), dan 1 addresses (1 operand): a) A = B*C+D b) Y= (A+B) (C-D*E)

A = B*C+D 3 addresses (3 operands) MUL Y,B,C Y B*C ADD A,Y,D A Y+D 2 addresses (2 operands) MOV A,B A B MUL A,C A A*C ADD A,D A A+D 1 addresses (1 operands) LOAD B AC B MUL C AC AC*C ADD D AC AC+D STOR A A AC Catatan: AC = Accumulator

Y = (A+B) (C-D*E) 3 addresses (3 operands) ADD Y,A,B Y A+B MUL T,D,E T D*E SUB C,C,T C C-T DIV Y,Y,C Y Y C 2 addresses (2 operands) MOV Y,A Y A ADD Y,B Y Y+B MOV T,D T D MUL T,E T T*E SUB C,T C C-T DIV Y,C Y Y C 1 addresses (1 operands) LOAD E AC E MUL D AC AC*D STOR T T AC LOAD C AC C SUB T AC AC-T STOR Y Y AC LOAD A AC A ADD B AC AC + B DIV Y AC AC Y STOR Y AC Catatan: AC = Accumulator

Berapa banyak alamat? Alamat banyak Instruksi semakin kompleks perlu register banyak Program lebih pendek Eksekusi lebih lambat per instruksi Alamat sedikit Instruksi lebih sederhana Program lebih panjang (banyak Instruksi per program) Eksekusi lebih cepat per instruksi

Pertimbangan Perancangan Operation Berapa banyak operand? Apa saja operasi yang disediakan? Seberapa kompleks? Jenis data Format instruksi Panjang opcode Jumlah addres

Pertimbangan Perancangan Register Jumlah register yang tersedia dlm CPU Operasi apa yg dpt dikerjakan oleh masing-masing registers? Pengalamatan Mode untuk menspesifikasikan alamat suatu operand RISC vs CISC

Jenis Operand Address Number Integer/floating point Character ASCII etc. Logical Data Bits or flags

Jenis Operasi Umum Transfer Data : Move, Store, Load, Exchange, Clear, Set, Push, Pop Aritmetika : Logika: Add, Substract, Multiply, Divide, Absolute, Negate, Increment, Decrement AND, OR, NOT, Ex-OR, Test, Compare, Shift, Rotate Konversi : Translate, Convert I/O : Input, Output, Start, test Transfer Control: Jump (cabang), Jump bersyarat, Return, Skip, Halt, Wait

Operasi dengan Stack Stack adalah sekumpulan elemen (register/memori) yang berurutan dan hanya satu elemen saja yg dapat diakses Titik akses disebut sebagai puncak (top) stack Panjang stack bersifat variabel Karena stack hanya dapat diakses dari puncaknya saja maka stack juga dikenal sebagai pushdown list atau antrian Last-In- First-Out

Penggunaan stack untuk menghitung f = (a-b) / (d x e +c )

Notasi Infix ke Postfix Rumus matematika biasa disebut notasi infix Ada suatu teknik untuk membalik dan membuatnya menjadi postfix sehingga dengan mudah dievaluasi dng stack Contoh: A + B menjadi A B + A + (B x C) menjadi A B C x + (A + B) x C menjadi A B + C x (A B) / (C + D x E) menjadi A B C D E x + /

Mesin 0 alamat (stack) untuk X = (A+BxC)/(D-ExF) Transfer infix Ke postfix menjadi ABCx+DEFx-/ Penyelesaian dng stack menjadi: PUSH A PUSH B PUSH C MUL ADD PUSH D PUSH E PUSH F MUL SUB DIV POP X