计算机性能指标计算
CPI:Cycles Per Instruction
CPU 执行时间 = CPU时钟周期数 / 程序 × 时钟周期 = CPU时钟周期数 / 程序÷时钟频率 = 指令条数 / 程序 × CPI × 时钟周期
CPU时钟周期数 / 程序 = 指令条数 / 程序 × CPI CPI = CPU时钟周期数 / 程序÷指令条数 / 程序 CPI 用来衡量以下各方面的综合结果
• Instruction Set Architecture(ISA) • Implementation of that architecture (Organization & Technology)
• Program(Compiler、Algorithm)
MIPS(Million Instructions Per Second
)因为每条指令执行时间不同,所以MIPS总是一个平均值。
【例题】现在要设计一台机器B,希望该程序在B上运行只需6 s. 机器B时钟频率的提高导致了其CPI的增加,使得程序P在机器 B上时钟周期数是在机器A上的1.2倍。机器B的时钟频率达到A 的多少倍才能使程序P在B上执行速度是A上的10/6=1.67倍?
【Answer】:
CPU时间A = 时钟周期数A / 时钟频率A
时钟周期数A = 10 sec x 400MHz = 4000M个
时钟频率B = 时钟周期数B / CPU时间B = 1.2 x 4000M / 6 sec = 800 MHz
机器B的频率是A的两倍,但机器B的速度并不是A的两倍!