wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz Arsikom MIPS

Total questions: 50

Worksheet time: 17mins

Name
Class
Date
1.

MIPS merupakan singkatan dari…

a)

Microprocessor with Integrated Pipeline System

b)

Million Instructions Per Second

c)

Multiple Instruction Pipeline System

d)

Multi Integrated Processor System

2.

Komponen yang berfungsi sebagai pencacah instruksi berikutnya adalah…

a)

ALU

b)

Register File

c)

Program Counter

d)

Control Unit

3.

Pada arsitektur MIPS, ukuran satu instruksi adalah…

a)

8 bit

b)

16 bit

c)

24 bit

d)

32 bit

4.

Register $zero selalu bernilai…

a)

1

b)

0

c)

Nilai sebelumnya

d)

Tergantung operasi

5.

Komponen yang menentukan sinyal kendali berdasarkan opcode adalah…

a)

ALU

b)

Control Unit

c)

Register File

d)

Data Memory

6.

Fungsi ALUSrc adalah…

a)

Menentukan sumber operand kedua ALU

b)

Memilih register tujuan

c)

Mengaktifkan penulisan register

d)

Mengatur sinyal cabang

7.

Shift-left 2 pada MIPS setara dengan operasi…

a)

÷2

b)

×2

c)

÷4

d)

×4

8.

Output ALU yang menunjukkan hasil operasi bernilai nol disebut…

a)

Overflow

b)

Carry

c)

Zero flag

d)

Negative flag

9.

Komponen yang menambah nilai PC sebesar 4 adalah…

a)

ALU

b)

MUX

c)

Adder

d)

Shifter

10.

Instruksi beq menggunakan ALU untuk operasi…

a)

Penjumlahan

b)

Perkalian

c)

Penggeseran

d)

Pengurangan

11.

Memori instruksi memiliki lebar data per alamat sebesar…

a)

8 bit

b)

16 bit

c)

32 bit

d)

64 bit

12.

Komponen pendukung MIPS yang berfungsi memperluas 16 bit menjadi 32 bit adalah…

a)

ALU

b)

Sign Extend

c)

Adder

d)

MUX

13.

Register yang menyimpan alamat kembali setelah pemanggilan fungsi adalah…

a)

$sp

b)

$fp

c)

$ra

d)

$gp

14.

Register $s0–$s7 disebut…

a)

Caller-saved

b)

Callee-saved

c)

Temporary registers

d)

Argument registers

15.

Data memory dikendalikan untuk operasi tulis oleh sinyal…

a)

MemRead

b)

MemWrite

c)

RegWrite

d)

ALUSrc

16.

Format instruksi R memiliki opcode sebanyak…

a)

6 bit

b)

16 bit

c)

5 bit

d)

32 bit

17.

Field funct pada instruksi R digunakan untuk…

a)

Menentukan register tujuan

b)

Menentukan jenis operasi ALU

c)

Menentukan alamat memori

d)

Menentukan immediate

18.

Opcode untuk instruksi LW adalah…

a)

101011

b)

000000

c)

000100

d)

100011

19.

Instruksi sw termasuk dalam format…

a)

I

b)

R

c)

J

d)

Pseudoinstruksi

20.

Pada instruksi beq, offset berukuran…

a)

5 bit

b)

6 bit

c)

16 bit

d)

26 bit

21.

Instruksi j memiliki immediate sepanjang…

a)

5 bit

b)

16 bit

c)

26 bit

d)

32 bit

22.

Pada lw $t1, 4($t2), nilai 4 disebut…

a)

immediate

b)

branch address

c)

base

d)

offset

23.

Instruksi addi menggunakan format…

a)

R

b)

J

c)

I

d)

S

24.

Pada eksekusi LW, ALU digunakan untuk…

a)

Menjumlahkan base + offset

b)

Mengambil data

c)

Mengurangi nilai register

d)

Menentukan branch

25.

Instruksi branch akan diambil jika…

a)

ALUSrc = 1

b)

MemWrite = 1

c)

RegDst = 1

d)

Zero flag = 1

26.

Pada tipe J, alamat jump dihitung dengan menggabungkan immediate dan…

a)

PC+4

b)

Register

c)

Offset

d)

Sign extend

27.

Instruksi untuk lompat tak bersyarat adalah…

a)

beq

b)

bne

c)

j

d)

addi

28.

Instruksi yang membandingkan kesamaan dua register adalah…

a)

bne

b)

ori

c)

slt

d)

beq

29.

Instruksi R selalu memiliki opcode…

a)

111111

b)

111000

c)

000000

d)

001000

30.

Register $a0–$a3 digunakan untuk…

a)

Return value

b)

Argumen fungsi

c)

Temporary

d)

Callee-saved

31.

Register yang menyimpan nilai kembali fungsi adalah…

a)

$s0–$s7

b)

$t0–$t9

c)

$v0–$v1

d)

$gp

32.

Instruksi untuk kembali dari fungsi adalah…

a)

jr $ra

b)

jal

c)

j

d)

beq

33.

Instruksi jal melakukan…

a)

Lompat ke alamat tanpa menyimpan alamat kembali

b)

Mengurangi nilai PC

c)

Menghentikan program

d)

Menyimpan alamat kembali ke $ra

34.

Stack pointer berada pada register…

a)

$sp

b)

$fp

c)

$gp

d)

$ra

35.

Mekanisme stack bersifat…

a)

FIFO

b)

LILO

c)

LIFO

d)

FILO

36.

Instruksi syscall dengan kode layanan 1 digunakan untuk mencetak…

a)

String

b)

Float

c)

Double

d)

Integer

37.

Untuk menyimpan register $s0 ke stack digunakan instruksi…

a)

lw $s0, 0($sp)

b)

addi $sp, $sp, 4

c)

sw $s0, 0($sp)

d)

move $s0, $sp

38.

Instruksi untuk mencetak string adalah syscall dengan kode…

a)

4

b)

1

c)

10

d)

2

39.

Instruksi exit pada syscall memiliki kode…

a)

4

b)

5

c)

8

d)

10

40.

Fungsi rekursif dikategorikan sebagai…

a)

Leaf function

b)

Non-leaf function

c)

Simple function

d)

Macro function

41.

Instruksi sll $t0, $t1, 2 berarti…

a)

$t1 digeser kiri 2 bit

b)

$t1 digeser kanan 2 bit

c)

$t0 ditambah 2

d)

$t0 dikurangi 2

42.

Instruksi yang mengalikan nilai dengan 2 secara efisien adalah…

a)

addi

b)

andi

c)

sll

d)

ori

43.

Dalam switch-case, implementasi umumnya menggunakan…

a)

beq saja

b)

j saja

c)

beq dan j

d)

add dan sub

44.

Untuk memuat konstanta 32 bit digunakan kombinasi instruksi…

a)

addi + ori

b)

addi + add

c)

andi + sll

d)

lui + ori

45.

Pada while loop, kondisi dievaluasi menggunakan…

a)

sll

b)

slt atau beq

c)

jr

d)

sw

46.

Pada for loop, increment variabel umumnya dilakukan dengan…

a)

addi

b)

ori

c)

bne

d)

lw

47.

Instruksi read_int menggunakan syscall nomor…

a)

1

b)

4

c)

5

d)

10

48.

Penyimpanan variabel lokal pada fungsi dilakukan ke…

a)

Data segment

b)

Text segment

c)

Register file saja

d)

Stack

49.

Untuk melakukan percabangan jika dua register tidak sama digunakan instruksi…

a)

j

b)

slt

c)

beq

d)

bne

50.

Pada instruksi lw $t0, 12($s1), operasi yang dilakukan ALU adalah…

a)

$t0 = $s1 – 12

b)

$t0 = $s1 × 12

c)

Hitung alamat: $s1 + 12

d)

Ambil data dari register $s1