某CPU的主振频率为100MHz,平均每个机器周期包含4个主振周期。各类指令的平均机器周期数和使用频度如表3-1所示,则该计算机系统的速度为平均约 (5) 兆条指令/秒。
表3-1 各类指令的平均指令周期和使用频度
指令类别 | 平均机器周期数/指令 | 使用频度 |
访内存 | 2.5 | 25% |
一般算术逻辑运算 | 1.25 | 40% |
比较与转移等 | 1.5 | 25% |
乘除 | 15 | 5% |
其他 | 5 | 5% |
A.1
B.5
C.10
D.15
E.20
F.33.3
G.50
H.66.7
I.100
参考答案:E
解析:
[分析]:
这道题主要考查对指令平均周期(CPI)的概念及其加权平均求法等知识点的掌握。
主振频率为100MHz,平均每个机器周期包含4个主振周期,所以每秒有
100M÷4=25M
个机器周期。
用加权平均法求得指令平均周期数为
5×5%+15×5%+1.5×25%+1.25×40%+2.5×25%=2.5
所以该计算机系统的速度平均约为:
25M÷2.5=10M/s
因为访问内存指令(使用频度为25%)、比较转移等指令(使用频度为25%)及其他指令(使用频度为5%)的使用比率是5:5:1,所以认为控制程序220 000条指令中访问内存指令有22000×5/11=100 000条,比较转移指令有100 000条,其他指令有 20000条。同理可得,业务程序90000条指令中,一般逻辑运算指令(使用频度为40%)有80 000条,乘除指令(使用频度为5%)有10 000条。那么处理这项事务所需机器周期数为:
100000×2.5+100000×1.5+20000×5+80000×1.25+10000×15=750000
因此,该计算机系统每秒处理该事务的项数为:
25M÷750000=25000000÷750000=33.3
如果主频率提高,则每秒处理该事务的项数变为:
(150M÷4)÷750000=50
如果主频仍为100MHz,由于采用了流水线和专用硬件等措施,使各类指令的每条指令平均机器周期数都变为1.25,那么速度就是:
25M/1.25=20M/s