1.【2018考研真题】某计算机主频为1.2 GHz,其指令分为 4 类, 它们在基准程序中所占比例及 CPI 如下表所示。该机的 MIPS 数是( )。
指令类型 | 所占比例 | CPI |
A | 50% | 2 |
B | 20% | 3 |
C | 10% | 4 |
D | 20% | 5 |
A.100
B.200
C.400
D.600
答案:C
解题过程:
(1)根据现有条件找“求MIPS计算公式”:
因为题目给出计算机主频为1.2 GHz,说明计算机每秒钟含有1.2x10^9个时钟周期,题目还给出了CPI,所以我们用公式MIPS=f(主频)/CPI
(2)套用公式
MIPS=f(主频)/CPI
=(1.2*10^9) /(2*0.5+3*0.2+4*0.1+5*0.2)
=0.4*(10^9)
(3)我们这里的0.4*10^9是每秒多少条指令,而要MIPS表示每秒百万条指令,所以(0.4*10^9)/(10^6)=400
2.【2012考研真题】假定基准程序A在某计算机上的运行时间为100秒,其中900秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是()。
A.55秒
B.60秒
C.65秒
D.70秒
答案:D
解题过程:
(1)总共100秒,只有CPU那90秒速度提高了50%,I/O的10秒不变,所以我们将CPU算出后,要加上I/O的10秒。
50%即0.5
CPU=90*(1+0.5)=60秒
(2)加上I/O的10秒。
60+10=70秒
3.【2014考研真题】程序P 在机器M 上的执行时间是20 秒,编译优化后,P 执行的指令数减少到原来的70%,而CPI 增加 到原来的1.2 倍,则P 在M 上的执行时间是()。
A.8.4 秒
B.11.7 秒
C.14 秒
D.16.8 秒
答案:D
解题过程:
(1)了解概念并根据现有条件找“总时钟周期数的计算公式”:
我们这里要求的“P 在M 上的执行时间”其实就是“总时钟周期数”。
时钟周期是计算机最基本的、最小的时间单位,是每个脉冲的时间。
CPI表示执行一条指令所需要的时钟周期数。
总时钟周期数=总指令条数(IC)*执行一条指令所需要的时钟周期数(CPI)
(2)P 在机器M 上的执行时间是20 秒,P 执行的指令数减少到原来的70%,CPI 增加 到原来的1.2 倍
原本总时钟周期数:20秒
原本的总指令数IC为:IC
原本的CPI为:20/IC
现在的总指令数IC为:IC*70%
现在的CPI为:(20/IC)*1.2
所以:
现在的总时钟周期数=(IC*70%)*(20/IC)*1.2=16.8秒
4.【2017考研真题】假定计算机M1和M2具有相同的指令集体系结构(ISA),主频分别为1.5GHZ和1.2GHZ。在M1和M2上运行某基准程序P,平均CPI分别为2和1,则程序p在M1和M2上运行时间的比值是()。
A. 0.4
B. 0.625
C. 1.6
D. 2.5
答案:C
解题过程:
(1)根据现有条件找“运行时间的计算公式”。
T(运行时间)=(CPI*IC)/f(主频)
(2)套用公式
M1:(2*IC)/1.5=0.8
M2:(1*IC)/1.2=0.5
M1/M2=0.8/0.5=1.6