BAB 8
1. Tulis dan jelaskan secara singkat jenis-jenis penjadwalan sistem operasi!
a. Long term (penjadwalan Jangka Panjang)
i. Menjalankan proses dalam waktu yang lama
ii. Seluruh proses diselesaikan secara keseluruhan
iii. Program yang baru dijalankan (new)
b. Medium term (penjadwalan Jangka Menengah)
i. Menyeleksi program yang akan di swapping
ii. Program akan melewati block
iii. Semua proses diproses antara state new, ready, running, dan block
c. Short term (penjadwalan jangka pendek)
i. Proses diurutkan hanya dari new ke ready
ii. Disebut juga dispatcher komponen yang terlibat dalam penjadwalan cpu
iii. Untuk memilih diantara proses yang siap dieksekusi dan salah satunya dialihkan ke
CPU(ready ke running)
3. Jelaskan secara singkat perbedaan antara I/O Bound Program dengan Processor Bound Program!
a. I/O Bound Program : program yang cenderung menunggu proses I/O selesai
b. Processor Bound Program : program yang cenderung menghabiskan waktu di proses
pengolahannya.
8. Gambarkan antrian pada state ready, running dan blocking proses-proses di bawah ini dalam “Five-State
Process Model”.
Jumlah Blocked Timeout
Job
Thread Thread Thread
1 4 - -
2 3 - T1
3 4 T2 T3
4 2 T1 -
10. Setiap proses memiliki model status yang sering disebut dengan istilah “Five-State Process Model”.
Gambarkan Five-State Process Model tersebut dan jelaskan secara singkat cara kerjanya!
Blocked : pada saat program tidak bisa dijalankan karna menunggu sesuatu
11. Diketahui isi page table seperti di bawah ini. Jika ukuran page (page size) adalah 1024 byte. Hitung
physical address (jika ada) dari virtual address sebagai berikut:
a. 0183 ii. PA = (2 * 1024) + 371
i. VPN = 0 PA = 2419
ii. PA = (PFN * 1024) + 183 c. 5499
PA = (4 * 1024) + 183 i. VPN = 5
PA = 4279 ii. PA = (0 * 1024) + 499
b. 3371 PA = 499
i. VPN = 3
Virtual Page
Page Valid Frame
Number Bit Number
0
(VPN) 1 4
(PFN)
1 1 7
2 0 -
3 1 2
4 0 -
5 1 0
2. Berapa range (jangkauan) dari 6-bit bilangan biner jika menggunakan sistem bilangan:
a. Signed modulus (-127, 127) : -31,31
b. One’s complement (-127,127) : -31, 31
c. Two’s complement (-128,127) : -32,31
d. Unsigned number (0,255) : 0,63
3. Tuliskan perbedaan konsep pembobotan representasi bilangan binary integer dan binary point!
a. Binary Integer : adalah konsep yang digunakan untuk merepresentasikan bilangan bulat (integer)
dengan 2n
b. Binary Point : adalah konsep yang digunakan untuk merepresentasikan bilangan bulat (integer)
dengan 2−𝑛
6. Jelaskan paramater yang digunakan untuk mendefinisikan bilangan fixed point! :fixed<w,b>
a. panjang bilangan biner yang akan direpresentasikan (w), dan
9. Buat langkah-langkah proses perkalian 5-bit bilangan biner 11001 * 01111dengan menggunakan
algoritma Booth’s!
a. M = -7 : 11001
b. –M = 7 : 00111
c. Q = 15 : 01111
d. A = 00000
10. Bilangan hexadecimal berikut ini dalam format IEEE-745 Single Precission. Hitung berapa nilai desimal nya
(C32F2000)16 (IEEE-754) = ( .................)10
C 3 2 F 2 0 0 0
1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
S Excess Mantissa
a. E = 134 – 127 = 7
b. M = 1 + 0.01011110010
M = 1.01011110010 (Radix Point Shift Right 7x)
M = 10101111.0010 = (-175.125)10
11. Konvesikan bilangan pecahan desimal berikut (-124,45)10 ke format IEEE-754 single precision!
a. 124 : 01111100
b. 0.45 : 0.01110
c. M = 01111100.01110 (Radix Point Shift Left 6x)
M = 1.11110001110
d. E = 6 + 127 = 133
e. 1 10000101 11110001110011001100110
C 2 F 8 E 6 6 6
1 1 0 0 0 0 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
S Excess = 133 Mantissa
12. Selesaikan operasi aritmatika (-4) + (-6) * (-3) / (-2), jika setiap perkalian dan pembagian dilakukan
menggunakan booth’s algorithm!
a. -6 * -3 = 18
M= -6 : 1010
-M = 6 = 0110
Q = -3 : 1101
A = 0000
14. Hitunglah berapa nilai desimal bilangan hexadecimal berikut (41EB4000)16 =………………….10
4 1 E B 4 0 0 0
0 1 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
S Excess = 131 Mantissa
a. E = 131-127 = 4
b. M = 1.110101101
M = 11101.01101
c. (29.40625)10
3. Y = (A + B) / ((C – D) * E)
Buatlah program untuk menghitung nilai Y di atas dengan menggunakan instruksi:
a. 3-address b. 2-address
ADD X,A,B X = A + B MOVE X,A X = A
SUB Y,C,D Y = C – D ADD X,B X = X + B
MUL Y,Y,E Y = Y * E MOVE Y,C Y = C
DIV X,X,Y X = X / Y SUB Y, D Y = Y – D
MUL Y,E Y = Y * E
DIV X,Y X = X / Y
d. 0-address
PUSH A
PUSH B
ADD
PUSH C
PUSH D
SUB
PUSH E
MUL
DIV
POP Y
4. Jelaskan secara singkat perbedaan antara byte ordering little-endian dan big-endian?
a. Little-Endian : representasi bit dibaca dari kiri ke kanan semakin significant bitnya (perpangkatan 2
semakin besar kekanan)
b. Big-Endian : representasi bit serupa dengan penulisan biner pada umumnya, yakni makin kekiri,
makin significant bitnya (berbanding terbalik dengan little-endian)
5. Jelaskan secara singkat apa yang dimaksud dengan conditional jump dan unconditional jump?
a. Conditional Jump adalah perintah yang digunakan untuk menentukan alur program berikutnya
dengan melakukan pengecekan kondisi terlebih dahulu.
b. Unconditional Jump adalah perintah yang digunakan untuk menentukan alur program berikutnya
tanpa melakukan pengecekan kondisi terlebih dahulu.
2. Diketahui stack-oriented processor (prosesor dengan operasi stack). Berapa nilai atau isi data pada top
stack setelah semua instruksi dibawah ini dilaksanakan.
a. PUSH 4 4
b. PUSH 7 74
c. PUSH 8 874
d. ADD 15 4
e. PUSH 10 10 15 4
f. SUB 54
g. MUL 20
Top stack : 20
4. Konversikan notasi aritmatika infix berikut ke dalam notasi postfix (polish) notasi aritmatika berikut:
a. A + B + C + D + E : AB+C+D+E+
b. A * ((B + C) * D) + E : ABC+D**E+
c. (A - B) * (((C - D * E) / F) / G) * H : AB-CDE*-F/G/*H*
6. Ada beberapa macam mode pengalamatan (Addressing Modes) antara lain: Immediate, Direct, Indirect,
Register, Register Indirect, Displacement dan Stack. Jelaskan keuntungan dan kerugian dari mode
pengalamatan tersebut!
a. Immediate :
Keuntungan
Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh
operand
Menghemat siklus instruksi sehingga proses keseluruhan akan cepat
Kekurangan
Ukuran bilangan dibatasi oleh ukuran field alamat
b. Direct :
Kelebihan
Field alamat berisi efektif address sebuah operand
Kelemahan
Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan
panjang word
c. Indirect :
Kelebihan
Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi
Kelemahan
Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat preoses
operasi
d. Register :
Kelebihan
Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi
memori
Akses ke regster lebih cepat daripada akses ke memori, sehingga proses eksekusi akan
lebih cepat
2. Sama halnya dengan soal nomor 1, bagaimana jika diketahui sebuah pipeline dengan empat tingkat yaitu:
fetch instruction (FI), decode instruction and calculate addresses (DA), fetch operand (FO), dan execute (EX).
dimana instruksi yang ke tiga adalah instruksi branch ke instruksi 8 dan branch tersebut dilaksanakan dan
tidak ada data dependencies. Kemudian:
a. hitunglah instruction latency, total waktu untuk mengeksekusi semua instruksi, dan peningkatan
kecepatan (speed up) operasi jika setiap tahapan masing-masing memiliki waktu eksekusi 60ns,
50ns, 50ns, dan 60ns dengan waktu overhead setiap tahapan adalah 4ns!
i. IL : 60 + 4 = 64 ns
ii. Total Waktu : 64*6 + 64*(7-1) = 384+384 = 768 ns
4. Jelaskan peran register sebagai user-visible register dan control and status register!
a. User Visible register : register yang isinya dapat diketahui oleh pemrogram, register ini juga dapat
meminimalkan referensi ke main memory, direferensi dengan menggunakan machine language
b. Control and Status register : Register yang digunakan oleh control unit untuk mengendalikan
operasi pengolahan prosesor
6. Jelaskan secara singkat perbedaan antara user-visible register dengan control and status register!
a. User Visible register : Terlihat Pengguna register dapat dikategorikan ke dalam kategori berikut:
• General Purpose (Tujuan Umum)
• Data (data)
• Address (alamat)
• Condition codes (Kode kondisi)
b. Control and Status register : Register yang digunakan oleh control unit untuk mengendalikan
operasi pengolahan prosesor. Empat register sangat penting untuk eksekusi instruksi
7. Beberapa prosesor memiliki register yang disebut dengan Program Status Word (PSW). Jelaskan secara
singkat apa fungsi dari PSW tersebut!
a. Fungsi PSW : mengandung Status informasi. PSW biasanya berisi kode kondisi ditambah informasi
status lainnya.
8. Jika operasi yang dilakukan oleh ALU 01000110 + 01001011, maka tentukan nilai dari flags register-nya
seperti :
a. Carry : 0
b. Zero : 0
c. Overflow : 10010001
d. Sign : 1
e. Even Parity : 1 (jml bit = ganjil)
f. Half Carry : 1 (jml 4 bit awal = ganjil )
BAB 14
1. Jelaskan perbedaan antara superscalar processor dengan superpipelined processor!
a. Superscalar : Arsitektur komputer yang memungkinkan setiap tahapan operasi dapat dilakukan
secara serempak (simultaneously)dan diproses secara terpisah
b. Superpipelined : Arsitektur pipeline yang dirancang untuk dapat meningkatkan kinerja pengolahan
pipeline dimana sebuah tahapan proses instruksi dapat dieksekusi bersama dengan sedikit
perbedaan waktu