Tugas Pendahuluan
1.
a)
main:
li $t0, 0
li $t1, 0
j loop
loop:
beq $t0, 10, exit
nop
addi $t0, $t0, 1
addi $t1, $t1, 1
j loop
exit:
li $v0, 10
syscall
b)
34080000 //li $t0, 0
34090000 //li $t1, 0
0810000c // j loop
3401000a //beq $t0, 10,
00000000 //nop
21080001 //addi $t0, $t0, 1
21290001 // addi $t1, $t1, 1
0810000c // j loop
3402000a // li $v0, 10
2.
a)
addi $s0, $0, 19 => Memasukkan nilai 19 ke register $s0
addi $s1, $0, 21 Memasukkan nilai 21 ke register $s1
bne $s2, $s3, 8 => membandingkan jika nilai $s2!=
sub $s3, $s0, $s1 => Melakukan operasi $s0-$s1 dan hasilnya disimpan kedalam register $s3
addi $s3, $s3, 0 => Memasukkan nilai 0 ke register $s3
addi $s4, $s0, 4 => Menjumlahkan nilai $s0 dengan empat lalu hasilnya dimasukan ke
register $s4
sw $s1, ($s4) => nilai dari $s1 dsimpan kedalam register $s4
lw $s5, ($s4) => nilai word dari register $s4 diload ke register $s5
add $s5, $s5, $0 => Menjumlahkan nilai $s5 dengan 0 lalu hasilnya dimasukan ke register $s
j 00000000 => melakukan operasoi jump ke address 00000000
b)
20100013 //addi $s0, $0,
20110015 addi $s1, $0,
Praktikum Arsitektur Sistem Komputer (EL3111) | Tahun 2014-2015 | Semester Ganjil
00000000 //nop
02119822 //sub $s3, $s0, $s1
22730000 //addi $s3, $s3, 0
22140004 //8: addi $s4, $s0, 4
ae910000 //sw $s1, ($s4)
8e950000 //lw $s5, ($s4)
02a0a820 //add $s5, $s5, $0
00000000 //nop
3.
Datapath adalah kumpulan unit fungsional seperti unit logika aritmatika atau pengganda yang
melakukan operasi pemrosesan data, register, dan bus. Contorl mengendalikan unit-unit
fungsional tersebut dengan mengirimkan sinyal yang keluar dari control unit untuk mengaktifkan
atau mematikan unit tersebut
4.
5.
Soal nomor 1
Isi register
R8[t0] 10
R9[t1] 10
ADDR Inst
34090000
0x00000000
Halaman 2 dari 4
0x00000004 0810000c
0x00000008 3401000a
0x0000000C 00000000
0x00000010 21080001
0x00000014 21290001
0x00000018 0810000c
0x0000001c 3402000a
Soal nomor 2
Isi register
Register Value
R16 [s0] 19
R17 [s1] 21
R18 [s2] 0
R19 [s3] -2
R20 [s4] 23
R21 [s5] 0
ADDR Inst
0x00000000 20100013
0x00000004 20110015
0x00000008 00000000
02119822 //sub $s3, $s0, $s1
0x0000000C
0x00000010 22730000
0x00000014 22140004
0x00000018 02a0a820
Praktikum Arsitektur Sistem Komputer (EL3111) | Tahun 2014-2015 | Semester Ganjil
0x0000001c 00000000
ADDR Value
ae910000 23
Halaman 4 dari 4