计算机体系结构考试总结_精品文档Word文件下载.docx
《计算机体系结构考试总结_精品文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机体系结构考试总结_精品文档Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
模拟方法速度低,仿真方法速度高
仿真需要较多的硬件(包括控制存储器)
系统结构差别大的机器难于用仿真方法实现
除了指令系统之外,还有存储系统、I/O系统、中断系统、控制台的操作等
5.什么是并行性?
什么是并发?
在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工作。
它包括同时性和并发性两重含义。
从执行程序的角度和处理数据的角度看,并行性都有不同的并行等级。
并发性:
两个或两个以上的事件在同一时间间隔发生。
6.CISC,RISC,VLIW表示什么?
CISC:
复杂指令集计算机(Complex
Instruction
Set
Computer),
是一种指令集结构(ISA),通过强化指令功能,减少程序的指令条数,实现软件功能向硬件功能转移,以达到提高性能的目的
RISC:
精简指令集计算机(Reduced
Computer),是一种指令集结构(ISA),通过减少指令总数和简化指令的功能来降低硬件设计的复杂度,提高指令的执行速度
VLIW:
超长指令字(一种显式指令级并行指令系统,二维程序结构,指令级并行度高)
7.什么是程序局部性原理:
程序在执行时所访问的地址不是随机的,而是相对簇聚;
这种簇聚包括指令和数据两部分,程序的局部性原理包括程序的时间局部性和程序的空间局部性。
8.什么是快表什么是慢表?
快表:
即转换后援缓冲器(TranslationLookasideBuffer),简称TLB,存放页表的小容量高速缓存器
慢表:
9.设备无关性:
计算机系统的使用者,在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过独立于具体设备的标准接口与计算机系统连接。
处理机采用统一的硬件和软件对品种繁多的设备进行管理。
10.什么是线性流水,非线性流水,静态线性流水,动态线性流水?
线性流水:
流水线可以按不同的观点进行分类。
1分
按照是否有反馈回路来分,可分为线性流水线和非线性流水线。
线性流水线指流水线的各段串行连接,没有反馈回路。
2分
非线性流水:
非线性流水线指流水线中除有串行连接的通路外,还有反馈回路。
2分。
静态线性流水:
同一段时间内,各个功能段只能按照一种方式连接,实现一种固定的功能。
按同一时间内各段之间的连接方式来分,可分为静态流水线和动态流水线。
静态流水线是指同一时间内,流水线的各段只能按同一种功能的连接方式工作。
动态线性流水:
动态流水线是指同一时间内,当某些段正在实现某种运算时,另一些段却在实现另一种运算。
2分
什么是向量循环开采技术:
当向量的长度大于向量寄存器的长度时,必须把长向量分成长度固定的段,采用循环结构处理这个长向量,这种技术称为向量循环开采技术,也称为向量分段开采技术。
二.简答题
1.计算机体系结构设计中有哪些常用的定向原理?
1.大概率事件优先原则,这是最重要也是最广泛采用的计算机设计准则。
1分
2.阿姆达尔定律。
即系统中对某一部件采用某种更快的执行方式所能获得的系统性能改进程度,取决于这种执行方式被使用的频率或所占总执行时间的比例。
3.程序访问的局部性规律。
其主要反映在时间和空间局部性两个方面,时间局部性是指程序中近期被访问的信息项很可能马上被访问;
空间局部性是指那些在访问地址上相邻近的信息项很可能会被一同访问。
2.存储器层次结构:
第1层:
RegisterFiles(寄存器堆)
第2层:
Buffers(Lookahead)(先行缓冲站)
第3层:
Cache(高速缓冲存储器)
第4层:
MainMemory(主存储器)
第5层:
OnlineStorage(联机存储器)
第6层:
Off-lineStorage(脱机存储器)
3.体系结构的佛林(Flynn)分类
(1)单指令流单数据流SISD(SingleInstructionSingleDatastream)
(2)单指令流多数据流SIMD(SingleInstructionMultipleDatastream)
(3)多指令流单数据流MISD(MultipleInstructionSingleDatastream)
(4)多指令流多数据流MIMS(MultipleInstructionMultipleDatastream)
4.通用机指令系统有哪五大类?
数据传送类指令运算类指令
程序控制指令
输入输出指令
处理机控制
调试指令
5.解决存储器频带平衡的方法
(1)多个存储器并行工作
(2)设置各种缓冲存储器
(3)采用存储系统
6.造成cache与主存不一致的原因?
(1)由于CPU写Cache,没有立即写主存
(2)由于IO处理机或IO设备写主存
7.通道的类型:
字节多路通道通常用于连接多个慢速或中速的设备,这些设备以传送字节为单位。
工作方式采用分时方式工作,它与CPU之间的高速数据通路分时为多台设备服务。
选择通道:
以独占的方式工作,它为一台外设传送完数据后才转去处理其他外设的请求.适用于高速外设。
数组多路通道:
是上述两种通道的结合。
它允许以块为单位在若干高速传输操作之间进行交叉复用。
因此它相当于一个只以猝发模式工作的高速多路通道。
8.开发并行性的途径有哪些?
(1)
时间重叠:
多个处理过程在时间上相互错开,轮流重迭地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。
(2)
资源重复:
根据“以数量取胜”的原则,通过重复地设置资源,尤其是硬件资源,以大幅度提高计算机系统的性能。
(3)
资源共享:
这是一种软件方法,它使多个任务按一定时间顺序轮流使用同一套硬件设备。
9.解决指令相关,数据相关,控制相关的方法
指令相关:
在程序执行过程中不允许修改指令。
数据相关:
方法一:
把读操作数、写运算结果与指令执行合在一个节拍。
方法二:
建立相关专用通路(ByPass)
控制相关:
在流水线中尽早判断出分支转移是否成功;
尽早计算出分支转移成功时的PC值(即分支的目标地址)
(2)“冻结”或“排空”流水线的方法
(3)预测分支失败
(4)预测分支成功
(5)延迟分支
10.什么是向量链接技术?
当前一条指令的结果寄存器可以作为后继指令的操作数寄存器时,多条有数据相关的向量指令并行执行,这种技术称为两条流水线的链接技术。
11.先行控制的方式的原理
1.采用二次重叠执行方式必须解决两个问题:
(1)有独立的取指令部件、指令分析部件和指令执行部件
把一个集中的指令控制器,分解成三个独立的控制器:
存储控制器、指令控制器、运算控制器
(2)要解决访问主存储器的冲突问题
取指令、分析指令、执行指令都可能要访问存储器
三.计算题
1.Amdahl定理,加速比必考
1.已知某商用计算机拟增加字符串操作功能。
若用软件实现,与无字符串操作相比,速度提高4倍,
CPU成本提高1/5倍;
若用硬件实现,则速度是原来的100倍,,CPU成本是原来的5倍。
由实验测得,字符串操作占总运行时间的50%,
CPU成本约占整机成本的1/3。
你选用哪种设计方案?
9、答案内容:
解:
采用软件方法时
根据阿姆达尔定律,性能提高:
2.存储器中LRU,FIFO,OPT,页替换算法,计算命中率
有一个"
Cache-主存"
存储层次,主存共分8个块(0~7),Cache分为4个块(0~3),采用组相联映象,组内块数为2块,替换算法为近期最少使用法(LRU)。
(1)画出主存、Cache存储器地址的各字段对应关系;
(2)对于如下主存块地址流:
1、2、4、1、3、7、0、1、2、5、4、6、4、7、2,如主存中内空一开始未装入Cache中,请列出随时间变化Cache中各块的使用情况。
;
(3)对于
(2),指出块失效又发生块争用时刻。
(4)对于(23),求出此间的Cache命中率。
3.通道中计算流量,工作周期,吞吐量及出现什么问题
4.指令重叠过程中计算效率
一个流水线由四段组成,其中每当流经第三段时,总要在该段循环一次才能流到第四段。
如果每段经过一次的时间都是△t,问:
当在流水线的输入端每△t时间输入任务时,该流水线会发生什么情况?
此流水线的实际吞吐率为多少?
如果每2△t输入一个任务,连续处理10个任务的实际吞吐率和效率是多少?
当每段时间不变时,如何提高该流水线的吞吐率?
仍连续处理10个任务
时,其吞吐率提高多少?
5.哈夫曼树指令优化
6.流水线的时空图,计算加速比,吞吐率
若有一静态多功能流水线分为6段,如图所示,其中乘法流水线由1、2、3、6段组成,加法流水线由1、4、5、6段组成,通过每段所需时间如图所示。
使用流水线时,要等某种功能(如加法)操作都处理完毕后才能转换成另种功能(如乘法)。
若要计算:
A×
B=(a1+b1)×
(a2+b2)×
(a3+b3),问:
(1)在上述流水方式下,完成A×
B需要多少时间?
画出时空图并计算此流水线的使用效率和吞吐率。
(2)与顺序运算方式相比,加速比为多少?
7.给定一个向量计算过程,如何用向量链接技术计算完成计算过程的时间(指周期,单位为拍)
CRAY-1机器上,按照链接方式执行下述4条向量指令(括号中给出了相应功能部件的时间),如果向量寄存器和功能部件之间数据传输需要1拍,试求此链接流水线的通过时间是多少拍?
如果向量长度为64,则需要多少拍才能得到全部结果。
V0←存储器
(从存储器中取数:
7拍)
V2←V0+V1
(向量加:
3拍)
V2←V2
<
A3
(按(A3)左移:
4拍)
V5←V3∧V4
(向量逻辑乘:
2拍
通过时间就是每条向量指令的第一个操作数执行完毕需要的时间,也就是各功能流水线由空到满的时间,具体过程如下图所示。
要得到全部结果,在流水线充满之后,向量中后继操作数继续以流水方式执行,直到整组向量执行完毕。
向量处理机有16个向量寄存器,其中V0~V5中分别存放有向量A、B、C、D、E、F,向量长度均为12,向量各元素均为浮点数;
处理部件采用两个单功能流水线,加法功能部件时间为2拍,乘法功能部件时间为3拍。
采用类似CRAY-1的链接技术,先计算(A+B)*C,在流水线不停留的情况下,接着计算(D+E)*F。
求此链接流水线的通过时间为多少拍?
(设寄存器入、出各需1拍)
假如每拍时间为50ns,完成这些计算并把结果存进相应寄存器,此处理部件地实际吞吐率为多少MFLOPS