Simple As Possible (SAP) - 2. Abdul Syukur

dokumen-dokumen yang mirip
Simple As Possible (SAP) - 2. Abdul Syukur

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

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

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

Simple As Posible 2 (bag-1)

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

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

Pendahuluan (1) D E F

Simple As Possible (SAP) - 1. Abdul Syukur


Instruksi logika (1) Memanipulasi isi Accumulator, dibagi menjadi 2. Panjang instruksi : 1 byte. Panjang instruksi : 2 byte

Simple As Posible 2 (bag-2)

Simple As Possible (SAP) - 1. Abdul Syukur

INSTRUKSI DASAR Salahuddin, SST.

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

Arsitektur Set Instruksi. Abdul Syukur

Kumpulan instruksi lengkap yang dimengerti

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

Simple As Possible. SAP 1 ( Simple As Possible) Arsitektur 11/18/2011. Referensi :

CENTRAL PROCESSING UNIT CPU

BAHASA MESIN. PDE - bahasa mesin 1

ORGANISASI KOMPUTER DASAR

Simple As Posible - 1

Set Instruksi: Set instruksi?

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

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

Organisasi & Arsitektur Komputer

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

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

ARSITEKTUR KOMPUTER SET INSTRUKSI

Microcontroller: Bahasa Pemrograman Assembly 8051

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

Operasi Transfer Data

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

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

RUNNING TEXT. Gambar 1. Susunan Running Text

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

Materi 4: Assembly Language Programming

Arsitektur dan Organisasi

BAHASA PEMOGRAMAN MIKROPROSESOR Z80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

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

Hanif Fakhrurroja, MT

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

Diktat Kuliah - Pipeline

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Transfer Register. Andang, Elektronika Komputer Digital 1

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

Mata Kuliah : Bahasa Rakitan

Diktat Kuliah intel 8088

JAWABAN ORGANISASI KOMPUTER 7 Agustus 2004

Pertemuan Ke-7 INSTRUCTION SET

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

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

Hanif Fakhrurroja, MT

PETA MEMORI MIKROPROSESOR 8088

2. Unit Praktikum Perhitungan Aritmatika

Organisasi Komputer. Candra Ahmadi, MT

Mode Pengalamatan. Ada dua cara yang biasa digunakan dalam penempatan

Struktur dan Fungsi CPU. Ptputraastawa.wordpress.com

STRUKTUR CPU. Arsitektur Komputer

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

UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011

PERCOBAAN 3 INSTRUKSI ARITMATIK DAN LOGIK. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

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

Mata Kuliah : Bahasa Rakitan Materi ke-3

7.Lokasi hasil pemrosesan

1 IDENTITAS. A. Dasar Teori A.1 SAP Pengantar. 2. Arsitektur. Kajian Simple As Possible Computer (SAP-1) Topik Pemrograman SAP-1

LAPORAN PRAKTIKUM MIKROPROSESOR PEMINDAHAN DATA

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

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

Kuis : Bahasa Rakitan (UAS)

ORGANISASI SISTEM KOMPUTER & ORGANISASI CPU Oleh: Priyanto

TUGAS MAKALAH STRUKTUR dan FUNGSI CPU GURU PEMBIMBING: IVAN ARIVANDI. Oleh: NOVY PUSPITA WARDANY

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

Menggunakan Bahasa Pemrograman Assembly

Eksplorasi Prosesor 8086 Dengan Program DEBUG

Pada pembahasan kali ini, digunakan instruksi MOV untuk menjelaskan mode pengalamatan data. Format penulisannya adalah :

Materi 2: Computer Systems

BAB 2 Pemrograman Zilog Z80

CONTROL UNIT. Putu Putra Astawa

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

SISTEM KOMPUTER.

Soal Komunikasi Data Kelas XI TKJ

MODUL I PENGENALAN ASSEMBLY

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

MATERI SITEM MIKROPROSESOR X TAV, XT ELIN

Pertemuan Ke-12 RISC dan CISC

LAMPIRAN D DATA SHEET

Struktur Sistem Komputer

BAB VI ARSITEKTUR KOMPUTER

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

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

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

Mikroprosesor. Bab 3: Arsitektur Mikroprosesor. INTEL 8086 Generasi Awal Prosesor PENTIUM. Arsitektur Mikroprosesor 1

Transkripsi:

Simple As Possible (SAP) - 2 Abdul Syukur abdulsyukur@eng.uir.ac.id http://skurlinux.blogspot.com 053740514

Arsitektur Komputer SAP-2 Persamaan dengan SAP-1 : Sama-sama komputer bit. Kesamaan ini dapat dilihat dari data yang diolah oleh ALU SAP-2 yang masih bit. Serial In Keyboard Heksadesimal Register Masukan 1 Register Masukan 2 Program Counter MAR 16 Memori RAM 64 KB Memory Data Register Register Instruksi 16 16 16 W 16 Akumulator A ALU TEMP B C Register Keluaran 3 Peraga Heksadesimal 2 Flag Pengendali- Pengurut Register Keluaran 4 Serial Out CON

Perbedaan SAP-1 dengan SAP-2 Penambahan register-register baru. Penambahan lebar bus menjadi 16 bit (lebar data yang dioperasikan ALU tetap bit). RAM yang tersedia 64 KB. Penambahan kemampuan logika pada ALU. Adanya flag (bendera). Peningkatan jumlah instruksi dari 5 ke 43 instruksi (42 instruksi + 1 instruksi No operation).

Penambahan Register Register-register pada SAP-1 (5 buah) : Input Register dan MAR (1 buah) Output Register (1 buah) Register Instruksi (1 buah) Register Aritmatika (2 buah : A dan B) Register-register pada SAP-2 (11 buah) : Input Register (2 buah) Output Register (2 buah) Register Instruksi (1 buah) Register Aritmatika (4 buah : A, B, C, TMP) MAR (1 buah) Memory Data Register (MDR, 1 buah)

Penambahan Lebar Bus dan PC Penambahan lebar bus menjadi 16 bit untuk mendukung lebar alamat memori yang dikeluarkan oleh PC. PC mengeluarkan 16 bit alamat berarti dapat mengalamati 2 16 alamat = 65.536 alamat, dari 0000 H sampai FFFF H 65.536 alamat dengan tiap alamat bit maka : 65.536 * bit = 524.2 524.2 : 192 = 64 kbyte PC dapat menerima data masukan dari bus W yg bermanfaat untuk instruksi Jump dan pemanggilan subroutine.

RAM 64 KB Kapasitas RAM 64 kb dari alamat 0000 H sampai FFFF H. 2 kb pertama (0000 H s/d 07FF H) untuk program monitor : serangkaian program untuk menampilkan isi input register dan output register ke monitor. 62 kb berikutnya untuk instruksi dan data.

Kemampuan Logika ALU & Flag SAP-1 belum punya ALU tetapi hanya Penambah & Pengurang. SAP-2 sudah memiliki ALU. Adanya Flag : Sign Flag untuk menandai nilai pada register A negatif (sign flag = 1) atau A positif (sign flag = 0). Zero Flag untuk menandai nilai pada register A nol (zero flag = 1) atau A bukan nol (zero flag = 0).

Peningkatan Jumlah Instruksi Data yang masuk dari IR ke Pengendali & Pengurut sebanyak bit. bit ini menjadi alamat bagi Pengendali & Pengurut. Kemampuan pengalamatannya 2 = 256 alamat, dari 00 H sd FF H. Tiap alamat berisi 1 signal CON. Dari 256 signal CON didapat 43 instruksi.

Perangkat Instruksi Instruksi terdiri dari 2 bagian, yaitu kode operasi (operation code, opcode) dan yang dioperasikan (operand). Kode operasi lebarnya bit, menempati satu alamat di RAM. Contoh instruksi dengan operand yang berbeda-beda :

Perangkat Instruksi (2) ADD B : Kode operasi 0 dan tidak membutuhkan memori untuk operand. MVI A, 1 H : Kode operasi 3E membutuhkan satu alamat RAM untuk operand. STA 461 H : Kode operasi 32 membutuhkan 2 alamat RAM untuk operand. Misal ketiga instruksi tersebut disimpan pada RAM secara berurutan mulai alamat 1000 H, maka peta isi RAM sebagai berikut :

RAM Alamat Isi (Biner) Isi (Hexa) Instruksi 1000 H 1000 0000 0 ADD B 1001 H 0011 1110 3E 1002 H 0001 1000 1 MVI A, 1 H 1003 H 0011 0010 32 1004 H 0110 0001 61 STA 461 H 1005 H 0100 1000 4 1006 H......

Perangkat Instruksi SAP-2 No Mnemonik Opcode 1 ADD B 0 2 ADD C 1 3 DCR A 3D 4 DCR B 05 5 DCR C 0D 6 HLT 76 7 INR A 3C INR B 04 9 INR C 0C 10 LDA alamat 3A 11 MOV A, B 7 12 MOV A, C 79 13 MOV B, A 47 No Mnemonik Opcode 14 MOV B, C 41 15 MOV C, A 4F 16 MOV C, B 4 17 STA alamat 32 1 SUB B 90 19 SUB C 91 20 OUT D3 21 MVI A, byte 3E 22 MVI B, byte 06 23 MVI C, byte 0E

Perangkat Instruksi SAP-2 No Mnemonik Opcode 24 JMP alamat C3 25 JM alamat FA 26 JNZ alamat C2 27 JZ alamat CA 2 ANA B A0 29 ANA C A1 30 ANI byte E6 31 CALL alamat CD 32 CMA 2F 33 ORA B B0 34 ORA C B1 35 ORI byte F6 36 RAL 17 No Mnemonik Opcode 37 RAR 1F 3 RET C9 39 XRA B A 40 XRA C A9 41 XRI byte EE 42 IN byte DB 43 NOP 00

Instruksi-Instruksi SAP-2 1. LDA (Load The Accumulator) Mengambil data dari memori dan dipindahkan ke Akumulator. Format : LDA alamat Contoh : LDA 1500H (isi reg A dgn nilai pada alamat 1500H) 2. STA (Store The Accumulator) Mengambil data dari Akumulator dan dipindahkan ke memori. Format : STA alamat Contoh : STA 1501H (isi RAM pada alamat 1501H dengan nilai yg ada pada Akumulator)

Instruksi-Instruksi SAP-2 (2) 3. MVI (Move Immediate) Mengisi register aritmatika (A, B, C) dengan nilai tertentu. Format : Contoh : 4. MOV (Move) MVI register, nilai MVI B, C4H (isi register B dengan nilai C4H) Menyalin data dari satu register aritmatika ke register aritmatika lain. Format : Contoh : MOV register, register MOV B, C (isi register B dgn data pd register C).

Instruksi-Instruksi SAP-2 (3) 5 & 6. ADD dan SUB Menambah atau mengurang isi reg A dgn nilai register aritmatika lain dan hasil disimpan pada Akumulator. Format : ADD register atau SUB register Contoh : ADD B (A = A + B) SUB C (A = A C) 7 &. INR (Increment) dan DCR (Decrement) Menambah atau mengurangi isi sebuah register aritmatika dengan 1. Format : INR register atau DCR register Contoh : INR B (B = B + 1) DCR C (C = C 1)

Instruksi-Instruksi SAP-2 (4) 9. JMP (Jump) Instruksi lompatan tidak bersyarat. Prosesor langsung mengalihkan eksekusi program sesuai dengan alamat tujuan lompatan. Format : Contoh : JMP alamat JMP 2500H PC 2500H Instruksi ini memberitahu prosesor untuk menjalankan instruksi pada alamat 2500H. Proses ini mengubah nilai program counter dengan alamat 2500H.

Instruksi-Instruksi SAP-2 (5) 10. JM (Jump if Minus) Instruksi lompatan bersyarat. Prosesor akan memeriksa flag (Sign) keluaran dari ALU pada operasi sebelumya. Jika sign flag bernilai 1, artinya hasilnya negatif, maka lompatan dilakukan. Jika sebaliknya maka lompatan tidak dilakukan. Format : JM alamat

Instruksi-Instruksi SAP-2 (6) Contoh : Asumsi : Nilai reg A = 45H, B = 10H, dan C=60H SUB B : A = A - B = 45H - 10H A = 35H JM 1000H SUB C : A = A - C = 35H - 60H A = Hasilnya minus (kecil dari 0) JM 2600H

Instruksi-Instruksi SAP-2 (7) Setelah instruksi pertama dieksekusi nilai A positif. Pada instruksi berikutnya (JM 1000H) kondisi syarat untuk lompat tidak dipenuhi maka prosesor mengerjakan instruksi berikutnya (SUB C). Setelah instruksi ketiga isi A bernilai negatif maka pada instruksi ke 4 (JM 2600H) prosesor akan lompat dan mengerjakan instruksi pada alamat 2600H.

Instruksi-Instruksi SAP-2 () 11. JZ (Jump if Zero) Instruksi lompatan bersyarat. Prosesor akan memeriksa (flag) Zero keluaran dari ALU sebelumnya. Jika flag Zero bernilai 1, artinya hasilnya 0, maka lompatan akan dilakukan. Jika sebaliknya maka lompatan tidak dilakukan. Format : JZ alamat Contoh : JZ 2500H Instruksi ini memberitahu prosesor untuk menjalankan instruksi pada alamat 2500H jika zero flag bernilai 1.

Instruksi-Instruksi SAP-2 (9) 12. JNZ (Jump if not Zero) Instruksi lompatan bersyarat. Prosesor akan memeriksa (flag) Zero keluaran dari ALU sebelumnya. Jika flag Zero bernilai 0, artinya hasilnya bukan 0, maka lompatan akan dilakukan. Jika sebaliknya maka lompatan tidak dilakukan. Format : JNZ alamat Contoh : JNZ 2500H Instruksi ini memberitahu prosesor untuk menjalankan instruksi pada alamat 2500H jika zero flag bernilai 0.

Latihan (1) Berikut adalah potongan sebuah program pada SAP-2. Tentukan nilai akhir pada register Akumulator! MVI A, 6A H MVI B, 2E H MVI C, 9 H SUB B DCR A ADD C OUT HLT

Latihan (2) Berikut adalah potongan sebuah program pada SAP-2. Tentukan nilai akhir pada register Akumulator! MVI A, 2C H MVI B, 19 H MVI C, 2A H ADD B DCR C SUB C OUT HLT

Latihan (3) Berikut adalah potongan sebuah program pada SAP-2. Tentukan nilai akhir pada register Akumulator! MVI A, 2C H MVI B, 19 H MVI C, 3E H ADD B INR A DCR C SUB C OUT HLT

Latihan (4) Berikut adalah potongan sebuah program pada SAP-2. Tentukan nilai akhir pada register C! MVI A, 17 H MVI B, 2D H ADD B INR A MOV C, A HLT

Latihan (5) Berikut adalah potongan sebuah program pada SAP-2. Tentukan nilai akhir pada RAM di alamat 3AB H! LDA 3AB7 H, 3A H MVI B, 1D H MVI C, 3C H ADD B SUB C ADD 42 10 STA 3AB H HLT