第一章 作业(479)【计算机系统结构】

简介: 第一章 作业(479)【计算机系统结构】

前言

以下内容源自《【计算机系统结构】》

仅供学习交流使用

推荐

计算机系统结构

第一章 作业

例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~A~性能为
总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~运行更快。

4

1.4 计算机系统设计中经常使用的4个定量原理是什么?请说说它们的含义。

1.以经常性事件为重点
在计算机系统的设计中经常要在不同的方法之间进行折中,这时要按照对经常发生的情况采用优化方法的原则进行选择,
因为这样能得到更多的总体上的改进。这里优化是指分配更多的资源、达到更高的性能或者分配更多的电能等。
2.Amdahl定律
加快某部件执行速度所能获得的系统性能加速比,受限于该部件的执行时间占系统中总执行时间的百分比。
3.CPU性能公式
执行一个程序所需的CPU时间可以这样来计算:CPU时间=执行程序所需的时钟周期数×时钟周期时间
4.程序的局部性原理
时间局部性和空间局部性

7

1.7 将计算机系统中某一功能的处理速度加快10倍,但该功能的处理时间仅为整个系统运行间的40% ,则采用此增强性能方法后,能使整个系统的性能提高多少?

由题可知,可改进比例=40%=0.4,部件加速比=10
根据Amdahl定律可知
系统加速比=1/[(1-0.4)+0.4/10]=1.625
所以整个系统的性能提高到原来的1.625倍

9

1.9假设某应用程序中有4类操作,通过改进,各操作获得不同的性能提高。具体数据如表1.4所示。


(1)改进后,各类操作的加速比分别是多少?

(2)各类操作单独改进后,程序获得的加速比分别是多少?

(3)4类操作均改进后,整个程序的加速比是多少?



最后

2023-4-19 22:15:15

祝大家逢考必过

点赞收藏关注哦

相关文章
|
3月前
|
存储 安全 编译器
计算机系统第三章程序的机械级表示笔记(1)
这篇文章是关于计算机系统第三章“程序的机械级表示”的笔记,解释了计算机如何执行机器代码,编译器如何生成机器代码,以及理解机器代码对于程序员在优化代码、分析程序运行时行为和安全性方面的重要意义。
|
5月前
|
存储 自动驾驶 数据挖掘
计算机的设计原理
计算机的设计原理
77 0
|
芯片
第三章 作业(7BF)【计算机系统结构】
第三章 作业(7BF)【计算机系统结构】
186 0
|
存储
第六章 习题(6789B)【计算机系统结构】
第六章 习题(6789B)【计算机系统结构】
110 0
信息的表示与处理 (深入理解计算机系统第二章)(下)
信息的表示与处理 (深入理解计算机系统第二章)(下)
75 0
|
存储 Linux Windows
信息的表示与处理 (深入理解计算机系统第二章)(上)
信息的表示与处理 (深入理解计算机系统第二章)(上)
47 0
|
索引
第五章 作业(149A)【计算机系统结构】
第五章 作业(149A)【计算机系统结构】
244 0
程序三大结构-系统学习一
编程从三大结构考虑问题,这样的思考方式、学习方式也有了更加深刻的认识与理解
|
存储 前端开发 rax
脱壳学习(一)- 计算机底层基础
脱壳学习(一)- 计算机底层基础
#计算机组成原理# (学第四章先看!!)第四章 存储器简述
#计算机组成原理# (学第四章先看!!)第四章 存储器简述
73 1
#计算机组成原理# (学第四章先看!!)第四章 存储器简述