计算机体系结构综合习题Word下载.docx
《计算机体系结构综合习题Word下载.docx》由会员分享,可在线阅读,更多相关《计算机体系结构综合习题Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
![计算机体系结构综合习题Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/28/8939a359-cb20-4c69-9a8d-1d36a07aae62/8939a359-cb20-4c69-9a8d-1d36a07aae621.gif)
(P36页)
CISC:
即复杂指令集计算机,它是增强指令功能,把越来越多的功能交由硬件实现,指令的数量也越来越多。
寻址方式:
指指令系统中如何形成所要访问的数据的地址。
第三章:
流水线技术:
(P53页)把一个重复的过程分解为若干个子过程(相当于上面的工序),每个子过程由专门的功能部件来实现,把多个处理过程在时间上错开,依次通过各功能段,这样,每个子过程就可以与其他的子过程并行进行,这就是流水线技术。
线性流水线:
(见P57页)线性流水线是指各段串行连接、没有反馈回路的流水线。
数据通过流水线中的各段时,每个段最多只流过一次。
非线性流水线:
(见P57页)非线性流水线是指各段除了有串行的连接外,还有反馈回路的流水线。
数据相关:
(见P73页)考虑两条指令i和j,i在j的前面,如果下述条件之一成立,则称指令j与指令i数据相关:
(1)指令j使用指令i产生的结果;
(2)指令j与指令k数据相关,而指令k又与指令i数据相关。
系统级流水线(P55)是把多个处理机串行连接起来,对同一数据流进行处理,,每个处理机完成整个任务中的一部分。
前一台处理机的输出结果存入存储器中,作为后一台处理机的输入。
这种流水线又称宏流水线。
9、单功能流水线(P55):
是指流水线各段之间的连接固定不变、只能完成一种固定功能的流水线。
10、多功能流水线(P55):
是指各段可以进行不同的连接,以实现不同功能的流水线。
静态流水线(P55):
是指在同一时间内,多功能流水线中的各段只能按同一种功能的连接方式工作的流水线
动态流水线(P55):
是指在同一时间内,多功能流水线中的各段可以按照不同的方式连接,同时执行多种功能的流水线。
第四章:
向量的横向处理方式:
在横向处理方式中,是按行的方式从左到右横向的进行计算的。
向量的纵向处理方式:
在纵向处理方式中,向量计算是按列的方式从上到下纵向的进行的。
也就是说,是将整个向量按相同的运算处理完之后,再去进行别的运算。
向量的纵横处理方式:
纵横处理方式又称为分组处理方式,是横向处理方式和纵向处理方式的一种结合。
它是把向量分成若干组,组内按纵向方式处理,依次处理各组。
向量的分段开采技术:
(见P102页)当向量的长度大于向量寄存器的长度时,必须把长向量分成固定的段,然后循环分段处理,每一次循环只处理一个向量段,这种技术称为分段开采技术。
向量流水线链接:
(P100页):
是指具有先写后读相关的两条指令,在不出现功能部件冲突和其他向量寄存器冲突的情况下,可以把功能部件链接起来进行流水处理,以达到加快执行的目的。
第五章及第六章:
1、指令级并行:
(P112页)是指指令之间存在的一种并行性,利用它,计算机可以并行执行两条或两条以上的指令。
2、循环展开:
(P156)是指把循环体的代码复制多次并按顺序排放,然后相应地调整循环的结束条件。
通过循环展开,多个循环迭代的代码可以合到一起调度,给编译器进行指令调度带来了更大的空间,而且还能够消除中间的分支指令和循环控制指令引起的开销。
第七章:
Cache的全相连映像(P194):
是指主存中的任意一块可以被放置到Cache中的任意一个位置。
Cache的组相连映像(P195):
Cache被等分为若干组,每组由若干个块构成,主存中的每一块可以被放置到Cache中唯一的一个组中任何一个位置
第九章:
自适应寻径:
(P293)通信的通路每一次是根据资源或者网络的情况来进行选择,这样可以避开拥挤的或者有故障的节点,从而使网络的利用率得到改进。
确定寻径方法:
(P293)通信路径完全由源节点地址和目的地址来决定,也就是说,寻径路径是预先唯一确定好了的,而与网络的状况无关。
存储转发:
(P288)它是最简单的分组交换方式,在这种方式中,包是信息传递的基本单位,包从源节点经过一系列中间节点到达目的节点。
存储转发要求所经过的每个中间节点都要设置一个包缓冲器,用于保存所传递的包。
当一个包到达某个中间节点时,该节点先把这个包全部存储起来,然后再出口链路可用、而且下一个节点的包缓冲器也可用的情况下,传递给下一个节点。
虫蚀方式:
(P289)它把信息包“切割”成更小的单位——“片”,而且使信息包中各片的传送按流水方式进行,所以不仅可以减少节点中缓冲器的容量,而且还能缩短传送延迟的时间。
细粒度多线程技术:
(P326)在每条指令之间都能进行线程的切换,从而使得多个线程可以交替执行,通常以时间片轮转的方法是先这样的交替执行,在轮转的过程中跳过处于停顿的线程。
粗粒度多线程技术:
(P327)它是针对细粒度多线程的缺点而提出的。
粗粒度多线程之间的切换只发生在时间较长的停顿(例如第二季Cache不命中)出现的时候。
这一改变使得粗粒度多线程不需要像细粒度多线程那样自由的切换,减少了切换次数。
并且也不太会降低单个线程的执行速度,这是因为只有当线程发生时间较长的停顿时才会执行其他线程的指令。
二、简答题
共享存储器通信与消息传递通信机制各有哪些主要的优点?
(P301)
答:
共享存储器通信优点:
1、与常用的对称式多处理机使用的通信机制兼容;
2、当处理机之间通信方式复杂或在执行过程中动态变化时,采用共享存储器通信,编程容易,同时在简化编译器设计方面也占有优势;
3、采用大家所熟悉的共享存储器模型开发应用程序,而把重点放在解决对性能影响较大的数据访问上;
4、当通信数据量较小时,通信开销较小,带宽利用较好;
5、可以通过采用Cache技术来减少远程通信的频度。
消息传递通信优点:
1、硬件更简单;
2、通信时显式的,因此更容易搞清楚何时发生通信以及通信开销是多少;
3、显式通信可以让编程者重点注意并行计算的主要通信开销,使之有可能开发出结构更好、性能更高的并行程序;
4、同步很自然地与发送消息相关联,能减少不当的同步带来错误的可能性。
简述流水线技术的特点。
(P54)
流水技术有以下特点:
1、流水线把一个处理过程分解为若干个子过程,每个子过程由一个专门的功能部件来实现。
因此,流水线实际上是把一个大的处理功能部件分解为多个独立的功能部件,并依靠它们的并行工作来提高吞吐率。
2、流水线中各段的时间应尽可能相等,否则将引起流水线堵塞和断流。
3、流水线每一个功能部件的前面都要有一个缓冲寄存器,称为流水寄存器。
4、流水技术适合于大量重复的时序过程,只有在输入端不断地提供任务,才能充分发挥流水线的效率。
5、流水线需要有通过时间和排空时间。
在这两个时间段中,流水线都不是满负荷工作。
可采用哪些方法来提高向量处理机的性能(P98)
可采用多种方法:
1、设置多个功能部件,使它们并行工作;
2、采用链接技术,加快一串向量指令的执行;
3、采用循环开采技术,加快循环的处理;
4、采用多处理机系统,进一步提高性能。
在某个给定系统上运行某个程序所花费时间是1000000个周期。
如果该系统获得的CPI值为40,问:
运行该程序时执行了多少条指令?
CPI=运行程序所用的周期数/执行的指令数
可得出指令数=1000000/40=25000
即运行该程序时执行了25000条指令
区别不同指令集结构的主要因素是什么?
根据这个主要因素可将指令集结构分为哪3类?
区别不同指令集结构的主要因素是CPU中用来存储操作数的存储单元,存储单元有三种:
堆栈、累加器、通用寄存器。
据此将指令系统结构分为3类:
堆栈结构、累加器结构和通用寄存器结构。
简述Tomasulo算法的基本思想。
核心思想是:
①记录和检测指令相关,操作数一旦就绪就立即执行,把发生RAW冲突的可能性减小到最少;
②通过寄存器换名来消除WAR冲突和WAW冲突。
寄存器换名是通过保留站来实现,它保存等待流出和正在流出指令所需要的操作数。
基本思想:
只要操作数有效,就将其取到保留站,避免指令流出时才到寄存器中取数据,这就使得即将执行的指令从相应的保留站中取得操作数,而不是从寄存器中。
指令的执行结果也是直接送到等待数据的其它保留站中去。
因而,对于连续的寄存器写,只有最后一个才真正更新寄存器中的内容。
一条指令流出时,存放操作数的寄存器名被换成为对应于该寄存器保留站的名称(编号)。
同步总线和异步总线各有什么优缺点?
同步总线:
同步总线的控制线有一个时钟,所有设备通过这个时钟进行同步。
优点是:
总线速度快、成本低,因为它不需要设备之间互相确定时序的逻辑;
其缺点:
1)由于时钟通过长距离传输后会扭曲,所以不能用于长距离的连接
2)总线上的设备都必须以相同的时钟频率工作。
异步总线:
异步总线上的设备之间没有统一的时钟,各设备有自己的定时,总线上的发送设备和接收设备采用握手协议。
优点:
由于不使用统一的时钟来定时,可以连接各种不同的设备设备,传输的距
离长,容易适应更广泛的设备类型,扩充总线时不用担心时钟时序和时钟
同步问题。
缺点:
传输时,异步总线需要额外的开销,而且速度较慢。
。
试比较三种通道(字节多路通道、选择通道、数组多路通道)的优缺点及适用场合。
字节多路通道:
一种简单的共享通道,主要为多台低速或中速的外围设备服务。
设备一
般是以字节为宽度进行I/O的,以字节交叉的方式分时轮流为这些设备服务的,其相邻的两次传送之间的等待时间较长,
选择通道:
这个通道的速度较高,为多台高速外围设备(如磁盘存储器等)服务的。
是按照一定的规则对要服务的设备进行选择,处理完后,再重新选择要服务的设备。
但在一段时间内只被一台高速外设独占使用。
数组多路通道:
适于为高速设备服务。
采用字节多路通道和选择通道的特点,它是以数据块为单位,传送完固定长度的数据块后,重新选择其它的设备,分时轮流地为这些设备服务的。
什么是多处理机Cache一致性问题?
给出解决一致性的监听协议和目录协议的工作原理。
多处理机的cache一致性问题:
是指如果允许共享数据进入Cache,就可能出现多个处理器的Cache中都有同意存储块的副本,当其中某个处理器对其Cache中的数据进行修改时,就会使得Cache中的数据与其他Cache中的数据不一致,这就是多处理机的Cache一致性问题。
监听协议的工作原理:
每个Cache除了包含物理存储器中块的数据拷贝之外,也保存着各个块的共享状态信息。
Cache通常连在共享存储器的总线上,当某个Cache需要访问存储器时,它会把请求放到总线上广播出去,其他各个Cache控制器通过监听总线来判断它们是否有总线上请求的数据块。
如果有,就进行相应的操作。
目录协议的工作原理:
采用一个集中的数据结构——目录。
对于存储器中的每一个可以调入Cache的数据块,在目录中设置一条目录项,用于记录该块的状态以及哪些Cache中有副本等相关信息。
目录协议根据该项目中的信息以及当前要进行的访问操作,依次对相应的Cache发送控制消息,并完成对目录项信息的修改。
此外,还要向请求处理器发送响应信息。
评价互连网络性能的主要参