公式一:MIPS= 指令条数/(执行时间x10^6)

M I P S = M i l l i o n   I n s t r u c t i o n s   P e r   S e c o n d = 每秒执行多少百万条指令 = 每秒执行多少条指令 100 万 = 每秒执行多少条指令 1 0 6 \begin{align} MIPS = &Million\ Instructions\ Per\ Second \\ =&每秒执行多少百万条指令\\ =&\frac{每秒执行多少条指令}{100万}\\ =&\frac{每秒执行多少条指令}{10^6}\\ \end{align} MIPS====Million Instructions Per Second每秒执行多少百万条指令100每秒执行多少条指令106每秒执行多少条指令
在某一个情境中,假设有500条指令,执行完这500条指令需要5s,则在这个情境下,
每秒执行多少条指令 = 500 条指令 5 s = 100 条 / s = 每秒执行 100 条指令 \begin{align} 每秒执行多少条指令 &= \frac{500条指令}{5s}=100条/s\\ =&每秒执行100条指令\\ \end{align} 每秒执行多少条指令==5s500条指令=100/s每秒执行100条指令
抽象一下,
500条指令→指令条数
500条指令一共用5s执行完→指令执行时间
所以
每秒执行多少条指令 = 500 条指令 5 s = 100 条 / s = 指令条数 执行时间 \begin{align} 每秒执行多少条指令 &= \frac{500条指令}{5s}=100条/s\\ &= \frac{指令条数}{执行时间}\\ \end{align} 每秒执行多少条指令=5s500条指令=100/s=执行时间指令条数
所以(8)带入(4)得

M I P S = 每秒执行多少条指令 1 0 6 = 指令条数 执行时间 1 0 6 = 指令条数 执行时间 ∗ 1 0 6 \begin{align} MIPS =&\frac{每秒执行多少条指令}{10^6}\\ =&\frac{\frac{指令条数}{执行时间}}{10^6}\\ =&\frac{指令条数}{执行时间*10^6}\\ \end{align} MIPS===106每秒执行多少条指令106执行时间指令条数执行时间106指令条数

公式二:MIPS = 主频/(CPIx10^6)

主频 = 每秒钟能经历的时钟周期的个数 C P I = 执行一条指令需要的时钟周期个数 每秒执行多少条指令 = 每秒钟能经历的时钟周期的个数 执行一条指令需要的时钟周期个数 = 主频 C P I \begin{align} 主频 &= 每秒钟能经历的时钟周期的个数\\ CPI &= 执行一条指令需要的时钟周期个数\\ 每秒执行多少条指令&=\frac{每秒钟能经历的时钟周期的个数}{执行一条指令需要的时钟周期个数}\\ &=\frac{主频}{CPI} \end{align} 主频CPI每秒执行多少条指令=每秒钟能经历的时钟周期的个数=执行一条指令需要的时钟周期个数=执行一条指令需要的时钟周期个数每秒钟能经历的时钟周期的个数=CPI主频

M I P S = 每秒执行多少条指令 1 0 6 = 主频 C P I 1 0 6 = 主频 C P I × 1 0 6 \begin{align} MIPS =&\frac{每秒执行多少条指令}{10^6}\\ =&\frac{\frac{主频}{CPI}}{10^6}\\ =&\frac{主频}{CPI\times 10^6}\\ \end{align} MIPS===106每秒执行多少条指令106CPI主频CPI×106主频

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐