Kumpulan Instruksi dan Assembly MIPS (Pertemuan ke-25)

Ukuran: px
Mulai penontonan dengan halaman:

Download "Kumpulan Instruksi dan Assembly MIPS (Pertemuan ke-25)"

Transkripsi

1 Kumpulan Instruksi dan Assembly MIPS (Pertemuan ke-25) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom April 2016

2 Kumpulan Instruksi MIPS Organisasi dan Arsitektur Komputer CSG2G3/2016 #1

3 Jenis Instruksi MIPS Instruksi pada MIPS dibagi dalam tiga bentuk format yakni: format R, format I, format J R format terdiri dari tiga register dan function field I format terdiri atas dua register dan 16 bit long immediate value J format terdiri atas enam bit opcode yang diikuti oleh 26 bits immediate value Organisasi dan Arsitektur Komputer CSG2G3/2016 #2

4 Daftar Opcode 0: tipe R (add, sub, and, or, slt) 2: jump (j) 4: branch (beq) 5: branch (bne) 8: penjumlahan dengan immediate (addi) 17: load upper dengan immediate (lui) 35: load (lw) 43: store (sw) Organisasi dan Arsitektur Komputer CSG2G3/2016 #3

5 Instruksi dalam MIPS Add penambahan add $s1,$s2,$s3 #jumlahkan isi reg s2 dengan isi reg s3 dan simpan hasilnya ke reg s1 Addi add immediate addi $sp,$sp, 4 #Jumlahkan isi reg sp dengan 4 dan hasilnya simpan di dalam reg sp ADDIU -- Add immediate unsigned ADDU -- Add unsigned AND -- Bitwise and ANDI -- Bitwise and immediate BEQ -- Branch on equal BGEZ -- Branch on greater than or equal to zero Organisasi dan Arsitektur Komputer CSG2G3/2016 #4

6 Instruksi dalam MIPS BGEZAL -- Branch on greater than or equal to zero and link BGTZ -- Branch on greater than zero BLEZ -- Branch on less than or equal to zero BLTZ -- Branch on less than zero BLTZAL -- Branch on less than zero and link BNE -- Branch on not equal bne $t0,$zero, Less #Lompat ke alamat Less jika isi reg t0 tidak sama dengan nol DIV -- Divide DIVU -- Divide unsigned Organisasi dan Arsitektur Komputer CSG2G3/2016 #5

7 Instruksi dalam MIPS J -- Jump JAL -- Jump and link JR -- Jump register LB -- Load byte LI Load immediate li $v0, 5 #isi reg v0 dengan sign number (5) LUI -- Load upper immediate lui $t0, 255 #isi reg t0 bagian upper (bit 16-31) dengan 255 Isi memori sebelum instruksi dieksekusi: Isi memori sesudah instruksi dieksekusi: LW -- Load word lw $s1,100($s2) #isi reg s1 dengan data dari memori pada alamat hasil jumlahan dari isi reg s2 dengan 100 (offset) MFHI -- Move from HI MFLO -- Move from LO Organisasi dan Arsitektur Komputer CSG2G3/2016 #6

8 Instruksi dalam MIPS MULT -- Multiply MULTU -- Multiply unsigned NOOP -- no operation OR -- Bitwise or ORI -- Bitwise or immediate SB -- Store byte SLL -- Shift left logical SLLV -- Shift left logical variable SLT -- Set on less than (signed) slt $t0,$s0,$s1 #reg t0 diisi dengan 1 jika isi reg s0 lebih kecil daripada reg s1 biasanya diikuti dengan perintah: bne $t0,$zero,less SLTI -- Set on less than immediate (signed) slti $t0,$s0, 10 #reg t0 diisi dengan 1 jika isi reg s0 lebih kecil dari 10 biasanya diikuti dengan perintah: bne $t0,$zero,less SLTIU -- Set on less than immediate unsigned SLTU -- Set on less than unsigned Organisasi dan Arsitektur Komputer CSG2G3/2016 #7

9 Instruksi dalam MIPS SRA -- Shift right arithmetic SRL -- Shift right logical SRLV -- Shift right logical variable SUB Subtract sub $s1,$s2,$s3 #kurangkan isi reg s2 dengan isi reg s3 dan simpan hasilnya ke reg s1 SUBU -- Subtract unsigned SW -- Store word sw $s1,100($s2) #simpan isi reg s1 ke memori pada alamat hasil jumlahan dari isi reg s2 dengan 100 (offset) SYSCALL -- System call XOR -- Bitwise exclusive or XORI -- Bitwise exclusive or immediate Organisasi dan Arsitektur Komputer CSG2G3/2016 #8

10 Studi Kasus Instruksi Add Instruksi penjumlahan isi dua register Hasil operasi disimpan dalam register tujuan Organisasi dan Arsitektur Komputer CSG2G3/2016 #9

11 Studi Kasus Instruksi BEQ Instruksi percabangan bersyarat Terjadi percabangan jika syarat dipenuhi Percabangan terjadi dengan mengisikan nilai instruksi target pada PC Organisasi dan Arsitektur Komputer CSG2G3/2016 #10

12 Studi Kasus Instruksi OR Melakukan operasi OR pada dua buah input bit per bit Hasil operasi disimpan dalam suatu register Contoh operasi OR Organisasi dan Arsitektur Komputer CSG2G3/2016 #11

13 Bahasa Assembly MIPS Organisasi dan Arsitektur Komputer CSG2G3/2016 #12

14 Struktur Program Deklarasi data Ditempatkan pada bagian program setelah directive.data Mendeklarasikan nama variabel yang digunakan dalam program, alokasi memori RAM Kode Ditempatkan pada bagian program setelah directive.code Mengandung instruksi/kode program Pengeksekusian dimulai dari label main: Program diakhiri dengan exit system call Komentar Diawali oleh tanda # Organisasi dan Arsitektur Komputer CSG2G3/2016 #13

15 Deklarasi Data Format Nama: tipe_storage nilai Membuat variabel dengan nama nama yang bernilai nilai dan bertipe tipe_storage Label Label senantiasa diakhiri oleh tanda : Contoh: Var1:.word 3 #membuat variabel tunggal dengan #nilai awal 3 Array1:.byte a, b #membuat array karakter 2 #elemen dengan nilai awal a dan b Organisasi dan Arsitektur Komputer CSG2G3/2016 #14

16 Aturan Umum Register MIPS Setiap register diberi nama agar mudah diingat Terdapat register yang memiliki fungsi khusus dan tidak bisa digunakan untuk menyimpan nilai Organisasi dan Arsitektur Komputer CSG2G3/2016 #15

17 Instruksi Load/Store Instruksi yang mengakses RAM Load Lw tujuan_register, sumber_ram Lb tujuan_register, sumber_ram Store word Sw sumber_register, tujuan_ram Sb sumber_register, tujuan_ram Load immediate Li tujuan_register, nilai Organisasi dan Arsitektur Komputer CSG2G3/2016 #16

18 Bahasa Assembly MIPS Arithmetic Add: add $s1, $s2, $s3 # $s1= isi $s2 + isi $s3 Substract: sub $s1, $s2, $s3 # $s1= isi $s2 isi $s3 Data Transfer Load word: lw $s1, 100($s2) # $s1=memory[$s2+100] Store word: sw $s1, 100($s2) # Memory[$s2+100]=$s1 Conditional branch Branch on equal: beq $s1,$s2, L # if ($s1=$s2) go to L Branch on not equal: bne $s1,$s2, L # if ($s1!=$s2) go to L Set on less than: slt $s1, $s2, $s3 #if ($s2<$s3) $s1=1, else $s1=0 Unconditional jump Jump: j 2500 # go to Jump register: jr $ra # go to $ra Jump and link: jal 2500 #$ra=pc+4; go to ; for procedure call Organisasi dan Arsitektur Komputer CSG2G3/2016 #17

19 Instruksi Load/Store Contoh:.data var1:.word 23.text start: lw $t0, var1 Li $t1, 5 sw $t1, var1 done Organisasi dan Arsitektur Komputer CSG2G3/2016 #18

20 Pengalamatan Tidak Langsung Hanya digunakan pada instruksi load dan store Load alamat: la $t0, var1 #menyalin alamat RAM var1 ke #dalam register $t0 Pengalamatan tidak langsung: lw $t2, ($t0) #mengambil data pada RAM dengan alamat yang ditunjukkan $t0 ke dalam $t2 sw $t2, ($t0) #menyimpan data dari reg $t2 ke dalam RAM dengan alamat yang ditunjukkan $t0 Organisasi dan Arsitektur Komputer CSG2G3/2016 #19

21 Pengalamatan Berbasis Atau Berindex lw $t2, 4($t0) Mengambil word pada RAM alamat (isi $t0+4) ke dalam register $t2 "4" adalah jarak dari register $t0 sw $t2, -12($t0) Menyimpan word dari register $t2 ke dalam RAM pada alamat (isi $t0-12) Offset negatif dapat digunakan Pengalamatan berbasis khusus digunakan pada: Arrays: mengakses elemen sebagai offset dari alamat basis Stacks: mudah dalam mengakses elemen dari stack pointer atau frame pointer Organisasi dan Arsitektur Komputer CSG2G3/2016 #20

22 Contoh Pengalamatan Tidak Langsung dan Berindex.data array1:.space 12.text start: la $t0, array1 li $t1, 5 sw $t1, ($t0) li $t1, 13 sw $t1, 4($t0) li $t1, -7 done Organisasi dan Arsitektur Komputer CSG2G3/2016 #21

23 Instruksi Aritmetika Sebagian besar menggunakan 3 buah operand Semua operand register Ukuran operand adalah 1 word (4 bytes) Contoh: add $t0,$t1,$t2 # $t0 = $t1 + $t2 sub $t2,$t3,$t4 # $t2 = $t3 $t4 addi $t2,$t3, 5 # $t2 = $t3 + 5 addu $t1,$t6,$t7 # $t1 = $t6 + $t7 subu $t1,$t6,$t7 # $t1 = $t6 - $t7 Organisasi dan Arsitektur Komputer CSG2G3/2016 #22

24 Struktur Kendali Branch (Pencabangan) b target #pencabangan tanpa kondisi beq $t0,$t1,target blt $t0,$t1,target ble $t0,$t1,target bgt $t0,$t1,target bge $t0,$t1,target bne $t0,$t1,target Jump (Lompatan) J target # lompat ke label target Jr $t3 # lompat ke alamat isi $t3 Organisasi dan Arsitektur Komputer CSG2G3/2016 #23

25 Pemanggilan Subrutin Instruksi JAL: Jump and link Jal sub_label #sub_label adalah nama subrutin Menyalin isi program counter ke dalam register $ra Lompat ke program dengan label sub_label Instruksi JR: jump register Jr $ra Lompat ke alamat kembali yang terdapat dalam register $ra Organisasi dan Arsitektur Komputer CSG2G3/2016 #24

26 Bahasa Mesin MIPS Bahasa mesin adalah bahasa yang bisa dimengerti oleh mesin Setiap bahasa assembly diterjemahkan ke dalam bahasa mesin yang dapat dimengerti oleh MIPS Organisasi dan Arsitektur Komputer CSG2G3/2016 #25

27 Kompilasi Program C ke Dalam MIPS Contoh: Berikut bagian program C yang mengandung lima variabel a, b, c, d, dan e: a = b + c; d = a e; Tunjukkan kode MIPS-nya! Jawab: add a, b, c sub d, a, e Organisasi dan Arsitektur Komputer CSG2G3/2016 #26

28 Kompilasi Program C ke Dalam MIPS Contoh: Program C kompleks berikut mengandung 5 variabel f, g, h, i, dan j: f = (g+h) (i+j); Apakah yang dihasilkan oleh compiler C? Jawab: add t0, g, h add t1, i, j sub f, t0, t1 Organisasi dan Arsitektur Komputer CSG2G3/2016 #27

29 Kompilasi Program C Menggunakan Register Contoh: f = (g+h) (i+j) Ubah ke dalam assembly MIPS! Jawab: add $t0, $s1, $s2 #register $t0 menyimpan nilai g+h add $t1, $s3, $s4 #register $t1 menyimpan nilai i+j sub $s0, $t0, $t1 #f gets $t0-$t1 Organisasi dan Arsitektur Komputer CSG2G3/2016 #28

30 Kompilasi Assignment Dimana Operand Dalam Memory Contoh: Misal A adalah array 100 word dan compiler memetakan variabel g dan h dengan register $s1 dan $s2. Misal alamat awal, alamat basis, array ada dalam $s3. Terjemahkan program C berikut: g = h + A[8] Jawaban: lw $t0, 32($s3) # Temporary reg $t0 gets A[8] add $s1, $s2, $t0 # g = h + A[8] Organisasi dan Arsitektur Komputer CSG2G3/2016 #29

31 Kompilasi Menggunakan Load dan Store Misal variabel h diasosiasikan dengan register $s2 dan alamat dasar array A ada dalam $s3. Bagaimanakah kode assembly MIPS untuk program C berikut? Jawab: lw $t0, 32($s3) A[12] = h + A[8] add $t0, $s2, $t0 sw $t0, 48($s3) Organisasi dan Arsitektur Komputer CSG2G3/2016 #30

32 Kompilasi Menggunakan Variable Array Index Berikut contoh array dengan index variabel: g = h + A[i] Misal A adalah array 100 elemen dengan basisnya ada pada register $s3, compiler mengasosiasikan variabel g, h, dan i dengan register $s1, $s2, dan $s4. Bagaimanakah bahasa MIPS? Jawaban: add $t1, $s4, $s4 #temp reg $t1=2*i add $t1, $t1, $t1 #temp reg $t1=4*i add $t1, $t1, $s3 #$t1=address of A[i] (4*i+$s3) lw $t0, 0 ($t1) #temp reg $t0=a[i] add $s1, $s2, $t0 #g=h+a[i] Organisasi dan Arsitektur Komputer CSG2G3/2016 #31

33 Menterjemahkan Assembly MIPS ke Dalam Instruksi Mesin Contoh: Terdapat instruksi MIPS: add $t0, $s1, $s2 Ubahlah ke dalam kombinasi bilangan desimal kemudian bilangan binernya! Jawab: The decimal representation: In biner: machine language Organisasi dan Arsitektur Komputer CSG2G3/2016 #32

34 Menterjemahkan C ke Dalam Assembly dan Bahasa Mesin MIPS Contoh: Terjemahkan bahasa MIPS ke dalam bahasa mesin. Asumsi $t1 menyimpan basis array A dan $s2 sebagai h, program C: A[300] = h + A[300] Jawab: Dikompile dalam MIPS lw $t0, 1200($t1) #temp reg $t0 gets A[300] add $t0, $s2, $t0 #temp reg $t0 gets h+a[300] sw $t0, 1200($t1): Bahasa mesinnya: Organisasi dan Arsitektur Komputer CSG2G3/2016 #33

35 Instruksi untuk membuat Keputusan Compile pernyataan IF ke dalam branch kondisional. Berikut program C: if (i==j) go to L1; f = g + h; L1: f = f i; Asumsi 5 buah variabel f-j sama dengan registers $s0 - $s4, bagaimanakah hasil compile dalam kode MIPS? Jawab: beq $s3, $s4, L1 # go to L1 if i equals j add $s0, $s1, $s2 # f = g + h L1: sub $s0, $s0, $s3 # f = f i Organisasi dan Arsitektur Komputer CSG2G3/2016 #34

36 Kompilasi pencabangan kondisional if-then-else Menggunakan variabel dan register yang sama seperti contoh sebelumnya, compile statemen berikut: if (i == j) f = g + h ; else f = g h; Jawab: bne $s3, $s4, else # go to else if i j add $s0, $s1, $s2 # f = g + h (skipped if i j) j exit # go to Exit else: sub $s0, $s1, $s2 # f = g - h exit: Organisasi dan Arsitektur Komputer CSG2G3/2016 #35

37 Kompilasi Liupan dengan variable Array Index Berikut ini instruksi loop dalam C: Loop: g = g + A[i]; i = i + j; if (i!= h) goto Loop; Asumsi A adalah array 100 element dan kompiler mengasosiasikan variabel g, h, i, dan j dengan register $s1, $s2, $s3 dan $s4 berturutturut. Misal basis array A terdapat dalam $s5. Bagaimanakah kode MIPS? Organisasi dan Arsitektur Komputer CSG2G3/2016 #36

38 Kompilasi Liupan dengan variable Array Index Jawab: Loop: add $t1, $s3, $s3 # Temp reg $t1 = 2*i add $t1, $t1, $t1 # Temp reg $t1 = 4*i add $t1, $t1, $s5 # $t1 = address of A[i] lw $t0, 0($t1) # Temporary reg $t0 = A[i] add $s1, $s1, $t0 # g = g + A[i] add $s3, $s3, $s4 # i = i + j bne $s3, $s2, Loop # go to Loop if i h Organisasi dan Arsitektur Komputer CSG2G3/2016 #37

39 Kompilasi Liupan while Pemeriksaan kondisi yang terdapat setelah instruksi While Jika terpenuhi maka isi liupan dijalankan Jika tidak terpenuhi keluar dari liupan Organisasi dan Arsitektur Komputer CSG2G3/2016 #38

40 Kompilasi Liupan while Berikut loop dalam C: while (save[i] ==k) i = i + j; Asumsi i, j, dan k berkorespondensi dengan register $s3, $s4, dan $s5 dan basis array disimpan dalam $s6. Bagaimanakah bahasa MIPS-nya? Organisasi dan Arsitektur Komputer CSG2G3/2016 #39

41 Kompilasi Liupan while Jawab: Ambil nilai save[i] ke dalam register temp Loop: add $t1, $s3, $s3 # Temp reg $t1 = 2 * i add $t1, $t1, $t1 # Temp reg $t1 = 4 * i add $t1, $t1, $s6 # $t1 = address of save[i] lw $t0, 0($t1) # temp reg $t0 = save[i] bne $t0, $s5, Exit # go to Exit if save[i] k add $s3, $s3, $s4 # go to Loop j Loop Exit: Organisasi dan Arsitektur Komputer CSG2G3/2016 #40

42 Kompilasi pengecekan Less Than Apakah kode untuk memeriksa jika variabel a (berkorespondensi dengan register $s0) lebih kecil dari variabel b (register $s1) dan lompat ke label Less jika kondisi dipenuhi? Jawab: slt $t0, $s0, $s1 # $t0 gets 1 if $s0<$s1(a<b) bne $t0, $zero, Less # go to Less if $t0 0 # that is if a<b Organisasi dan Arsitektur Komputer CSG2G3/2016 #41

43 Case/Switch Statement Kode C berikut memilih diantara 4 alternatif tergantung nilai k 0, 1, 2, atau 3 switch (k) { case 0: f = i + j; break; case 1: f = g + h; break; case 2: f = g h; break; case 3: f = i h; break; } Asumsi 6 variabel f k berkorespondensi dengan 6 register $s0 - $s5 dan register $t2 bernilai 4. Organisasi dan Arsitektur Komputer CSG2G3/2016 #42

44 Case/Switch Statement Jawab: kita gunakan switch variabel k sebagai index alamat jump address table, dan loncat melalui nilai yang diambil. slt $t3, $s5, $zero # test if k<0 bne $t3, $zero, Exit # if k < 0, go to exit slt $t3, $s5, $t2 # test if k<4 beq $t3, $zero, Exit # if k 4, go to exit Organisasi dan Arsitektur Komputer CSG2G3/2016 #43

45 Case/Switch Statement add $t1, $s5, $s5 # temp reg $t1 = 2 * I add $t1, $t1, $t1 # temp reg $t1 = 4 * I add $t1, $t1, $t4 # $t1 = address of Jumptable[k] lw $t0, 0 ($t1) # temp reg $t0 = JumpTable[k] jr $t0 # jump based on register $t0 L0: add $s0, $s3, $s4 # k = 0 so f gets i + j j Exit # end L1: add $s0, $s1, $s2 # k = 1 so f gets g + h j Exit # end L2: sub $s0, $s1, $s2 # k = 2 so f gets g - h j Exit # end L3: sub $s0, $s3, $s4 # k = 3 so f gets i - j Exit: # end Organisasi dan Arsitektur Komputer CSG2G3/2016 #44

46 Referensi Hennessy, John L. dan Patterson, David A Computer Organization and Design: The Hardware/Software Interface. 3 rd edition. Morgan Kaufmann publisher Inc. San Fransisco. USA Chapter- 01/ Organisasi dan Arsitektur Komputer CSG2G3/2016 #45

Instruksi-Instruksi MIPS

Instruksi-Instruksi MIPS Instruksi-Instruksi MIPS Instruksi Tipe Load atau Store 35 or 43: opcode (6 bit) 35 = load = 100011 43 = store = 101011 rs: register source (5 bit) Operasi Load: rs = Read register 1 = nomor register yang

Lebih terperinci

INSTRUKSI MIPS. agussalim

INSTRUKSI MIPS. agussalim INSTRUKSI MIPS agussalim Organisasi Memori MIPS Dapat dipandang sebagai sebuah array single dimensi yang besar, dengan sebuah alamat / address Sebuah address memori adalah index dari array Terdapat 2 32

Lebih terperinci

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

Eksekusi instruksi Tipe R, LW-SW, Beq, Jump, dan Model Pengalamatan (Pertemuan ke-24) Eksekusi instruksi Tipe R, LW-SW, Beq, Jump, dan Model Pengalamatan (Pertemuan ke-24) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom April 2016 Eksekusi

Lebih terperinci

Bab 2. Instructions: Bahasa dari Komputer

Bab 2. Instructions: Bahasa dari Komputer Bab 2. Instructions: Bahasa dari Komputer Introduction ke MIPS machine Set dari MIPS instruction MMD 2405 Andi WRE 1 Register vs. Memori Komponen dari sebuah komputer Prosesor, memori, input, dan output

Lebih terperinci

MODUL 5 : PCSPIM DAN BAHASA ASSEMBLY MIPS (Bagian 1)

MODUL 5 : PCSPIM DAN BAHASA ASSEMBLY MIPS (Bagian 1) Tujuan KerjaLab: 1. Mengetahui konsep dasar MIPS dan hubungannya dengan bahasa Assembly 2. Mengetahui jenis jenis instruksi pada MIPS serta sintaksnya 3. Mengetahui cara menggunakan tools PCSPIM dalam

Lebih terperinci

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

Eksekusi instruksi Tipe R, LW-SW, Beq, dan Jump (Pertemuan ke-24) Eksekusi instruksi Tipe R, LW-SW, Beq, dan Jump (Pertemuan ke-24) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom April 2016 Instruksi Instruksi disimpan

Lebih terperinci

Assembly MIPS (bag-2) (Pertemuan ke-26)

Assembly MIPS (bag-2) (Pertemuan ke-26) Assembly MIPS (bag-2) (Pertemuan ke-26) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom April 2016 Prosedur Dalam MIPS Organisasi dan Arsitektur Komputer

Lebih terperinci

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

Unit Kendali (2) CONTROL UNIT. RegDst Branch. MemRead. MemToReg. Instruction (31-26) ALUOp MemWrite. ALUSrc. RegWrite Unit Kendali MIPS Datapath #1 Unit Kendali (1) Tujuan: mengendalikan semua aktifitas prosesor, atau lebih tepatnya untuk mengendalikan semua komponen seperti ALU, PC, Register, dll Masukan: Operation Code

Lebih terperinci

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016 Set Instruksi & Mode Pengalamatan Team Dosen Telkom University 2016 Karakteristik Instruksi Mesin Set intruksi adalah kumpulan lengkap dari instruksi yang dapat dieksekusi oleh CPU Set instruksi adalah

Lebih terperinci

Arsitektur Prosesor MIPS Multi Siklus (Pertemuan ke-27)

Arsitektur Prosesor MIPS Multi Siklus (Pertemuan ke-27) Arsitektur Prosesor MIPS Multi Siklus (Pertemuan ke-27) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom April 2016 Implementasi Multisiklus Organisasi

Lebih terperinci

Kumpulan instruksi lengkap yang dimengerti

Kumpulan instruksi lengkap yang dimengerti Set Instruksi: 1 Set instruksi? Kumpulan instruksi lengkap yang dimengerti oleh CPU Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut

Lebih terperinci

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

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi William Stallings Computer Organization and Architecture Chapter 9 Set Instruksi: Karakteristik dan Fungsi 1 Set instruksi? Kumpulan instruksi lengkap yang dimengerti oleh CPU Kode mesin Biner Kode assembly

Lebih terperinci

ARSITEKTUR KOMPUTER SET INSTRUKSI

ARSITEKTUR KOMPUTER SET INSTRUKSI LOGO ASSALAMU ALAIKUM ARSITEKTUR KOMPUTER SET INSTRUKSI Disajikan Oleh : RAHMAD KURNIAWAN, S.T., M.I.T. TEKNIK INFORMATIKA UIN SUSKA RIAU Karakteristik dan Fungsi Set Instruksi Operasi dari CPU ditentukan

Lebih terperinci

Arsitektur dan Organisasi Komputer Set Intruksi

Arsitektur dan Organisasi Komputer Set Intruksi 5/21/2015 Arsitektur dan Organisasi Komputer Set Intruksi 1 Set instruksi? Kumpulan instruksi lengkap yang dimengerti oleh CPU Kode mesin Biner Kode assembly Gembong Edhi Setyawan s1 / TI / semester 3

Lebih terperinci

Set Instruksi: Set instruksi?

Set Instruksi: Set instruksi? Set Instruksi: 1 Set instruksi? Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (machine instructions) atau

Lebih terperinci

Arsitektur Set Instruksi. Abdul Syukur

Arsitektur Set Instruksi. Abdul Syukur Arsitektur Set Instruksi Abdul Syukur abdulsyukur@eng.uir.ac.id http://skurlinux.blogspot.com 085374051884 Tujuan Memahami representasi set instruksi, dan jenis-jenis format instruksi. Mengetahui jenis-jenis

Lebih terperinci

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan Bab 10 Disusun Oleh : Rini Agustina, S.Kom, M.Pd Definisi: lengkap instruksi yang dapat adalah kumpulan dimengerti CPU Sifat2: 1. Merupakan Kode Mesin 2. Dinyatakan dalam Biner 3.Biasanya digunakan dalam

Lebih terperinci

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

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR diadaptasikan dari materi kuliah CS61C/2000 & CS152/1997 2000/1997 UCB 18 September 2002 Bobby Nazief (nazief@cs.ui.ac.id)

Lebih terperinci

Simple As Posible 2 (bag-1)

Simple As Posible 2 (bag-1) Simple As Posible 2 (bag-1) (Pertemuan ke-17) Disusun ulang oleh: Andrian Rakhmatsyah Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Maret 2016 Arsitektur

Lebih terperinci

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

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS : MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI Nama : Annisa Christyanti Kelas : XI TJA 3 NIS : 3103113017 TEKNIK JARINGAN AKSES SMK TELKOM SANDHY PUTRA PURWOKERTO TAHUN AJARAN 2014/2015 Mode dan Format

Lebih terperinci

Hanif Fakhrurroja, MT

Hanif Fakhrurroja, MT 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

Lebih terperinci

Materi 4: Assembly Language Programming

Materi 4: Assembly Language Programming Materi 4: Assembly Language Programming I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Pendahuluan Mesin sederhana Mnemonic dan sintaks Kusuma Wardana, M.Sc 2 Pendahuluan Mesin sederhana Mnemonic

Lebih terperinci

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

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer SAP-2 Mohamad Dani (MHM) E-mail: mohamad.dani@gmail.com Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom

Lebih terperinci

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI KARAKTERISTIK DAN FUNGSI SET INSTRUKSI Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut

Lebih terperinci

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur 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

Lebih terperinci

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan Arsitektur dan Organisasi Komputer Set instruksi dan Pengalamatan Komponen Komputer Karakteristik Instruksi Mesin Instruksi mesin (machine intruction) yang dieksekusi membentuk suatu operasi dan berbagai

Lebih terperinci

Karakteristik Instruksi Mesin

Karakteristik Instruksi Mesin PERTEMUAN Karakteristik Instruksi Mesin Instruksi mesin (machine intruction) yang dieksekusi membentuk suatu operasi dan berbagai macam fungsi CPU. Kumpulan fungsi yang dapat dieksekusi CPU disebut set

Lebih terperinci

Arsitektur dan Organisasi

Arsitektur dan Organisasi Arsitektur dan Organisasi Komputer 7 Aditya Wikan Mahastama, S.Kom Week 11 Set Instruksi Apakah Set Instruksi itu? Set instruksi (instruction set): sekumpulan lengkap instruksi yang dapat dimengerti oleh

Lebih terperinci

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1 MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1 A. Tujuan Pada akhir praktikum ini, peserta dapat: 1. Memahami komponen arsitektur komputer tingkat bawah. 2. Menggunakan simulator untuk

Lebih terperinci

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

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER 16 ACCUMULATOR INPUT PORT 1 READY SERIAL IN 0 7 INPUT PORT 2 ALU 2 FLAGS PROGRAM COUNTER 16 TMP MAR 16 B 16 64 K MEMORY C Arsitektur SAP-2 MDR OUTPUT PORT

Lebih terperinci

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2 DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2 1 11/20/2016 1 Setelah mengikuti perkuliahan ini mahasiswa dapat: Memahami Arsitektur SAP-2. Menjelaskan cara kerja SAP-2. Menjelaskan instruksi-instruksi

Lebih terperinci

Organisasi & Arsitektur Komputer

Organisasi & Arsitektur Komputer Organisasi & Arsitektur Komputer 1 Set Instruksi Eko Budi Setiawan, S.Kom., M.T. Eko Budi Setiawan mail@ekobudisetiawan.com www.ekobudisetiawan.com Teknik Informatika - UNIKOM 2013 Arsitektur Komputer

Lebih terperinci

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur 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

Lebih terperinci

Instruksi Mikroprosesor

Instruksi Mikroprosesor MODUL KE 10 Sistem Mikroprosesor (3 sks) 10 MATERI KULIAH : Pengelompokan instruksi mikroprosesor : data manipulation instruction, data transfer instruction, program manipulation instruction, status management

Lebih terperinci

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com ARSITEKTUR SET INSTRUKSI ptputraastawa@gmail.com Ptputraastawa.wordpress.com Karakteristik Dan Fungsi Set Instruksi Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya.

Lebih terperinci

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

SET INSTRUKSI. Organisasi dan Arsitektur Komputer SET INSTRUKSI Organisasi dan Arsitektur Komputer TUJUAN Memahami representasi set instruksi, dan jenis- jenis format instruksi Mengetahui jenis-jenis type operand digunakan Macam-macam Mode pengalamatan

Lebih terperinci

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN I. Elemen-Elemen Dalam Bahasa Pemrograman Berikut adalah elemen-elemen pada bahasa pemrograman: Berikut adalah element-element pada bahasa pemrograman: 1. Aturan

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK Disusun oleh : Nama : Yudi Irwanto (021500456) Prodi : Elektronika Instrumentasi Tanggal Praktikum : 6 April

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH: MATA KULIAH: ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR 2011 By: AYU

Lebih terperinci

Microcontroller: Bahasa Pemrograman Assembly 8051

Microcontroller: Bahasa Pemrograman Assembly 8051 Microcontroller: Bahasa Pemrograman Assembly 8051 Oleh: Ali Sofyan Kholimi Universitas Muhammadiyah Malang E-Mail / IM: kholimi@gmail.com Blog: http://kholimi-id.blogspot.com Tujuan Belajar Mendaftar register

Lebih terperinci

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

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan Pertemuan ke 6 Set Instruksi Computer Organization Dosen : Eko Budi Setiawan Tujuan Memahami representasi set instruksi, dan jenis-jenis format instruksi Mengetahui jenis-jenis type operand yang digunakan

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN APLIKASI

BAB III ANALISA DAN PERANCANGAN APLIKASI BAB III ANALISA DAN PERANCANGAN APLIKASI Pada bab analisa dan perancangan aplikasi, penulis akan menjelaskan apa saja yang dibutuhkan untuk membuat aplikasi, menerangkan fungsi dari elemen-elemen yang

Lebih terperinci

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

ORGANISASI KOMPUTER S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Instruksi Mesin & Program PROGRAM STUDI 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

Lebih terperinci

Mengenal bahasa assembly

Mengenal bahasa assembly Mengenal bahasa assembly adiatma adiatma@raharja.info Abstrak Komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program

Lebih terperinci

Simple As Posible - 1

Simple As Posible - 1 Simple As Posible - 1 (Pertemuan ke-16) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Endro Ariyanto Maret 2015 Organisasi dan Arsitektur Komputer CSG2G3/2015 #1 KOMPONEN SAP-1 PROGRAM

Lebih terperinci

Operasi Transfer Data

Operasi Transfer Data Operasi Transfer Data Pada bab ini akan dibahas tujuan pembelajaran, Bahasa pemrograman mikroprosesor Z80. Selain itu dikemukakan contoh-contoh Bahasa program sederhana dan aplikasinya. Tujuan Pembelajaran:

Lebih terperinci

SISTEM KERJA MIKROPROSESOR

SISTEM KERJA MIKROPROSESOR 1 SISTEM KERJA MIKROPROSESOR Percobaan I Tujuan Percobaan 1. Mempelajari hubungan bahasa tingkat rendah dengan arsitektur mikroprosesor. 2. Memahami konsep pemograman modular dan pengolahan data dalam

Lebih terperinci

MODUL I PENGENALAN ASSEMBLY

MODUL I PENGENALAN ASSEMBLY MODUL I PENGENALAN ASSEMBLY Apakah bahasa assembly? Bahasa assembly adalah bahasa pemrograman dengan korespondensi satu-satu antara perintahperintah/pernyataannya dan bahasa mesin komputer. Bahasa assembly

Lebih terperinci

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA Mata Kuliah : Algoritma & Pemrograman 3 Fakultas/Jurusan : Teknologi Industri/Teknik Informatika Pert/ Pokok Bahasan/Materi 1 Pokok Bahasan : Konsep

Lebih terperinci

Arsitektur MIPS Satu Siklus (Pertemuan ke-23)

Arsitektur MIPS Satu Siklus (Pertemuan ke-23) Arsitektur MIPS Satu Siklus (Pertemuan ke-23) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom April 2016 Sejarah MIPS Organisasi dan Arsitektur Komputer

Lebih terperinci

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN PERTEMUAN 2 ALGORITMA & PEMROGRAMAN POKOK BAHASAN 1. Pendahuluan 2. Tahapan Pembangunan Program 3. Pengenalan Algoritma 4. Cara Menyajikan Algoritma 5. Data Program 6. Elemen-Elemen Program PENDAHULUAN

Lebih terperinci

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

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR diadaptasikan dari materi kuliah CS61C/2000 & CS152/1997 2000/1997 UCB 18 September 2002 Bobby Nazief (nazief@cs.ui.ac.id)

Lebih terperinci

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode ) Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode ) Mikroprosessor 8051, sebagaimana terdaftar dalam 8051 set instruction in numerical order memiliki sekumpulan instruksi yang terintegrasi

Lebih terperinci

Simple As Posible 2 (bag-2)

Simple As Posible 2 (bag-2) Simple As Posible 2 (bag-2) (Pertemuan ke-18) Disusun ulang oleh: Andrian Rakhmatsyah Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Maret 2016 Instruksi

Lebih terperinci

PERINTAH-PERINTAH DASAR (UMUM)

PERINTAH-PERINTAH DASAR (UMUM) PERINTAH-PERINTAH DASAR (UMUM) Data movement instruction Pada setiap program kita akan menghadapi pemindahan data antara memory dan register CPU pemindahan tersebut bisa dari memory ke beberapa register,

Lebih terperinci

Mode Pengalamatan. Ada dua cara yang biasa digunakan dalam penempatan

Mode Pengalamatan. Ada dua cara yang biasa digunakan dalam penempatan Sri Supatmi,S.Kom Mode Pengalamatan Ada dua cara yang biasa digunakan dalam penempatan operand instruksi yaitu pada lokasi memori utama dan register CPU. Jika operand ditempatkan pada memori utama, alamat

Lebih terperinci

ORGANISASI KOMPUTER DASAR

ORGANISASI KOMPUTER DASAR ORGANISASI KOMPUTER DASAR A. KOMPONEN SISTEM Sebuah komputer moderen/digital dengan program yang tersimpan di dalamnya merupakan sebuah system yang memanipulasi dan memproses informasi menurut kumpulan

Lebih terperinci

Web Site :

Web Site : BAHASA ASSEMBLY Salahuddin, SST Email : salahuddin_ali@ymail.com salahuddin.ali00@gmail.com Web Site : www.salahuddinali.com Pendahuluan Program adalah kumpulan instruksi/perintah yang disusun sebagai

Lebih terperinci

Learning Outcomes. akan mampu : (C3) perancangan compiler yang paling optimal (C4)

Learning Outcomes. akan mampu : (C3) perancangan compiler yang paling optimal (C4) Pembangkit Kode 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menunjukkan hasil code genarator dari suatu kasus kompilasi program (C3) Mahasiswa dapat

Lebih terperinci

3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM

3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM 3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM KONSEP ARSITEKTUR VON NEUMANN Data dan instruksi disimpan dalam satu memori Isi dari memori ini dapat dialamatkan dengan lokasi tanpa memperhatikan tipe datanya

Lebih terperinci

PERANCANGAN CONTROL UNIT, PROGRAM COUNTER (PC), DAN MEMORI INSTRUKSI PADA PROSESSOR RISC 16-BIT DENGAN TEKNOLOGI 600nm MENGGUNAKAN ELECTRIC

PERANCANGAN CONTROL UNIT, PROGRAM COUNTER (PC), DAN MEMORI INSTRUKSI PADA PROSESSOR RISC 16-BIT DENGAN TEKNOLOGI 600nm MENGGUNAKAN ELECTRIC PERANCANGAN CONTROL UNIT, PROGRAM COUNTER (PC), DAN MEMORI INSTRUKSI PADA PROSESSOR RISC 16-BIT DENGAN TEKNOLOGI 600nm MENGGUNAKAN ELECTRIC M Pramuaji Tri Saputro *),and Munawar.Darjat. Jurusan Teknik

Lebih terperinci

Pendahuluan Pemrograman Mikrokontroler

Pendahuluan Pemrograman Mikrokontroler Pendahuluan Pemrograman Mikrokontroler Pokok Bahasan: 1. Pemrograman C 2. Pengalokasian Memory Tujuan Belajar: Setelah mempelajari dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami dan Menjelaskan

Lebih terperinci

Mikrokontroller Berbasiskan RISC 8 bits

Mikrokontroller Berbasiskan RISC 8 bits Mikrokontroller Berbasiskan RISC 8 bits Pokok Bahasan: 1. Perangkat Keras PIC Microcontroller ( 8bit RISC) Architecture Memory Organization Interrupts I/O Ports Timers Analog to Digital I/O Assembly Language

Lebih terperinci

ORGANISASI KOMPUTER MOTOROLA MATA KULIAH:

ORGANISASI KOMPUTER MOTOROLA MATA KULIAH: MATA KULIAH: ORGANISASI KOMPUTER MOTOROLA 68000 PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR 2011 BY AYU ANGGRIANI H_092904010

Lebih terperinci

Materi 3: Instruction Set

Materi 3: Instruction Set Materi 3: Instruction Set I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Lokasi dan Pengalamatan Memori Tipe-tipe Instruksi Mode Pengalamatan Kusuma Wardana, M.Sc. 2 Lokasi dan Pengalamatan

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

Organisasi Sistem Komputer

Organisasi Sistem Komputer LOGO Organisasi Sistem Komputer OSK 10 Reduced Instruction Set Computer Pendidikan Teknik Elektronika FT UNY Perkembangan Komputer RISC Family concept melepaskan arsitektur mesin dari implementasinya.

Lebih terperinci

Pertemuan 6-7 : Set Instruksi

Pertemuan 6-7 : Set Instruksi Pertemuan 6-7 : Set Instruksi Operasi dari CPU ditentukan olehi nstruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP Disusun oleh Nama : Yudi Irwanto NIM : 021500456 Prodi : Elektronika Instrumentasi Tanggal Praktikum : 28 April 2017 Asisten : Rokhmat

Lebih terperinci

ARSITEKTUR DAN ORGANISASI KOMPUTER

ARSITEKTUR DAN ORGANISASI KOMPUTER ARSITEKTUR DAN ORGANISASI KOMPUTER PART 3: THE CENTRAL PROCESSING UNIT CHAPTER 10: INSTRUCTION SET: CHARACTERISTIC AND FUNCTION PRIO HANDOKO, S.KOM., M.T.I. CHAPTER 10: SET INSTRUCTION: STRUCTURE AND FUNCTION

Lebih terperinci

7.Lokasi hasil pemrosesan

7.Lokasi hasil pemrosesan SRI SUPATMI,S.KOM 6. Lokasi Operand Ada beberapa pilihan dalam menempatkan operand (lokasi operand) yaitu pada: memori utama, register CPU, I/O port dan pada instruksi itu sendiri. Membiarkan operand dalam

Lebih terperinci

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan KALKULATOR ASSEMBLY Lutfi Budi Ilmawan 1. Analisis Kebutuhan Awal Penggunaan aplikasi kalkulator dengan menggunakan bahasa assembly sesuai dengan kode program yang terlampir membutuhkan operand-operand

Lebih terperinci

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAHASA PEMOGRAMAN AT89S/Cxx (assembly) 1 BAHASA PEMOGRAMAN AT89S/Cxx (assembly) Operand dalam pemograman mikrokontroler adalah data yang tersimpan dalam memory, register dan input/output (I/O). Instruksi yang dikenal secara umum dikelompokan

Lebih terperinci

PEMROGRAMAN 8085 Kelompok Instruksi Email : salahuddin_ali@ymail.com salahuddin.ali00@gmail.comali00@gmail Web Site : www.salahuddinali.com Kelompok Instruksi Transfer Data MOV MVI transfer data transfer

Lebih terperinci

PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK

PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK MATA KULIAH: ORGANISASI KOMPUTER SET INSTRUKSI ARM PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR 2011 1 CREATED BY: AYU

Lebih terperinci

Bahasa Pemrograman Assembler 8051

Bahasa Pemrograman Assembler 8051 Bahasa Pemrograman Assembler 8051 A. Struktur Bahasa Assembler Program bahasa assembly berisikan : 1. Instruksi instruksi mesin 2. pengarah pengarah assembler 3. kontrol kontrol assembler 4. komentar komentar

Lebih terperinci

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

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer SAP-3 Mohamad Dani (MHM) E-mail: mohamad.dani@gmail.com Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom

Lebih terperinci

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

BAB VII KOMPUTER SEDERHANA SAP-3 (SIMPLE AS POSSIBLE-3) Tony Darmanto, ST / IV / TI / STMIK Widya Dharma / Hal 1 BAB VII KOMPUTER SEDERHANA SAP-3 (SIMPLE AS POSSIBLE-3) 7.1. Model Pemrograman Komputer SAP-3 adalah komputer 8-bit yang memiliki keselarasan (compatibel)

Lebih terperinci

2. Unit Praktikum Perhitungan Aritmatika

2. Unit Praktikum Perhitungan Aritmatika 2. Unit Praktikum Perhitungan Aritmatika Data yang dipakai dalam mikrokontroler ATmega8535 direpresentasikan dalam sistem bilangan biner, desimal dan bilangan heksadesimal. Data yang terdapat di mikrokontroler

Lebih terperinci

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

Struktur Fungsi CPU. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 -- Struktur Fungsi CPU Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 -- This presentation is revised by @hazlindaaziz, STMIK, 2014 Main Material: Acknowledgement

Lebih terperinci

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann CENTRL PROCESSING UNIT (CPU) rsitektur dasar mesin tipe von neumann menjadi kerangka referensi pada komputer digital umum (general-purpose) modern. 3 bagian fundamental tersebut adalah: Data bus Data bus

Lebih terperinci

INSTRUKSI DASAR Salahuddin, SST.

INSTRUKSI DASAR Salahuddin, SST. INSTRUKSI DASAR 8085 Salahuddin, SST Email : salahuddin_ali@ymail.com salahuddin.ali00@gmail.comali00@gmail Web Site : www.salahuddinali.com Format perintah yang digunakan pada CPU 8085 Instruksi CPU 8085

Lebih terperinci

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: , dan >>> Comparison

Lebih terperinci

Cache Memori (bagian 2)

Cache Memori (bagian 2) Cache Memori (bagian 2) (Pertemuan ke-12) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Maret 2016 Associative Mapping Format alamat memori: (dari

Lebih terperinci

Teori Algoritma TIPE DATA

Teori Algoritma TIPE DATA Alam Santosa Teori Algoritma Dasar Algoritma TIPE DATA Program komputer adalah deretan perintah untuk memanipulasi data input menjadi informasi yang bermanfaat bagi pengguna (user). Data yang diinput dapat

Lebih terperinci

MODUL III FLOW CONTROL INSTRUTIONS

MODUL III FLOW CONTROL INSTRUTIONS MODUL III FLOW CONTROL INSTRUTIONS Intruksi lompatan (jump) dan perulangan (loop) digunakan untuk pengambilan keputusan dan mengulang bagian-bagian kode. Untuk mengontrol instruksi lompatan (jump) dan

Lebih terperinci

Team Stanford University

Team Stanford University Sejarah MIPS Team Stanford University MIPS = Million Instructions Per Second = Microprocessor without Interlocked Pipeline Stages John L. Hennesy 1981 Ide dasar: peningkatan kinerja prosesor dengan pipeline

Lebih terperinci

MANAJEMEN MEMORI SISTEM OPERASI

MANAJEMEN MEMORI SISTEM OPERASI MANAJEMEN MEMORI SISTEM OPERASI Manajemen Memori Memori adalah pusat dari operasi pada sistem komputer modern, berfungsi sebagai tempat penyimpanan informasi yang harus diatur dan dijaga sebaik baiknya.

Lebih terperinci

Pertemuan Ke-12 RISC dan CISC

Pertemuan Ke-12 RISC dan CISC Pertemuan Ke-12 RISC dan CISC RISC Reduced Instruction Set Computer Komputer dengan Set instruksi terbatas CISC Complex Instruction Set Computer Komputer dengan Set instruksi Kompleks RISC (Reduced Instruction

Lebih terperinci

BAHASA MESIN. PDE - bahasa mesin 1

BAHASA MESIN. PDE - bahasa mesin 1 BAHASA MESIN PDE - bahasa mesin Instruksi dalam bahasa mesin berada dalam bentuk kode biner yg disebut KODE MESIN / INSTRUKSI MESIN. Set instruksi mesin yg dapat dijalankan oleh suatu komputer disebut

Lebih terperinci

Teknologi Scalar untuk meningkatkan Kinerja Prosesor

Teknologi Scalar untuk meningkatkan Kinerja Prosesor MODUL PERKULIAHAN RISC dan CISC Teknologi Scalar untuk meningkatkan Kinerja Prosesor Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 12 15004 Tri Daryanto Abstract

Lebih terperinci

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika ORGANISASI DAN ARSITEKTUR KOMPUTER rsp oak informatika 1 Microprocessor Intel 80x86 rsp oak informatika 2 Central Processing Unit (CPU) CPU merupakan eupa a prosesor untuk memproses data Terpusat (central)

Lebih terperinci

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER Bahasa merupakan media komunikasi. Manusia dapat berintegrasi dengan baik jika jika memahami apa yang diinginkan oleh orang lain. Pada dasarnya bahasa yang di gunakan

Lebih terperinci

ARSITEKTUR DAN ORGANISASI KOMPUTER

ARSITEKTUR DAN ORGANISASI KOMPUTER ARSITEKTUR DAN ORGANISASI KOMPUTER PART 3: THE CENTRAL PROCESSING UNIT CHAPTER 11: ADDRESSING MODES AND FORMATS PRIO HANDOKO, S.KOM., M.T.I. CHAPTER 11: ADDRESSING MODES AND FORMATS Kompetensi Dasar Mahasiswa

Lebih terperinci

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi 2.. PerangkatLunak 2.1.1. Pemrograman Bahasa C Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam

Lebih terperinci

CENTRAL PROCESSING UNIT CPU

CENTRAL PROCESSING UNIT CPU CENTRAL PROCESSING UNIT CPU edywin 1 Central Processing Unit CPU terdiri dari : - Bagian data (Datapath) yang berisi register register untuk penyimpanan data sementara dan sebuah ALU untuk melaksanakan

Lebih terperinci

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator OPERATOR Operator digunakan untuk menyatakan suatu perhitungan/operasi. Operator yang digunakan untuk operasi yang melibatkan satu operand disebut unary operator. Jika melibatkan dua operand maka disebut

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE Disusun oleh : Nama : Yudi Irwanto (021500456) Rekan Kerja : Safira Rachmadewi (021500453) Tri Handayani (021500454) Prodi : Elektronika Instrumentasi

Lebih terperinci

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek Operator dan Assignment Pertemuan 3 Pemrograman Berbasis Obyek Topik Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit operator

Lebih terperinci