นักออกแบบคอมไพเลอร์ทดสอบโปรแกรมสองโปรแกรมบนคอมพิวเตอร์เครื่องหนึ่งโดยผู้ออกแบบฮาร์ดแวร์ได้ให้ข้อมูลดังต่อไปนี้
| CPI for this instruction class | |||
| A | B | C | |
| CPI | 1 | 2 | 3 |
จากโปรแกรมภาษาระดับสูง นักออกแบบคอมไพเลอร์ได้หาจำนวนคำสั่งสำหรับโปรแกรมทั้งสองได้ดังต่อไปนี้
| CPI for this instruction class | |||
| Code Sequence | A | B | C |
| 1 | 2 | 1 | 2 |
| 2 | 4 | 1 | 1 |
จงตอบคำถามต่อไปนี้
โปรแกรม 1 ประมวลผล
คำสั่ง โปรแกรม 2 ประมวลผล
คำสั่ง ฉะนั้น โปรแกรมหนึ่ง
ประมวลผลคำสั่งเป็นจำนวนน้อยกว่า
จากสมการคำนวณ CPU Clock Cycles จะได้
![]() |
(4.18) |
ซึ่งจะได้
| (4.19) |
| (4.20) |
จะพบว่าโปรแกรม 2 ทำงานเร็วกว่า ถึงแม้ว่าจะทำงานที่จำนวนคำสั่งมากกว่า ค่า CPI สามารถคำนวณได้จาก
![]() |
(4.21) | ||
![]() |
(4.22) | ||
![]() |
(4.23) |
จากตัวอย่างขั้นต้นจะเห็นว่าเราไม่สามารถใช้ตัววัดตัวเดียวในการประเมินประสิทธิภาพได้