设有主频为16MHz的微处理器,平均每条指令的执行时间为两个机器周期,每个机器周期由两个时钟脉冲组成。问:
①存储器为“0等待”,求出机器速度。(“0等待”表示存储器可在一个机器周期完成读/写操作,因此不需要插入等待时间)
首先解释一下MIPS:
非人话版:单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数
说人话版:CPU在一秒钟之类能执行多少百万条指令,其中M指的是百万,IP指的是指令,S是指的复数,英语好的盆友肯定很好理解的
由题意我们能够知道平均每条指令的执行时间为2*2=4个时钟脉冲
而CPU的频率为16MHz,即一秒钟能产生16百万个时钟脉冲,那么16M/4=4M,所以机器每秒执行4MIP条指令,即机器速度为4MIPS
②假如每两个机器周期中有一个是访存周期,需要插入1个机器周期的等待,求机器速度。
由题意平均每条指令的执行时间为两个机器周期,而本小题中说到“每两个机器周期中有一个是访存周期,需要插入1个机器周期的等待”,因此一条指令的执行时间=两个机器周期+一个机器周期,则平均每条指令的执行时间为(2+1)*2=6个时钟脉冲。
接下来的做法和上题相似,16M/6=2.67M,即机器每秒执行2.67MIP条指令,即机器速度为2.67MIPS
———————————————————————————————————————————
题目原文链接:https://blog.csdn.net/Caoyang_He/article/details/80875241