NEW
Font size
WorksheetsQuiz Arsikom MIPS
Total questions: 50
Worksheet time: 17mins
MIPS merupakan singkatan dari…
Microprocessor with Integrated Pipeline System
Million Instructions Per Second
Multiple Instruction Pipeline System
Multi Integrated Processor System
Komponen yang berfungsi sebagai pencacah instruksi berikutnya adalah…
ALU
Register File
Program Counter
Control Unit
Pada arsitektur MIPS, ukuran satu instruksi adalah…
8 bit
16 bit
24 bit
32 bit
Register $zero selalu bernilai…
1
0
Nilai sebelumnya
Tergantung operasi
Komponen yang menentukan sinyal kendali berdasarkan opcode adalah…
ALU
Control Unit
Register File
Data Memory
Fungsi ALUSrc adalah…
Menentukan sumber operand kedua ALU
Memilih register tujuan
Mengaktifkan penulisan register
Mengatur sinyal cabang
Shift-left 2 pada MIPS setara dengan operasi…
÷2
×2
÷4
×4
Output ALU yang menunjukkan hasil operasi bernilai nol disebut…
Overflow
Carry
Zero flag
Negative flag
Komponen yang menambah nilai PC sebesar 4 adalah…
ALU
MUX
Adder
Shifter
Instruksi beq menggunakan ALU untuk operasi…
Penjumlahan
Perkalian
Penggeseran
Pengurangan
Memori instruksi memiliki lebar data per alamat sebesar…
8 bit
16 bit
32 bit
64 bit
Komponen pendukung MIPS yang berfungsi memperluas 16 bit menjadi 32 bit adalah…
ALU
Sign Extend
Adder
MUX
Register yang menyimpan alamat kembali setelah pemanggilan fungsi adalah…
$sp
$fp
$ra
$gp
Register $s0–$s7 disebut…
Caller-saved
Callee-saved
Temporary registers
Argument registers
Data memory dikendalikan untuk operasi tulis oleh sinyal…
MemRead
MemWrite
RegWrite
ALUSrc
Format instruksi R memiliki opcode sebanyak…
6 bit
16 bit
5 bit
32 bit
Field funct pada instruksi R digunakan untuk…
Menentukan register tujuan
Menentukan jenis operasi ALU
Menentukan alamat memori
Menentukan immediate
Opcode untuk instruksi LW adalah…
101011
000000
000100
100011
Instruksi sw termasuk dalam format…
I
R
J
Pseudoinstruksi
Pada instruksi beq, offset berukuran…
5 bit
6 bit
16 bit
26 bit
Instruksi j memiliki immediate sepanjang…
5 bit
16 bit
26 bit
32 bit
Pada lw $t1, 4($t2), nilai 4 disebut…
immediate
branch address
base
offset
Instruksi addi menggunakan format…
R
J
I
S
Pada eksekusi LW, ALU digunakan untuk…
Menjumlahkan base + offset
Mengambil data
Mengurangi nilai register
Menentukan branch
Instruksi branch akan diambil jika…
ALUSrc = 1
MemWrite = 1
RegDst = 1
Zero flag = 1
Pada tipe J, alamat jump dihitung dengan menggabungkan immediate dan…
PC+4
Register
Offset
Sign extend
Instruksi untuk lompat tak bersyarat adalah…
beq
bne
j
addi
Instruksi yang membandingkan kesamaan dua register adalah…
bne
ori
slt
beq
Instruksi R selalu memiliki opcode…
111111
111000
000000
001000
Register $a0–$a3 digunakan untuk…
Return value
Argumen fungsi
Temporary
Callee-saved
Register yang menyimpan nilai kembali fungsi adalah…
$s0–$s7
$t0–$t9
$v0–$v1
$gp
Instruksi untuk kembali dari fungsi adalah…
jr $ra
jal
j
beq
Instruksi jal melakukan…
Lompat ke alamat tanpa menyimpan alamat kembali
Mengurangi nilai PC
Menghentikan program
Menyimpan alamat kembali ke $ra
Stack pointer berada pada register…
$sp
$fp
$gp
$ra
Mekanisme stack bersifat…
FIFO
LILO
LIFO
FILO
Instruksi syscall dengan kode layanan 1 digunakan untuk mencetak…
String
Float
Double
Integer
Untuk menyimpan register $s0 ke stack digunakan instruksi…
lw $s0, 0($sp)
addi $sp, $sp, 4
sw $s0, 0($sp)
move $s0, $sp
Instruksi untuk mencetak string adalah syscall dengan kode…
4
1
10
2
Instruksi exit pada syscall memiliki kode…
4
5
8
10
Fungsi rekursif dikategorikan sebagai…
Leaf function
Non-leaf function
Simple function
Macro function
Instruksi sll $t0, $t1, 2 berarti…
$t1 digeser kiri 2 bit
$t1 digeser kanan 2 bit
$t0 ditambah 2
$t0 dikurangi 2
Instruksi yang mengalikan nilai dengan 2 secara efisien adalah…
addi
andi
sll
ori
Dalam switch-case, implementasi umumnya menggunakan…
beq saja
j saja
beq dan j
add dan sub
Untuk memuat konstanta 32 bit digunakan kombinasi instruksi…
addi + ori
addi + add
andi + sll
lui + ori
Pada while loop, kondisi dievaluasi menggunakan…
sll
slt atau beq
jr
sw
Pada for loop, increment variabel umumnya dilakukan dengan…
addi
ori
bne
lw
Instruksi read_int menggunakan syscall nomor…
1
4
5
10
Penyimpanan variabel lokal pada fungsi dilakukan ke…
Data segment
Text segment
Register file saja
Stack
Untuk melakukan percabangan jika dua register tidak sama digunakan instruksi…
j
slt
beq
bne
Pada instruksi lw $t0, 12($s1), operasi yang dilakukan ALU adalah…
$t0 = $s1 – 12
$t0 = $s1 × 12
Hitung alamat: $s1 + 12
Ambil data dari register $s1
