Berikut ini adalah pertanyaan dari sianturilydia156 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
sebuah program dijalankan pada suatu komputer dengan parameter berikut: jumlah intruksi : 20.000.000 intruksi, rata rata: 2,5 siklus/ intruksi, cpu clock rate : 200 MHZ. a. berapakah waktu eksekusi untuk program ini? b. menggunakan program yang sama pada compiler yang lain diperoleh inturction count : 8.500.000,cpu baru: 3 siklus/intruksi cpu clock rate lebih cepat : 200 MHz. berapa speedup terhadap compiler baru ini
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
A. Untuk menghitung waktu eksekusi program, kita perlu mengalikan jumlah instruksi dengan rata-rata siklus per instruksi dan membaginya dengan kecepatan clock CPU. Dalam kasus ini:
Jumlah instruksi = 20.000.000
Rata-rata siklus per instruksi = 2,5
Kecepatan clock CPU = 200 MHz (200 juta siklus per detik)
Waktu eksekusi = (Jumlah instruksi * Rata-rata siklus per instruksi) / Kecepatan clock CPU
Waktu eksekusi = (20,000,000 * 2,5) / 200,000,000
Waktu eksekusi = 250,000,000 / 200,000,000
Waktu eksekusi = 1,25 detik
Jadi, waktu eksekusi program ini adalah 1,25 detik.
b. Untuk menghitung speedup, kita perlu membandingkan waktu eksekusi program pada compiler baru dengan waktu eksekusi program pada compiler sebelumnya. Dalam kasus ini:
Waktu eksekusi program sebelumnya = 1,25 detik
Jumlah instruksi program baru = 8,500,000
Rata-rata siklus per instruksi program baru = 3
Kecepatan clock CPU baru = 200 MHz (200 juta siklus per detik)
Waktu eksekusi program baru = (Jumlah instruksi program baru * Rata-rata siklus per instruksi program baru) / Kecepatan clock CPU baru
Waktu eksekusi program baru = (8,500,000 * 3) / 200,000,000
Waktu eksekusi program baru = 25,500,000 / 200,000,000
Waktu eksekusi program baru = 0,1275 detik
Speedup = Waktu eksekusi program sebelumnya / Waktu eksekusi program baru
Speedup = 1,25 / 0,1275
Speedup ≈ 9,80
Jadi, speedup terhadap compiler baru ini sekitar 9,80.
Jumlah instruksi = 20.000.000
Rata-rata siklus per instruksi = 2,5
Kecepatan clock CPU = 200 MHz (200 juta siklus per detik)
Waktu eksekusi = (Jumlah instruksi * Rata-rata siklus per instruksi) / Kecepatan clock CPU
Waktu eksekusi = (20,000,000 * 2,5) / 200,000,000
Waktu eksekusi = 250,000,000 / 200,000,000
Waktu eksekusi = 1,25 detik
Jadi, waktu eksekusi program ini adalah 1,25 detik.
b. Untuk menghitung speedup, kita perlu membandingkan waktu eksekusi program pada compiler baru dengan waktu eksekusi program pada compiler sebelumnya. Dalam kasus ini:
Waktu eksekusi program sebelumnya = 1,25 detik
Jumlah instruksi program baru = 8,500,000
Rata-rata siklus per instruksi program baru = 3
Kecepatan clock CPU baru = 200 MHz (200 juta siklus per detik)
Waktu eksekusi program baru = (Jumlah instruksi program baru * Rata-rata siklus per instruksi program baru) / Kecepatan clock CPU baru
Waktu eksekusi program baru = (8,500,000 * 3) / 200,000,000
Waktu eksekusi program baru = 25,500,000 / 200,000,000
Waktu eksekusi program baru = 0,1275 detik
Speedup = Waktu eksekusi program sebelumnya / Waktu eksekusi program baru
Speedup = 1,25 / 0,1275
Speedup ≈ 9,80
Jadi, speedup terhadap compiler baru ini sekitar 9,80.
Semoga dengan pertanyaan yang sudah terjawab oleh ardaxmail880 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Thu, 10 Aug 23