下面举几个例子来说明Amdahl定律的应用。
例1.1 假设将某系统的某一部件的处理速度加快到10倍,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高多少?
解:由题意可知:Fe=0.4, Se=10,根据Amdahl定律,
Amdahl定律可以告诉我们一项改进措施可以使整个系统的性能提高多少,同时还能告诉我们为了改进性能价格比,如何合理分配系统的资源。
例1.2 采用哪种实现技术来求浮点数平方根FPSQR的操作对系统的性能影响较大。假设FPSQR操作占整个测试程序执行时间的20%。一种实现方法是采用FPSQR硬件,使FPSQR操作的速度加快到10倍。另一种实现方法是使所有浮点数据指令的速度加快,使FP指令的速度加快到2倍,还假设FP指令占整个执行时间的50%。请比较这两种设计方案。
解:分别计算出这两种设计方案所能得到的加速比:
可见使所有FP指令的速度提高这一方案更好。