计算机体系结构Word文档下载推荐.docx

上传人:b****2 文档编号:14906129 上传时间:2022-10-25 格式:DOCX 页数:16 大小:508.20KB
下载 相关 举报
计算机体系结构Word文档下载推荐.docx_第1页
第1页 / 共16页
计算机体系结构Word文档下载推荐.docx_第2页
第2页 / 共16页
计算机体系结构Word文档下载推荐.docx_第3页
第3页 / 共16页
计算机体系结构Word文档下载推荐.docx_第4页
第4页 / 共16页
计算机体系结构Word文档下载推荐.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

计算机体系结构Word文档下载推荐.docx

《计算机体系结构Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机体系结构Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。

计算机体系结构Word文档下载推荐.docx

如果用硬件实现,则快100倍,CPU成本增加到5倍。

问设计人员提出增加此功能就是否恰当?

如恰当则此功能应该用软件实现还就是用硬件实现?

设CPU成本占整机成本的1/3

解:

首先来计算机在两种情况下提高的性能与成本性能比。

设:

S为CPU未增加字符串功能时的CPU平均速度,Told为此时运行程序的时间,Tnew为增加字符串功能后程序运行的时间,则

●Amdahl定律(性能递减规则)

⏹某部件应用越频繁,当提高该部件性能时,整机性能也提高的越多。

但不管该部件性能提高多大,整机的性能加速不可能大于在原机器中除该部件外所有其它部件运行时间的百分比的倒数1/(1-F)

⏹计算机性能的改善程度受其采用的快速部件(被提高性能的部件)在原任务中使用所占的时间百分比的限制

●采用新器件使某一功能性能提高10倍,但该功能的使用只占原程序运行时间的40%。

请计算新计算机性能改善了多少?

●高频事件高速处理(大概率事件优先的原则)

●局部性原理

⏹最重要的就是90/10局部性规则

⏹时间局部性

⏹空间局部性

●适应计算机发展趋势

●在指令系统中指令的确定就是属于计算机系统结构的,而指令操作的实现,如取指令、取操作数、运算、送结果等具体操作及排序方式就是属于计算机组成的,而实现这些指令功能的具体电路、器件的设计及装配技术就是计算机物理实现的

●计算机的性能就是指在计算机上完成用户的应用任务所需的时间长短

●响应(实耗)时间就是指计算机系统完成某一任务(程序)所花费的时间

⏹速度,即用响应时间的倒数

⏹用速度来评价性能,我们称“高”为性能好;

如果用响应时间来评价性能,我们称“短”为性能好

●计算机整机性能分成两部分:

一就是CPU执行程序的时间,二就是等待时间。

提高计算机性能就就是提高CPU性能与减少等待时间。

●CPU时间也包含两部分,即用户CPU时间(userCPUtime)与系统CPU时间(systemCPUtime)

●CPUtime=整个程序的总时钟数×

时钟周期

●每条指令的平均时钟周期数(ClockcyclesPerInstruction),简称为CPI

●指令数×

CPI代替总时钟数

●设条件转移指令的实现有两种方案可以选择。

机器A:

用两条指令完成。

由比较指令建立条件码,再在转移指令中测试条件码。

机器B:

只用一条指令。

比较与转移一起执行。

对于这两种机器来说,条件转移指令用2个时钟,所有其它指令花费一个时钟。

在机器A上有20%的执行指令就是条件转移指令,因此每个转移都需要比较,有20%就是比较指令。

由于机器A在转移指令中没有比较功能,这样时钟频率比机器B快25%,问哪个机器快?

忽略所有等待及系统时间,我们可以用CPU时间来比较机器的性能。

机器A:

CPIA=20%×

2+80%×

1=1、2

CPUtimeA=指令数A×

1、2×

时钟周期A=1、2IAτA

无比较指令,则指令数要比机器A少20%,只有机器A指令数的80%,即指令数B=80%指令数A。

在机器A的指令中有20%指令就是转移指令,它占机器B的指令数的百分比就是20%/80%=25%。

因此机器B的CPIB=25%×

2+75%×

1=1、25。

同时A机器时钟比B机器快25%,故时钟周期τB=(1+25%)τA=1、25τA

CPUtimeB=指令数B×

CPIB×

时钟周期B

=0、80IA×

1、25×

1、25τA=1、25IAτA

从计算中我们瞧出机器A虽然比机器B多执行了20%的指令,但由于它的时钟周期短,同时CPI也小,反而比机器B快

●某台计算机的指令集原来进行存储器访问的指令只有Load/Store,其它指令只能在寄存器之间操作。

这种机器我们称为Load/Store型机器。

现测得这台Load/Store计算机指令的使用频率与时钟数如表1-5所示。

在ALU操作中,有25%的操作数就是由Load指令取得。

现在ALU操作中使其有一个操作数可以在存储器内,即register-memory指令,这条指令执行的时钟数就是2。

假设扩展指令集后使转移指令增加1个时钟数,但不影响时钟周期,问这样改变后计算机性能就是否提高?

●对于例1-6的计算机,我们采用优化编译来改善其性能。

编译可以减少50%的ALU指令,但它不能减少Load,Store与Branch指令,忽略系统因素,并假设时钟周期就是20ns(50MHz频率),请问优化编译后的MIPS与没有优化编译时的MIPS各为多少?

MIPS的变化与执行时间的变化就是否一致?

●基准程序的一般设计原则

⏹具有代表性

⏹不能对基准程序进行优化。

⏹复现性。

⏹可移植性。

⏹紧凑性。

⏹成本-效率要高

●性能报告相关参数的计算

●哈夫曼压缩的基本思想就是:

出现频率最大的事件用最少的位(或最短的时间)来表示(或处理),而频率较小的事件用较多的位(较长的时间)来表示(或处理),从而达到平均位数(或时间)缩短的目的

●操作码的信息源熵(entropy系统包含的平均信息量)公式

H=-Σpilog2pi

式中pi为事件出现的频率

Chapter2

●计算机的三种机器结构

⏹堆栈

◆优点:

赋值表达式简单,指令长度较短,代码密度高;

◆缺点:

不能随机访问存储器,代码效率低。

⏹累加器

机器内部状态最少,指令长度最短(9bytes);

仅一个暂存器,与存储器的通信频繁。

⏹通用寄存器

最一般的指令模型,第一类,寄存器利用率最高,代码长度MAX<15字节。

第二类,与累加器形式相似,暂存器个数多;

寄存器要显示说明,导致指令字较长。

●在ALU指令中不对内存进行操作的计算机称为载入-存储(Load-Store)或者寄存器-寄存器(register-register)机器。

ALU指令中有一个内存操作数的指令称为寄存器-存储器(register-memory)指令。

有多个内存操作数的指令称为存储器-存储器(memory-memory)指令。

●我们就是在确定了计算机应有的功能后,并确定了哪些功能就是由硬件来实现(直接提供指令),哪些功能就是由软件实现(由基本指令组合实现)后,再来进行指令集的设计。

●最常用的指令操作:

存储器访问(memoryreferences)、算术逻辑单元(ALUoperation)操作与转移指令(branch)操作三类。

●控制操作、算术操作与数据传输三大类指令就是最常用的,可以认为也就是各种计算机必不可少的指令。

●假定反向条件转移指令90%就是成功的,用表2-4平均数计算正向条件转移的成功率。

●正向条件转移大部分就是不成功的,它满足条件的概率较低

●在字单元地址内有两种字节排列次序:

第一种为低位收尾(littleendian),其字节次序就是低字节在最低位的排列;

第二种为高位收尾(bigendian),其字节次序就是高字节在最低位的排列

●假设访问的数据字节数就是S,而访问的字节地址就是A,那么AmodS=0,则称为地址A所访问的S字节就是对齐的。

●只要就是跨CPU字地址的寄存器总线访问一定要两个总线访问周期才能完成

●寄存器分配策略

1.假设计算机具有无穷多个寄存器,根据需要分配寄存器的变量个数,以出现时间先后为序建立一个寄存器变量图。

图中每个变量用小圆圈表示,圈内标上变量名,每个变量称为一个节点。

2.用弧连接各相邻节点。

连接的原则就是可能同时出现的变量节点作为相邻节点,用弧连接起来。

从变量角度来讲,线段连接的就是时空上重叠出现的变量生存范围。

此时称整个图为相干图。

3.编译程序给相干图着色。

着色的颜色数应小于等于能分配给变量的寄存器数,着色的条件就是相邻节点不可以用同样的颜色。

这种限制使两个同时出现的变量不会争用同一个寄存器。

没有线段相连的节点,可以就是同一种颜色,即允许不重叠出现的变量使用同一个寄存器。

着色后每一种颜色对应一个活动变量或一个寄存器。

根据相干图分配物理寄存器。

●RISC设计思想就是:

指令集设计时根据Amdahl定律选择使用概率高的指令构成指令集,这些大概率指令一般就是简单指令,因此控制器可以设计的简单、高速,且占CPU集成电路芯片的面积少,空出较多的集成电路芯片面积用来增加寄存器数量。

在编译的配合下减少访存次数,减少指令间的各种相关与竞争,尽可能得到最佳指令序列,从而提高计算机系统的整体性能。

●某应用程序,简单的基本指令占80%,而复杂指令占20%,在传统CISC计算机上运行,简单指令的CPI=4,复杂指令的CPI=8,而在RISC计算机上运行只有简单指令,其CPI=1,复杂指令用简单指令合成实现。

假设平均每条复杂指令需14条基本指令组合,请比较个计算机系统运行该应用程序的性能。

设CISC计算机的时钟周期为TCISC,RISC计算机的时钟周期为TRISC,则:

CISC计算机的平均

CPI=0、8×

4+0、2×

8=4、8

RISC计算机的指令数增加为

IRISC=0、8ICISC+0、2ICISC×

14=3、6ICISC

因CPUtime=I×

CPI×

T

故CPUtime-CISC=ICISC×

4、8×

TCISC=4、8ICISC×

TCISC

CPUtime-RISC=IRISC×

TRISC=3、6ICISC×

TRISC

若TCISC=TRISC,则RISC计算机比CISC计算机性能提高33%。

实际上,减少TRISC比减少TCISC要来的容易。

Chapter3

画图题

●处理器可分为两部分

⏹数据通路

⏹控制器

●一条指令的执行分为以下五个步骤:

⏹1、取指令(instructionfetch)。

⏹2、指令译码/寄存器读出(instructiondecode/registerfetch)。

⏹3、执行/有效地址计算(execution/effectiveaddress)。

◆a、访存指令(accessinstruction)

◆b、ALU指令(ALUinstruction)

◆c、无条件转移/条件转移指令(jumpinstruction/branch)

⏹4、存储器访问/完成转移(memoryaccess/branchcompletion)

◆b、转移指令(branchinstruction)

⏹5、写回(write-back)。

Chapter4

计算题简答题

●流水线(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1