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

dokumen-dokumen yang mirip
IKI20210 Pengantar Organisasi Komputer Kuliah no. 1b: Basic Operations

Organisasi Sistem Komputer

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

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

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

Kumpulan instruksi lengkap yang dimengerti

Arsitektur dan Organisasi Komputer Set Intruksi

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Hanif Fakhrurroja, MT

Set Instruksi: Set instruksi?

Arsitektur Set Instruksi. Abdul Syukur

ARSITEKTUR KOMPUTER SET INSTRUKSI

Bab 2. Instructions: Bahasa dari Komputer

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

INSTRUKSI MIPS. agussalim

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

Arsitektur dan Organisasi

Karateristik proses baca dan tulis suatu data pada media disk magnetic, terbagi atas :

Unit Kendali (2) CONTROL UNIT. RegDst Branch. MemRead. MemToReg. Instruction (31-26) ALUOp MemWrite. ALUSrc. RegWrite

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

MAKALAH. Mata Kuliah. Arsitektur dan Organisasi Komputer

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

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

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

Bagian 2 STRUKTUR CPU

CONTROL UNIT. Putu Putra Astawa

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

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

PROSESOR: CONTROL DAN DATAPATH. Oky Dwi Nurhayati, ST, MT

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

10. Konsep Operasional Prosessor dan Memori

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

7.Lokasi hasil pemrosesan

BAB IV CPU ( CENTRAL PROCESSING UNIT )

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM

Hanif Fakhrurroja, MT

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

DASAR KOMPUTER DAN PEMROGRAMAN

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

Komputer menggunakan dan memanipulasi data untuk perhitungan aritmatik, pemrosesan data dan operasi logik. Data adalah bilangan biner dan informasi

Pengantar Organisasi Komputer. Abdul Syukur

CPU PERKEMBANGAN ARSITEKTUR CPU. ( Central Processing Unit )

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

Pertemuan Ke-7 INSTRUCTION SET

STRUKTUR CPU. Arsitektur Komputer

Karakteristik Instruksi Mesin

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER CENTRAL PROCESSING UNIT

Instruksi Mikroprosesor

Quis. 2. Sistem bilangan yang menggunakan basis 8 adalah: A. Biner D. Hexadesimal B. Oktal E. Sexagesimal C. Desimal

Oleh: 1. Singgih Gunawan Setyadi ( ) 2. Handung Kusjayanto ( ) 3. Wahyu Isnawan ( )

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

Mengenal bahasa assembly

ARSITEKTUR DAN ORGANISASI KOMPUTER

Instructions Set. Element dari instruction. Representasi dari Op code

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

ARSITEKTUR SISTEM KOMPUTER. Wayan Suparta, PhD Maret 2018

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

Eksekusi instruksi Tipe R, LW-SW, Beq, dan Jump (Pertemuan ke-24)

PEMROGRAMAN BAHASA RAKITAN

EC Sistem Komputer. Bagian 2 Representasi dan Manipulasi Data dalam Bit dan Byte

Pertemuan 6-7 : Set Instruksi

Standard IEEE 754 & Big Endian Litle Endian

Organisasi & Arsitektur Komputer

Microcontroller: Bahasa Pemrograman Assembly 8051

Tahun Akademik 2015/2016 Semester I. DIG1B3 Konfigurasi Perangkat Keras Komputer. Pertemuan 1: Representasi Data

Disusun Oleh Kelompok 5 : Abdul Haris Nabu Muh. Eka A.P Paputungan Afner Mengi Deasry Potangkuman Aufry Masugi Adel Mamonto

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

Organisasi Sistem Komputer

SISTEM KOMPUTER.

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

Eksekusi instruksi Tipe R, LW-SW, Beq, Jump, dan Model Pengalamatan (Pertemuan ke-24)

DCH1B3 Konfigurasi Perangkat Keras Komputer

Pakaian rapi & Sopan Pakai Sepatu Ijin Jika Tidak Masuk Maksimal Terlambat?? Menit Tidak boleh diabsenkan Nilai Tugas ->??% UTS ->??% UAS ->??

Diktat Kuliah - Pipeline

Pertemuan ke - 5 Struktur CPU

SET INSTRUKSI. ORGANISASI DAN ARSITEKTUR KOMPUTER

Struktur dan Fungsi CPU. Ptputraastawa.wordpress.com

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Soal Komunikasi Data Kelas XI TKJ

Organisasi Sistem Komputer

KOMPETENSI DASAR : MATERI POKOK : Sistem Bilangan URAIAN MATERI 1. Representasi Data

CENTRAL PROCESSING UNIT CPU

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

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

REPRESENTASI DATA. Pengantar Komputer Teknik Sipil dan Perencanaan Universitas Gunadarma

Pokok Pokok Bahasan :

MATERI 2 SISTEM BILANGAN DAN REPRESENTASI DATA

ORGANISASI SISTEM KOMPUTER & ORGANISASI CPU Oleh: Priyanto

Organisasi Komputer. Candra Ahmadi, MT

ORGANISASI KOMPUTER MOTOROLA MATA KULIAH:

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama

Materi 4: Assembly Language Programming

ORGANISASI KOMPUTER DASAR

BAB VI ARSITEKTUR KOMPUTER

DCH1B3 Konfigurasi Perangkat Keras Komputer

Transkripsi:

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO ORGANISASI KOMPUTER Instruksi Mesin & Program Oky Dwi Nurhayati, ST, MT email: okydn@undip.ac.id

TUJUAN INSTRUKSIONAL Mahasiswa mengenal instruksi mesin dan eksekusi program Metode pengalamatan untuk mengakses register dan operand memori Bahasa Assembly untuk merepresentasikan instruksi mesin,data dan program

KOMPUTER DIGITAL Komputer Digital: Hanya mengenal dua status (mis. ada / tidak ada tegangan) Sangat sederhana hanya dapat bernilai: 1 atau 0 biner Operasi hanya dapat dilakukan pada bit; yang dapat bernilai 1 atau 0. Contoh operasi mengubah (flip, switch) nilai bit, menjadikan bit tertentu 0; test bit jika 0 atau bukan. 100101 switch bit ini menjadi 0 100001 Test bit ini jika 0, switch bit pertama 0 100001 100000

KOMPUTER & THINGS jadi, apakah komputer (yang hanya mengenal bits dengan nilai: 0 dan 1) demikian powerful? Apakah komputer dapat merepresentasikan sesuatu, apa saja? simulasi mobil..hello buzz

BIT Dengan bit, bagaimana komputer dapat merepresentasikan: Bilangan (numerik)? Alfabet? Kata? Alamat? Gambar? Contoh: Bilangan Manusia lebih mudah menggunakan representasi/ notasi desimal. Misalkan: 1, 25, 125, 3896754321 Disebut basis 10, dengan simbol: Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9..tapi komputer hanya mengenal 2 simbol (0 dan 1) Bagaimana melakukan representasi bilangan yang dikenal manusia?

CONTOH: BILANGAN! Bilangan Basis B B simbol per digit: Basis 10 (Decimal): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Basis 2 (Binary): 0, 1 Komputer menyimpan dan beroperasi dalam binary Basis 2 Dapat melakukan konversi (representasi) bilangan dari basis 10 ke basis 2 (dan sebaliknya). Decimal: 0,1,2,3,4,5,6,7,8,9 90 = 9x10 1 + 0x10 0 Binary: 0,1 1011010 = 1x2 6 + 0x2 5 + 1x2 4 + 1x2 3 + 0x2 2 + 1x2 + 0x2 0 = 64 + 16 + 8 + 2 = 90

BIT DAPAT MEPRESENTASIKAN APA SAJA!!! Bits dapat merepresentasikan apapun! Karakter? Latin: 26 huruf => 5 bits Huruf besar/kecil + tanda lain => 7 bits, berapa simbol huruf? Karakter, bahasa lain => 16 Logical values? 0 -> False, 1 => True (unicode) Warna? Berapa banyak warna => berapa bits? Alamat? (berapa karakter alfabet..).. Tapi N bits hanya dapat merepresentasikan 2 N sesuatu

APA LAGI (SESUATU YANG BERGUNA) YANG DAPAT DILAKUKAN? Apa yang dapat dilakukan dengan bilangan? umumnya semua operasi (instruksi) yang biasa dilakukan pada bilangan! Tambahkan, Kurangkan, Kalikan, Bagikan, Bandingkan! Contoh: 10 + 7 = 17 Apakah instruksi +, dapat diwakili oleh bits? 1 1 1 0 1 0 + 0 1 1 1 ------------------------- 1 0 0 0 1 10 7 17

BIT INSTRUKSI Instruksi (Operasi). Apakah dapat diwakili oleh bit? Contoh: 0 => tepuk tangan 1 => snap jari jempol dan telunjuk Eksekusi Instruksi: 1 0 1 1 0 0 Jadi instruksi operasi bilangan (sebagai contoh!) Misalkan 3 bit (berapa banyak instruksi?): 000 => tambahkan 010 => kalikan 100 => bandingkan dst. 001 => kurangkan 011 => bagikan Jadi bit (data) dapat diartikan sebagai instruksi!

Memori

data BILANGAN (DATA) DISIMPAN DI MEMORI 101101100110 Alamat 00000 01110 11111 = 2 k - 1 Memori adalah tempat menyimpan bit data Suatu word adalah sejumlah bit data tetap, (mis. 16, atau 32 bit) pada satu lokasi di memori Alamat menunjuk ke lokasi word disimpan. Alamat dapat direpresentasikan oleh bit Alamat juga sebagai bilangan (yang dapat dimanipulasikan)

APA SAJA YANG DAPAT DISIMPAN? 00000 Apa yang dapat disimpan? Bilangan Karakter 101101100110 01110 Alamat data Representasi sesuatu di dunia luar.. 11111 = 2 k - 1 anything Big Idea: Komputer dapat menyimpan apapun.

PENGKODEAN INFORMASI: REPRESENTASI DATA Binary: 0,1 1011010 = 1x2 6 + 0x2 5 + 1x2 4 + 1x2 3 + 0x2 2 + 1x2 + 0x2 0 = 64 + 16 + 8 + 2 = 90 Hexa-Decimal: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 5A = 5x16 1 + 10x16 0 = 80 + 10 = 90 Penulisan: 0x5A Bit String: 4 bit nibble 8 bit byte 16 bit half-word 32 bit word 64 bit double-word

PENGALAMATAN MEMORI Alamat 0 1 i n bits Byte 0 Byte 1 Byte i k menentukan besarnya ruang alamat (address space) memori: k = 16 ruang alamat = 2 16 (64536) lokasi k = 32 ruang alamat = 2 32 (4 G) lokasi n menentukan besarnya suatu word (jumlah bit) n = 8, 16, 32, 64 2 k -1 Byte 2 k -1 Umumnya ukuran pengalamatan terkecil adalah dalam orde byte byte addressable

PENGALAMATAN OBJEK: ENDIANESS cara menata bagian-bagian dari suatu objek (yang berukuran > 1 byte) di memori Big Endian: address of most significant IBM 360/370, Motorola 68k, MIPS, Sparc, HP PA 0 msb lsb 1 1 5 0 0 Little Endian: address of least significant Intel 80x86, DEC Vax, DEC Alpha (Windows NT) 0 lsb msb 1 0 0 5 1

ENDIANESS & WORD ALIGNMENT Alamat 0 1 2 3 4 5 6 7 i Big Endian 1 5 0 0 2 6 0 0 1500 Word Aligned Alamat 0 1 2 3 i Little Endian 0 0 5 1 2 k -1 2 k -1

Stored Program

THE STORED PROGRAM COMPUTER (1/2) Konsep Kunci: Data dapat diartikan sebagai instruksi! Data di komputer mampu merepresentasikan sesuatu (thing, anything)! Tergantung intrepetasi dan operasi yang diinginkan. BIG IDEA: STORED PROGRAM program dapat disimpan sebagai data dan dijalankan oleh komputer Merupakan konsep awal komputer Von Neumann Architecture (1955).

THE STORED PROGRAM COMPUTER (2/2) 0 0 7 4 5 1 1 8 7 6 2 0 9 8 6 3 4 0 0 6 1 5 0 0 1 7 6 0 0 0 3 7 0 0 0 0 8 0 0 0 0 9 0 0 0 0 data instruksi Memori menyimpan instruksi dan data sebagai bit. Instruksi diambil oleh prosesor dari memori, diartikan, dan, dieksekusi (operands/data diambil, diolah, dan disimpan ke memori). Contoh Instruksi 4-digit Operasi: 0 => add, 1 => sub Alamat hasil Alamat op1 Alamat op2 Apa yang berada di lokasi 9 setelah eksekusi instruksi 0, 1, 2? instruksi 0: 0745 0=add (jenis instruksi), 7=addr. result, 4=addr op1, 5=addr op2

OPERASI PADA MEMORI 0745: Add (4),(5),(7) ; M[7] M[4] + M[5] 0 0 7 4 5 1 1 8 7 6 2 0 9 8 6 3 4 0 0 6 1 5 0 0 1 7 6 0 0 0 3 7 0 0 0 0 8 0 0 0 0 9 0 0 0 0 0745 Instruction Fetch 0061 0017 Data Read 0078 Data Store (Write) Processor (active) Control ( brain ) Datapath ( brawn )

JADI, APA ARTINYA? Kita dapat menulis sebuah program yang dapat menerjemahkan untaian karakter ke instruksi komputer (bit). Program tersebut disebut: compiler atau assembler. Kita dapat me-load hasil pola bit ke memori dan dijalankan oleh prosesor: mampu mengolah/manipulasi bilangan, karakter, pixels (Aplikasi, Software) mampu melakukan penerjemahan perintah ke instruksi komputer (Compiler) dapat mengontrol komputer load dan jalankan program (Operating Systems)

Set Instruksi

SET INSTRUKSI (BAHASA MESIN) BAHASA RAKITAN Bahasa Mesin kumpulan bit yang merepresentasikan Operasi & Operand Bahasa Rakitan representasi dari Bahasa Mesin dalam bahasa (kumpulan huruf & angka) yang lebih mudah dimengerti oleh manusia mnemonic 0745:Add (4),(5),(7) ; [7] [4] + [5]

JENIS-JENIS OPERASI (TIDAK BANYAK BERUBAH SEJAK 1960) Data Transfers memory-to-memory move register-to-register move memory-to-register move Arithmetic & Logic Program Sequencing & Control Input/Output Transfers integer (binary + decimal) or FP Add, Subtract, Multiply, Divide shift left/right, rotate left/right not, and, or, set, clear unconditional, conditional Branch call, return trap, return register-to-i/o device move Synchronization String Graphics (MMX) test & set (atomic r-m-w) search, translate parallel subword ops (4 16bit add)

REGISTER: MEMORI KHUSUS Personal Computer Registers are in the datapath of the processor; if operands are in memory, we must transfer them to the processor to operate on them, And then transfer back to memory when done Computer Processor Control ( brain ) Datapath Registers Memory Store Load Devices Input Output

REGISTER TRANSFER NOTATION Notasi yang menggambarkan proses pertukaran data: arah: dari sumber ke tujuan operasi: +, -, Sumber/Tujuan Data: Register R0, R5 Memori LOC, PLACE, A, VAR2 I/O Device DATAIN, OUTSTATUS Contoh: Pertukaran data: R1 [LOC] Operasi: R3 [R1] + [R2] ; isi lokasi memori Loc di- ; copy-kan ke register R1 ; isi register R1 dijumlahkan ; dengan isi register R2, ; hasilnya disimpan di ; register R3

ASSEMBLY LANGUAGE NOTATION Notasi yang menggambarkan program dalam bahasa mesin (agar lebih mudah dipahami) Jenis-jenis Operasi: Transfer Data: Move, Load, Store Aritmatika & Logika: Add, Sub, And, Or, Kendali: Beq, Bne, Jmp, Call, Ret, Transfer I/O: In, Out, Contoh: Move LOC,R1 ; R1 [LOC] Add R1,R2,R3 ; R3 [R1] + [R2]

KELAS-KELAS INSTRUKSI BAHASA MESIN 3 address Add A,B,C ; C [A] + [B] Operation Source1,Source2,Destination atau Operation Destination,Source1,Source2 2 address Add A,B ; B [B] + [A] Operation Source,Destination 1 address Add A ; acc [acc] + [A] 0 address Add ; tos [tos] + [next] Load/Store + General Purpose Register: 2 address Load A,R1 ; R1 [B] Load B,R2 ; R2 [A] Add R1,R2 ; R2 [R2] + [R1] Store R2,C ; C [R2]

PERBANDINGAN PROGRAM Perintah HLL: C = A + B Isi lokasi memori A & B tidak boleh berubah 3-address: Add A,B,C ; C [A] + [B] 0-addres 1-address 2-address 3-address (load-store) Push A Load A Move B,C Load A,R1 Push B Add B Add A,C Load B,R2 Add Store C Add R1,R2,R3 Pop C Store R3,C