1. PEKERJAAN RUMAH
1. Kita akan melakukan perbandingan performa 2 komputer yang berbeda: M1 dan M2,
menggunakan perhitungan dibawah ini
Program Waktu pada M1 Waktu pada M2
1 2,0 second 1,5 second
2 5,0 second 10,0 second
Computer mana yang lebih cepat untuk setiap program? Dan berapa kali lebih cepat?
2. Komputer dan program tersebut diatas mendapat data tambahan
Program Instruksi yang dieksekusi pada M1 Instruksi yang dieksekusi pada M2
9
1 5x 10 6x 109
Cari instruction execution rate (instruksi per second) untuk setiap computer yang
menjalankan program 1
3. Misalkan clock rate pada soal diatas untuk M1 adalah 4 GHz dan M2 adalah 6 GHz, cari
nilai CPI untuk program 1 pada kedua computer mempergunakan data soal nomor 1 dan
2.
4. Asumsikan bahwa CPI program 2 untuk setiap computer dari soal diatas adalah sama
dengan CPI program 1 pada soal 3, cari instruction count untuk program 2 yang berjalan
pada tiap computer mempergunakan execution time pada soal 1.
5. Misalkan kamu mau menjalankan program P dengan 7,5 x 109 instruksi pada mesin 5
GHz dengan CPI sebesar 0,8
a. Berapa CPU time yang diharapkan?
b. Ketika kamu menjalankan P, ini memerlukan waktu eksesekusi sebesar 3 detik
dari jam dinding. Apa persentase CPU time yang diterima P?
6. Ada 2 implementasi, P1 dan P2 dari set instruksi yang sama. Pada set instruksi tersebut
terdapat 5 kelas instruksi (A,B,C,D,dan E).
P1 memiliki clock rate sebesar 4 GHz dan P2 6 GHz, rata-rata jumlah cycle (putaran)
untuk setiap instruksi kelas P1 dan P2 adalah:
Kelas CPI pada P1 CPI pada P2
A 1 2
B 2 2
C 3 2
D 4 4
E 3 4
Asumsikan bahwa performa puncak adalah rate tercepat yang dimana sebuah computer
dapat menjalankan sekuensial intruksi manapun. Apakah performa puncak dari P1 dan
P2 yang ditunjukan melalui instruksi per detik?
7. Jika pada soal diatas, jumlah instruksi yang dijalankan pada program tertentu dibagi
secara rata diantara kelas-kelas instruksi, kecuali untuk kelas A yang ternyata memiliki
instruksi 2 kali disbanding kelas lainnya, seberapa cepat P2 dibanding P1?
2. Ada 2 implementasi berbeda, I1 dan I2, dari instruksi set yang sama. Ada 3 kelas
instruksi (A,B,C) pada instruksi set. I1 memiliki clock rate 6 GHz dan I2 3 GHz. Rata-
rata jumlah cycle (putaran) untuk setiap instruksi kelas I1 dan I2 adalah:
Kelas CPI pada I1 CPI pada I2 Penggunaan C1 Penggunaan C2 Penggunaan C3
A 2 1 40% 40% 50%
B 3 2 40% 20% 25%
C 5 2 20% 40% 25%
Table tersebut berisi juga sebuah kesimpulan tentang rata-rata pemakaian instruksi kelas
yang digunakan oleh 3 kompiler yang berbeda. C1 adalah kompiler yang diproduksi oleh
pembuat I1. C2 adalah kompiler yang diproduksi oleh pembuat I2. C1 adalah kompiler
yang diproduksi oleh pihak ketiga. Asumsikan bahwa ketiga kompiler mempergunakan
jumlah instruksi yang sama untuk program yang diberikan, akan tetapi komposisi
campuran instruksi dapat dilihat pada tabel. Mempergunakan C1 pada I1 dan I2,
seberapa cepat I1 dibandingkan dengan I2? Mempergunakan C2 pada I1 dan I2, seberapa
cepat I1 dibandingkan dengan I2? Jika kamu membeli I1, kompiler mana yang akan
kamu gunakan? Jika kamu membeli I2, kompiler mana yang akan kamu gunakan?
Komputer dan kompiler mana yang akan kamu beli jika criteria-kriteria lainya identik,
termasuk harga?
8. Tabel dibawah ini menunjukan jumlah dari operasi floating point yang dijalankan pada 3
program berbeda dan waktu eksekusi pada 3 komputer yang berbeda
Operasi Execution time dalam detik
Program
Floating Point Komputer A Komputer B Komputer C
9
Program 1 5 x 10 2 5 10
9
Program 2 20 x 10 20 20 20
Program 3 40 x 109 200 50 15
Komputer mana yang tercepat berdasar waktu eksekusi? Seberapa cepat jika
dibandingkan dengan yang lain?