1. CPU Performance
-
Clock rate vs. cycle time
-
Clock cycles
-
CPU execution time
2. Instruction Count Factors
-
Instruction count depends on:
• Program algorithm
• ISA complexity
• Compiler optimizations -
Average CPI depends on hardware design and instruction mix
3. Amdahl’s Law
- Overall speedup when a fraction of execution is improved by :
4. Pipeline Performance
- Ideal CPI = 1 (one instruction completed per cycle after pipeline fill)
- Actual CPI =
- Pipeline speedup approx:
5. Memory & Cost
-
Cost per die
-
Dies per wafer (approx.)
-
Yield (two-parameter model)
6. Branch Penalty
- Average CPI with branches
7. Address Translation (if covered)
- Virtual to physical address:
- TLB hit rate affects effective memory access time