SOAL-SOAL LATIHAN
1. Komputer PC desktop mempunyai ukuran yang lebih besar dan menggunakan daya
lebih besar dari notebook PC. Mengapa kemudian notebook lebih mahal dari desktop?
(arahan: portability)
Jawab:
Karena komputer notebook lebih mudah dibawa (portability) dibandingkan komputer
desktop, maka dibutuhkan teknologi tinggi untuk membuat chip yang ukurannya kecil
tetapi tetap dengan kinerja yang sama atau bahkan lebih baik.
4. Prosesor lntel mempunyai alamat 32-bit dan memori yang sifatnya byte addressoble.
Berapakah kapasitas memori fisik maksimum untuk membangun komputer dengan
mikroprosesor tersebut?
Jawab:
Memori fisik maksimum yang dapat dibangun adalah: 232 byte atau
sama dengan 4GB (GB = giga byte)
5. Mikroprosesor lntel 80285 mempunyai alamat 24-bit. Berapa word maksimum yang
lebarnya 32-bit yang memungkinkan untuk memori tersebut?
Jawab:
Diketahui: memori dengan word length = 48 (32-bit); dan saluran alamat CPU 24 bit.
Jadi kapasitas memori = word tength x jumlah lokasi = 48 x22a = 48 x 16
M=64M8
6. IBM PC berbasis lntel 8088 original diberikan sinyal clock 4,77 MHz pada
mikroprosesor tersebut. Berapakah periode sinyal clock komputer?
Jawab:
Diketahui: komputer dengan frekuensi sinyal clock 4.77 MHz.
Jadi periode sinyal clock (T) = 1/f = 1/4.77 MHz = 1(4.77 x 106) detik ≈ 0.21 µdetik.
11. Seorang perancang kompiler mencoba memutuskan antara dua code sequence untuk
suatu mesin khusus. Perancang hardware telah memberikan fakta-fakta berikut:
Klas CPI
instruksi klas instruksi
A 1
B 2
C 3
Untuk sebuah bahasa tingkat tinggi, penulis kompiler mempertimbangkan dua
sequence yang memerlukan jumlah instruksi berikut:
Code sequence Jumlah instruksi (dalam jutaan)
A B C
1 2 1 2
2 4 3 1
Berapa CPI untuk setiap sequence? Code sequence manakah yang lebih
cepat? Berapa nilai tersebut?
Jawab:
Untuk code sequence 1:
CPIcs1 = (1 x 2 + 3 x 1 + 4 x 2) / (2 + 1 + 2) = 2.6
Untuk code sequence 2:
CPIcs2 = (1 x 4 + 3 x 3 + 4 x 1) / (4 + 3 + 1) = 2.125
Karena CPIcs2<CPIcs1 maka yang paling cepat adalah code sequence 2 dengan nilai
CPI = 2.125
12. Misalkan sebuah mesin dengan tiga kelas instruksi dan pengukuran CPI sebagai
berikut:
Klas CPI
instruksi klas instruksi
A 2
B 7
C 5
Anggap bahwa kita mengukur code untuk sebuah program dalam dua kompiler
berbeda dan diperoleh data berikut:
Code sequence Jumlah instruksi (dalam jutaan)
A B C
Kompiler 1 15 5 3
Kompiler 2 25 2 2
Anggap bahwa clock rate mesin adalah 500 MHz. Code sequence manakah yang akan
mengeksekusi lebih cepat menurut MIPS? Dan menurut waktu eksekusi?
Jawab:
Untuk compiler 1:
CPIcom1 = (2 x 15 + 5 x 5 + 7 x 3) / (15 + 5 + 3) = 3.304
MIPScom1 = frekuensi clock/ (CPIcom1 x 106) = 500 x 106 / (3.304 x 106)
= 151.331
Waktu CPUcom1 = (jumlah instruksi x CPIcom1 ) / frekuensi clock
Waktu CPUcom1 = (23 x 106 x 3.304) / (500 x 106 ) = 0.152 detik
Untuk compiler 2:
CPIcom2 = (2 x 25 + 5 x 2 + 7 x 21) / (25 + 2 + 21) = 2.551
MIPScom2 = frekuensi clock / (CPIcom2 x 106) = 500 x 106 / (2.551 x 106)
= 196.001
Waktu CPUcom2 = (Jumlah instruksi x CPIcom2) / frekuensi clock
Waktu CPUcom2 = (29 x 106 x 2.551) / (500 x 106) = 0.148 detik
- Karena MIPScom2 > MIPScom1 maka berdasarkan MIPS:
Code sequence 2 lebih cepat dari pada code sequence 1;
- Karena waktu CPUcom2 < Waktu CPUcom1 maka berdasarkan waktu eksekusi;
code sequence 2 lebih cepat daripada code sequence 1