MIPS与CPI计算:
MIPS和CPI计算是软考里的一个重要知识点,但是由于概念有点抽象,一直记不住公式,可以用一个简单的例子辅助记忆
先给出原公式
公式1:CPU 时间 = 指令条数 × CPI / 时钟频率
公式2:MIPS =时钟频率 / (CPI × 10^6)
问题可以类比成搬砖
- 指令条数:一共有多少块砖,如1000 块砖
- CPI :搬 1 块砖要走多少步(多少个动作)。CPI=2,搬 1 块要走两步;CPI 越大越麻烦、越慢。
- 时钟频率 :你1 秒钟能走几步。
总时间 = 总步数 ÷ 每秒能走几步
总步数 = 砖数量 × 每块砖要走的步数
即:时间 = 砖数 × 每块砖走的步数 ÷ 每秒能走几步
也就是公式1:CPU 时间 = 指令条数 × CPI / 时钟频率
MIPS是一秒能搬多少百万块砖 ,也就是一秒钟能走的步数/搬一块砖需要走的步数,再做一个百万的数量级转化
也就是公式2:MIPS = 时钟频率 / (CPI × 10^6)