Anda di halaman 1dari 4

1.

Program Studi Teknik Elektro ITB


Nama Kuliah (Kode) : Praktikum Arsitektur Sistem Komputer (EL3111)
Tahun / Semester : 2018-2019 / Ganjil
Modul : 1 / 2 / 3 / 4 / 5 (Lingkari salah satu)
Nama Asisten / NIM : _______________________________________
Nama Praktikan / NIM : _______________________________________

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.

PC_out Program Counter (0x00000000) => ADDR instruction memory,


INSTR instruction memory (0x00001) =>ADDR_1 register file
INSTR instruction memory (0x00000) =>ADDR_2 register file
INSTR instruction memory (001000) => OP_In Control Unit
INSTR instruction memory (0000000000010011) => D_In sign extender
RD_data1 register file (000000) => OPRND 1 ALU
RD_data2 register file (00000010011) => OPRND 2 ALU
Result Alu (10011) => WR_Data Alu

PC_out Program Counter (0x00000004) => ADDR instruction memory,


INSTR instruction memory (0x00001) =>ADDR_1 register file
INSTR instruction memory (0x00000) =>ADDR_2 register file
INSTR instruction memory (101011) => OP_In Control Unit
INSTR instruction memory (00000000000000000) => D_In sign extender
RD_data1 register file (0x00) => OPRND 1 ALU
D_out sign extender(0x00) => OPRND 2 ALU
Result Alu (0x00) => ADDR Data Memory
RD_data2 register file (0x00) =>WR_Data Data Memory

5.
Soal nomor 1

Isi register

R8[t0] 10
R9[t1] 10

isi instruction memory

ADDR Inst
34090000

0x00000000

Halaman 2 dari 4
0x00000004 0810000c

0x00000008 3401000a

0x0000000C 00000000

0x00000010 21080001

0x00000014 21290001

0x00000018 0810000c
0x0000001c 3402000a

Data memory kosong

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

Isi isntruction memory

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

Isi data memory

ADDR Value
ae910000 23

Halaman 4 dari 4

Anda mungkin juga menyukai