### 1. Non-pipelined processor execution time per instruction (Tnon-pipe):
Frequency=2.5 GHz⟹Clock cycle time tnon-pipe=2.5 GHz1=0.4 ns Cycles per instruction (CPI)non-pipe=5 Tnon-pipe=CPInon-pipe×tnon-pipe=5×0.4 ns=2.0 ns ### 2. Pipelined processor execution time per instruction (Tpipe):
Frequency=2 GHz⟹Clock cycle time tpipe=2 GHz1=0.5 ns Instruction mix:
Memory instructions = 30%=0.30
ALU instructions = 60%=0.60
Branch instructions = 100%−(30%+60%)=10%=0.10
Stall cycles per instruction:
Memory stalls = 0.30×0.05×50=0.75 cycles
Branch stalls = 0.10×0.50×2=0.10 cycles
Total average stall cycles=0.75+0.10=0.85 cycles CPIpipe=1+Stall cycles=1+0.85=1.85 Tpipe=CPIpipe×tpipe=1.85×0.5 ns=0.925 ns ### 3. Speedup calculation:
Speedup=TpipeTnon-pipe=0.925 ns2.0 ns≈2.16216... Rounding off to 2 decimal places gives 2.16 (official range: 2.15 to 2.18).