计算机体系结构最新版本.docx
- 文档编号:714099
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:14
- 大小:699.09KB
计算机体系结构最新版本.docx
《计算机体系结构最新版本.docx》由会员分享,可在线阅读,更多相关《计算机体系结构最新版本.docx(14页珍藏版)》请在冰豆网上搜索。
计算机体系结构最新版本
1.、Amdahl定律:
某部件应用越频繁,当提高该部件性能时,整机性能也提高的越多;整机的性能加速不可能大于在原机器中除该部件外所有其它部件运行时间的百分比的倒数1/(1-F)。
F定义为采用先进高速部件的那部分程序在未采用先进高速部件的计算机上运行的时间占总时间的百分比,则
F=采用高速部件的任务在老计算机上运行的时间
整个任务在老计算机上运行的时间
同时将S定义为先进高速部件与老部件的性能,则
S=老部件完成该功能的时间
先进高速部件完成该功能的时间
而采用了高速部件后整机性能提高比,即
Speedup=Told=1
Tnew(1-F)+F/S
某种硬件增强技术,可使执行速度提高10倍,在采用增强技术的计算机上测出其使用率是50%。
根据Amdahl定律计算:
⑴采用增强技术后计算机性能加速比是多少?
⑵未采用增强技术运行的部件在不采用增强技术的机器上运行时的时间比例。
2、
(1)90/10局部性规则:
程序花费90%的执行时间运行指令集中10%的指令代码。
这就是说在指令集中所有的指令只有10%指令是常用的,而另外90%指令的使用率合起来只有10%。
(2)时间局部性:
如果某一参数被引用,那它不久将再次被引用。
这里指出了程序执行时在时间上的局部性
(3)空间局部性:
如果某一参数被引用,那它附近的参数不久也将被引用。
指出程序执行时地址空间上的局部性。
3、计算机的性能是指在计算机上完成用户的应用任务所需的时间长短。
完成同样任务所需的时间越短,计算机的性能越好。
(考判断)
4、衡量计算机性能的参数:
响应时间是指计算机系统完成某一任务(程序)所花费的时间。
5、如果用速度来评价性能,我们称“高”为性能好;如果用响应时间来评价性能,我们称“短”为性能好。
(考判断)
6、计算机整机性能分成两部分:
一是CPU执行程序的时间,二是等待时间。
提高计算机性能就是提高CPU性能和减少等待时间。
7、cpu性能因子CPI:
每条指令的平均时钟周期数(clockcyclesperinstruction),
CPI=CPU花费的时钟数/CPU执行的总指令数
CPUtime=指令数×CPI×时钟周期==I×CPI×τ
8、CPU性能因子:
(1)时钟频率(f)
(2)CPI(3)指令数(I)(考填空)
CPU性能=1/CPUtime=f/(I×CPI)
9、计算机性能常用指标:
(1)MIPS(millioninstructionpersecond)MIPS的意思是每秒钟执行的百万条指令数。
MIPS=指令数/(执行时间×106)=时钟频率/(CPI×106)=f/(CPI×106)
(2)MFLOPS(millionfloating-pointoperationpersecond)每秒钟执行的百万个浮点操作数
MFLOPS=浮点操作数/执行时间×106
10、工作负载基准程序(workloadbenchmark):
(1)实际程序
(2)核心基准程序(3)简单基准程序(4)合成基准程序(考填空)
11、基准程序的一般设计原则:
(1)具有代表性,反映用户的实际应用。
(2)不能对基准程序进行优化。
(3)复现性。
能重复测试,其环境相同,结果能重复出现。
(4)可移植性。
系统相关性要小。
(5)紧凑性。
基准程序不宜太庞大。
(6)成本-效率要高。
12、测量结果的统计和比较----性能报告:
SPEC(systemperformanceevaluationcooperative)基准程序
13、指令设计时主要以下几个方面来考虑:
(考填空)
⑴应用范围;⑵指令的使用概率;⑶常用指令分析;⑷特殊指令设计。
14、正向条件转移大部分是不成功的,它满足条件的概率较低。
(考判断)
15、一般基本传送指令包含Load,Store和Move三类。
(考填空)
16、从操作数存放的位置来说,至少有三类地址:
(1)存储器地址
(2)I/O地址(3)寄存器地址
如果不加特殊说明,我们称地址就是指存储器地址或I/O地址。
17、主存储器编址:
计算机有两种习惯使用方法,即在字单元地址内有两种字节排列次序:
第一种为低位收尾(littleendian),其字节次序是低字节在最低位的排列;DECIntel公司
第二种为高位收尾(bigendian),其字节次序是高字节在最低位的排列。
IBMMotorola公司
18、操作码的信息源熵(系统包含的平均信息量)公式(H=-Σpilog2pi)式中pi为事件出现的频率,由此我们可以比较压缩前后的信息冗余量或时间冗余量。
19、“Simpleisfast”和“Smallisfast”,即:
简单事件可以更快速处理;小规模器件的速度可以做的更快,体现了RISC思想的精髓。
20、构成计算机的成本组合:
(1)器件成本
(2)直接成本(3)间接成本(4)报价单价格(考填空)
21、计算机的三种机器结构:
堆栈、累加器、通用寄存器
22、处理器(CPU)可分为两部分:
(1.)数据通路(ALU(arithmeticlogicunit)+寄存器)为处理器工作时数据实际流过的路径。
(2)控制器(解释计算机机器指令代码,并按这些代码发出控制信号控制数据通道的工作以完成指令)是处理器中的主控部分,是将指令转换为实际硬件动作的桥梁,设计最复杂。
23、数据通路组成图
24、寄存器:
专用寄存器+通用寄存器
专用寄存器:
(1)PC(ProgramCounter)程序计数器
(2)MAR(memoryaddressregister)存储器地址寄存器
(3)MDR(memorydataregister)存储器数据寄存器(4)IAR(interruptaddressregister)中断地址寄存器
(5)Temp暂存寄存器:
数据访问中起暂存作用的寄存器。
不知道存在:
MAR、MDR、Temp用户透明:
PC、IAR
通用寄存器:
能被用户自由地用于数据计算的寄存器
寄存器堆(registerfile)由多个通用寄存器合起来的。
存储器层次结构中的最高层,属于最小也是最快的暂存部件。
25、指令的执行分为以下五个步骤:
(1)取指令IF(2.)指令译码/寄存器读出ID(3)执行/有效地址计算EX
(4)存储器访问/完成转移:
a.访存指令b.转移指令MEM(5)写回WB
26、微指令编制方式:
(1)垂直微代码:
加一些硬件电路来解释这些信号,而不是直接使用它们
(2)水平微代码:
完全不编码的微指令
27、中断在不同的计算机系统中有不同的叫法,Intel和IBM仍将所有的都称为中断,而Motorola将它们称为例外,DEC则根据不同的情况,将它们称作异常、出错、自陷、放弃或中断。
28、流水线的作用:
提高硬件功能部件的使用率,减少指令的平均执行时间。
流水线(pipeline)是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术(流水线的并行处理是指完成一条指令的各个部件在时间上可以重叠工作)。
29、
30、流水线竞争有三种:
⑴结构竞争(资源竞争):
由资源缺乏引起。
⑵数据竞争(datahazard):
由指令间数据相关而引起。
⑶控制竞争(controlhazard):
由程序指针PC值的改变而引起。
(考填空)
31、为什么计算机设计者允许结构竞争存在
(1)减少成本。
(2)降低单元电路的延时时间。
(3)减少电路的复杂程度。
32、三种数据竞争:
(1)先写后读相关RAW(readafterwrite)
(2)写写相关WAW(writeafterwrite)
(3)先读后写相关WAR(writeafterread)
33、指令从ID级流入EX级,一般称指令发射(instructionissue)。
一条指令已建立了这一过程,称为已发射(issued)。
34、
35、浮点乘法:
15个周期,执行周期7个。
浮点加法:
执行周期4个。
浮点除法:
15个周期
36、
37、集中式动态调度。
记分牌有以下四级流水步骤:
⑴发射级(issue)处理结构竞争和WAW竞争⑵读操作数(readoperands)动态解决RAW竞争
⑶执行(execution)⑷写结果(writeresult)处理WAR竞争
记分牌重点掌握:
38、下面我们来分析如图4-30所示的5个功能部件的记分牌数据结构和工作过程。
表4-24给出了执行下列简单的指令序列时记分牌的组成信息:
LDF6,34(R2)
LDF2,45(R3)
MULTDF0,F2,F4
SUBDF8,F6,F2
DIVDF10,F0,F6
ADDDF6,F0,F2
表4-24记分牌的组成结构指令状态
记分牌构成分三个部分:
1.指令状态。
指出指令工作处在上述四级中的哪一级。
2.功能部件工作状态。
指出功能部件的工作情况,每个功能部件需要指出九项相关参数。
Busy—指出功能部件地忙或空闲状态。
Op—功能部件所执行的操作类型。
Fi—目的寄存器。
Fj,Fk—源操作数所用的寄存器。
Qj,Qk—产生源寄存器数据的功能单元。
Rj,Rk—指示源寄存器Fj,Fk准备就绪。
3.寄存器结果状态。
如果有一条已激活指令有一个目的操作数是寄存器,则指出那个功能单元将写(操作)这个寄存器。
相应流水线记分牌的工作过程也分三步。
从表4-24可以看到,每条指令不论有没有发射,只要已取入流水线,在指令状态表中就有记录。
而每个功能部件在其状态表中只保持一条记录。
对于上述指令序列:
指令状态寄存器表明第一条LD指令已经完成并且将结果写入了寄存器,而第二条LD指令已经执行完成,但还没有写结果。
第三、四、五条指令MULTD,SUBD和DIVD已经发射,但被暂停在读操作数这一级,等候其操作数的到来。
功能部件工作状态则表明第一个乘法单元在等整数单元取操作数F2,同样加法单元在等整数减法部件的操作数F2,除法部件在等第一个乘法部件的操作数F0。
加法指令ADDD被暂停发射,因为存在一个结构竞争,这个结构竞争是减法指令引起的,等加法功能部件的减法指令执行完,功能部件竞争就会消除。
[例4-8]我们假定浮点功能部件在EX级流水级其等待延迟时间,加法部件是2时钟周期,乘法部件是10时钟周期,则对表4-24记分牌记录的代码序列和初值数据结构,分析当前指令MULTD和指令DIVD继续执行各自进入写结果状态时记分牌的数据结构。
解:
第二条指令LD给MULTD和SUBD指令带来了RAW型数据竞争,而指令MULTD给指令DIVD、指令SUBD给指令ADDD也带来了RAW型数据竞争。
在指令DIVD和ADDD之间存在着WAR数据竞争。
对加法指令ADDD要用到的加法功能单元还存在结构竞争。
因此,乘法指令进入写结果状态和除法指令DIVD进入写结果状态是不同的,分别如表4-25和表4-26所示。
表4-25指令MULTD进入写结果级前的记分牌数据结构
表4-26是指令DIVD进入写结果级前记分牌的数据结构。
此时加法指令已完成,同时除法指令DIVD通过读操作数级获得操作数F6。
最后完成除法指令。
表4-26指令DIVD进入写结果级前记分牌的数据结构
表4-26指令DIVD进入写结果级前记分牌的数据结构
39、评价存储器性能的参数主要有三个方面:
容量、性能、价格
高速度、大容量、低价格始终是存储体系的设计目标。
40、存储器层次结构设计中的四大基本问题:
(1)映象方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机体系结构 最新 版本
![提示](https://static.bdocx.com/images/bang_tan.gif)