第一章 作业【计算机系统结构】
- 前言
- 推荐
- 第一章 作业
- 例1.2
- 例1.3
- 习题1.7
- 最后
前言
以下内容源自《【计算机系统结构】》
仅供学习交流使用
推荐
无
第一章 作业
例1.2
例1.2 某计算机系统采用浮点运算部件后,使浮点运算速度提高到原来的20倍,而系统运行某一程序的整体性能提高到原来的5倍,试计算该程序中浮点操作所占的比例。
解
由题可知,部件加速比=20,系统加速比=5。
根据 Amdahl定律可知,
5=1/[(1-可改进比例)+可改进比例/20]
可改进比例由此可得,可改进比例=84.2% ,即程序中浮点操作所白的比例为84.2%。
例1.3
下面通过—个例子来说明上述CPU性能公式的应用。
例1.3假设考虑条件分支指令的两种不同的设计方法:
①CPUA,通过比较指令设置条件吗,然后测试条件码进行分支。
②CPUB,在分支指合中包括比较过程。
在这两种CPU中,条件分支指令都占用2个时钟周期,而其他指令占用1个时钟周期。
对与CPUA,执行的指令中分支指令占20%;由于每条分支指令之前都需要有比较指令,公吉时不需要比较,因此比较指令也占20%。由于CPUA在分支时不需要比校,因此CPUB周期时间是CPUA的1.25倍。问:哪一个CPU更快?如果CPUB的时钟周期时间只是CPUA的1.1倍,哪一个CPU更快?
解
不考虑所有系统问题,所以可用CPU 性能公式。占用2个时钟周期的分支指令占总指令的20%,剩下的指令占用1个时钟周期。所以
CPI~A~=0.2×2+0.80×1=1.2
则CPU,性能为
总CPU时间,=IC~A~×1.2X时钟周期~A~
根据假设.有
时钟周期~B~=1.25×时钟周期~A~
在 CPU~B~中没有独立的比较指令,所以CPU~B~的程序量为CPU~A~的 80%,分支指令的比例为
20%/80%=25%
这些分支指令占用2个时钟周期,而剩下的75%的指令占用1个时钟周期,因此
CPI~B~=0.25×2+0.75×1=1.25
因为CPU~B~不执行比较,故
IC~B~=0.8×IC~A~
因此,CPU~B~性能为
总CPU时间~B~=IC~B~×CPI~B~×时钟周期~B~
=0.8×IC~A~×1.25×(1.25×时钟周期~A~)=
1.25×IC~A~×时钟周期~A~
在这些假设之下,尽管CPU~B~执行指令条数较少,CPU~A~因为有着更短的时钟周期所以比CPU~B~快。
如果CPU,的时钟周期时间仅仅是CPU 的1.1倍,则
时钟周期~B~=1.10×时钟周期~A~
CPU的性能为
总CPU时间~B~=IC~A~×CPI~B~×时钟周期~B~。
=0.8×IC~A~×1.25×(1.10×时钟周期~A~)
=1.10×IC~A~×时钟周期~A~
因此,CPU~B~由于执行更少的指令条数,比CPU~A~运行更快。
习题1.7
1.7 将计算机系统中某一功能的处理速度加快10倍,但该功能的处理时间仅为整个系统运行间的40% ,则采用此增强性能方法后,能使整个系统的性能提高多少?
解
由题可知,可改进比例=40%=0.4,部件加速比=10
根据Amdahl定律可知
系统加速比=1/[(1-0.4)+0.4/10]=1.625
所以整个系统的性能提高到原来的1.625倍