完整版计算机体系结构课后习题原版答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《完整版计算机体系结构课后习题原版答案.docx》由会员分享,可在线阅读,更多相关《完整版计算机体系结构课后习题原版答案.docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 电脑系统结构的基本概念1第 2 章 指令集结构的分类6第 3 章 流水线技术8第 4 章 指令级并行21第 5 章 存储层次30第 6 章输入输出系统38第7章互连网络41第8章多处理机45第9章机群45第 1 章 电脑系统结构的基本概念1.1 解释以下术语层次机构:按照电脑语言从低级到高级的次序,把电脑系统按功能划分成多级层次结构,每 一层以一种不同的语言为特征。这些层次依次为:微程序机器级,传统机器语言机器级,汇编语言机器级,高级语言机器级,应用语言机器级等。虚拟机:用软件实现的机器。翻译:先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行
2、,实现程序的功能。解释:对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段 等效程序。执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复, 直到解释执行完整个程序。电脑系统结构:传统机器程序员所看到的电脑属性,即概念性结构与功能特性。在电脑技术中,把这种本来存在的事物或属性,但从某种角度看又好似不存在的概念称为透明性。电脑组成:电脑系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。电脑实现:电脑组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等
3、。系统加速比:对系统中某部分进行改良时,改良后系统性能提高的倍数。Amdahl 定律:当对一个系统中的某个部件进行改良后,所能获得的整个系统性能的提高, 受限于该部件的执行时间占总执行时间的百分比。程序的局部性原理:程序执行时所访问的存储器地址不是随机分布的,而是相对地簇聚。包括时间局部性和空间局部性。CPI:每条指令执行的平均时钟周期数。测试程序套件:由各种不同的真实应用程序构成的一组测试程序,用来测试电脑在各个方面的处理性能。存储程序电脑:冯诺依曼结构电脑。其基本点是指令驱动。程序预先存放在电脑存储器中, 机器一旦启动,就能按照程序指定的逻辑顺序执行这些程序,自动完成由程序所描述的处理 工
4、作。系列机:由同一厂家生产的具有相同系统结构、但具有不同组成和实现的一系列不同型号的电脑。软件兼容:一个软件可以不经修改或者只需少量修改就可以由一台电脑移植到另一台电脑上运行。差异只是执行时间的不同。向上下兼容:按某档电脑编制的程序,不加修改就能运行于比它高低档的电脑。向后前兼容:按某个时期投入市场的某种型号电脑编制的程序,不加修改地就能运行于在它之后前投入市场的电脑。兼容机:由不同公司厂家生产的具有相同系统结构的电脑。模拟:用软件的方法在一台现有的电脑称为宿主机上实现另一台电脑称为虚拟机的指令系统。仿真:用一台现有电脑称为宿主机上的微程序去解释实现另一台电脑称为目标机的指令系统。并行性:电脑
5、系统在同一时刻或者同一时间间隔内进行多种运算或操作。只要在时间上相互重叠,就存在并行性。它包括同时性与并发性两种含义。时间重叠:在并行性概念中引入时间因素,让多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。资源重复:在并行性概念中引入空间因素,以数量取胜。通过重复设置硬件资源,大幅度地提高电脑系统的性能。资源共享:这是一种软件方法,它使多个任务按一定时间顺序轮流使用同一套硬件设备。耦合度:反映多机系统中各电脑之间物理连接的紧密程度和交互作用能力的强弱。紧密耦合系统:又称直接耦合系统。在这种系统中,电脑之间的物理连接的频带较高,一般是通过总线或高速
6、开关互连,可以共享主存。松散耦合系统:又称间接耦合系统,一般是通过通道或通信线路实现电脑之间的互连,可以共享外存设备磁盘、磁带等。电脑之间的相互作用是在文件或数据集一级上进行。异构型多处理机系统:由多个不同类型、至少担负不同功能的处理机组成,它们按照作业要 求的顺序,利用时间重叠原理,依次对它们的多个任务进行加工,各自完成规定的功能动作。同构型多处理机系统:由多个同类型或至少担负同等功能的处理机组成,它们同时处理同一作业中能并行执行的多个任务。1.2 试用实例说明电脑系统结构、电脑组成与电脑实现之间的相互关系。答:如在设计主存系统时,确定主存容量、编址方式、寻址范围等属于电脑系统结构。确定主存
7、周期、逻辑上是否采用并行主存、逻辑设计等属于电脑组成。选择存储芯片类型、微组装技术、线路设计等属于电脑实现。电脑组成是电脑系统结构的逻辑实现。电脑实现是电脑组成的物理实现。一种体系结构可以有多种组成。一种组成可以有多种实现。1.3 电脑系统结构的 Flynn 分类法是按什么来分类的?共分为哪几类?答:Flynn 分类法是按照指令流和数据流的多倍性进行分类。把电脑系统的结构分为:(1) 单指令流单数据流 SISD(2) 单指令流多数据流 SIMD(3) 多指令流单数据流 MISD(4) 多指令流多数据流 MIMD1.4 电脑系统设计中经常使用的 4 个定量原理是什么?并说出它们的含义。答:1以经
8、常性事件为重点。在电脑系统的设计中,对经常发生的情况,赋予它优先的处理权和资源使用权,以得到更多的总体上的改良。2Amdahl 定律。加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性。3CPU 性能公式。执行一个程序所需的 CPU 时间 = IC CPI 时钟周期时间。4程序的局部性原理。程序在执行时所访问地址的分布不是随机的,而是相对地簇聚。1.5 分别从执行程序的角度和处理数据的角度来看,电脑系统中并行性等级从低到高可分为哪几级?答:从处理数据的角度来看,并行性等级从低到高可分为:1字串位串:每次只对一个字的一位进行处理。这是最基本的串行处理方式,不存在并行性;2
9、字串位并:同时对一个字的全部位进行处理,不同字之间是串行的。已开始出现并行性;3字并位串:同时对许多字的同一位称为位片进行处理。这种方式具有较高的并行性;4全并行:同时对许多字的全部位或部分位进行处理。这是最高一级的并行。从执行程序的角度来看,并行性等级从低到高可分为:1指令内部并行:单条指令中各微操作之间的并行;2指令级并行:并行执行两条或两条以上的指令;3线程级并行:并行执行两个或两个以上的线程,通常是以一个进程内派生的多个线程为调度单位;4任务级或过程级并行:并行执行两个或两个以上的过程或任务程序段,以子程序或进程为调度单元;5作业或程序级并行:并行执行两个或两个以上的作业或程序。1.6
10、 某台主频为 400MHz 的电脑执行标准测试程序,程序中指令类型、执行数量和平均时钟周期数如下:指令类型指令执行数量平均时钟周期数整数450001数据传送750002浮点80004分支15002求该电脑的有效CPI、MIPS 和程序执行时间。解:1CPI (4500017500028000415002MIPS 速率f3程序执行时间= (4500017500028000415002)400=575s1.7 将电脑系统中某一功能的处理速度加快 10 倍,但该功能的处理时间仅为整个系统运行时间的 40%,则采用此增强功能方法后,能使整个系统的性能提高多少?解 由题可知:可改良比例 = 40% =
11、0.4部件加速比 = 10根据Amdahl 定律可知:系统加速比=1(1 - 0.4)+0.410= 1.5625采用此增强功能方法后,能使整个系统的性能提高到原来的1.5625 倍。1.8 电脑系统中有三个部件可以改良,这三个部件的部件加速比为: 部件加速比 1=30;部件加速比 2=20;部件加速比 3=10(1) 如果部件 1 和部件 2 的可改良比例均为 30%,那么当部件 3 的可改良比例为多少时,系统加速比才可以到达 10?(2) 如果三个部件的可改良比例分别为 30%、30%和 20%,三个部件同时改良,那么系统中不可加速部分的执行时间在总执行时间中占的比例是多少?解:1在多个部
12、件可改良情况下,Amdahl 定理的扩展:S=1ni(1-FF) +iSi已知 S30,S 20,S 10,S10,F 0.3,F 0.3,得:12310 =n1211(- 0.3 + 0.3 + F )+(0.3 / 30 + 0.3 / 20 + F/ 10)333得 F 0.36,即部件 3 的可改良比例为 36%。2设系统改良前的执行时间为T,则 3 个部件改良前的执行时间为:0.3+0.3+0.2T = 0.8T,不可改良部分的执行时间为 0.2T。23已知 3 个部件改良后的加速比分别为S130,S 20,S 10,因此 3 个部件改良后的执行时间为:T = 0.3T + 0.3T
13、 + 0.2T= 0.045Tn302010那么系统中不可改良部分的执行时间在总执行时间中占的比例是:0.2T= 0.820.245T1.9 假设某应用程序中有 4 类操作,通过改良,各操作获得不同的性能提高。具体数据如下表所示:操作类型操作 1操作 2操作 3操作 4程序中的数量百万条指令10303515改良前的执行时间周期220104改良后的执行时间周期115311改良后,各类操作的加速比分别是多少?2各类操作单独改良后,程序获得的加速比分别是多少?34 类操作均改良后,整个程序的加速比是多少?解:根据Amdahl 定律 Sn =1可得Fe(1- Fe) +Se操作类型操作 1操作 2操作
14、 3操作 4各类操作的指令条数在程序中所占的比例 Fi11.1%33.3%38.9%16.7%各类操作的加速比 Si24各类操作单独改良 后,程序获得的加速比1.061.144 类操作均改良后,整个程序的加速比:S=1 2.16ni(1-FF) +iSi第 2 章 指令集结构的分类2.1 解释以下术语堆栈型机器:CPU 中存储操作数的单元是堆栈的机器。累加器型机器:CPU 中存储操作数的单元是累加器的机器。通用寄存器型机器:CPU 中存储操作数的单元是通用寄存器的机器。CISC:复杂指令集电脑RISC:精简指令集电脑寻址方式:指令系统中如何形成所要访问的数据的地址。一般来说,寻址方式可以指明指
15、令中的操作数是一个常数、一个寄存器操作数或者是一个存储器操作数。数据表示:硬件结构能够识别、指令系统可以直接调用的那些数据结构。2.2 区别不同指令集结构的主要因素是什么?根据这个主要因素可将指令集结构分为哪 3 类?答:区别不同指令集结构的主要因素是CPU 中用来存储操作数的存储单元。据此可将指令系统结构分为堆栈结构、累加器结构和通用寄存器结构。2.3 常见的 3 种通用寄存器型指令集结构的优缺点有哪些?答:指令系统结构类型优点缺点指令字长固定,指令结构与指令中含存储器操作数的指令系统结寄存器-寄存器型 简洁,是一种简单的代码0,3生成模型,各种指令的执行时钟周期数相近。构相比,指令条数多,
16、目标代码不够紧凑, 因而程序占用的空间比较大。寄存器-存储器型1,2可以在ALU 指令中直接由于有一个操作数的内容将被破坏,所以对存储器操作数进行引 指令中的两个操作数不对称。在一条指令用,而不必先用 load 指 中同时对寄存器操作数和存储器操作数令进行加载。容易对指令 进行编码,有可能限制指令所能够表示的进行编码,目标代码比较 寄存器个数。指令的执行时钟周期数因操紧凑。作数的来源寄存器或存储器不同而差异比较大。指令字长变化很大,特别是 3 操作数指存储器-存储器型 目标代码最紧凑,不需要 令。而且每条指令完成的工作也差异很2,2或3,3设置寄存器来保存变量。瓶颈。这种类型的指令系统现在已不
17、用了。大。对存储器的频繁访问会使存储器成为2.4 指令集应满足哪几个基本要求?答:对指令集的基本要求是:完整性、规整性、高效率和兼容性。完整性是指在一个有限可用的存储空间内,对于任何可解的问题,编制计算程序时,指令集所提供的指令足够使用。规整性主要包括对称性和均匀性。对称性是指所有与指令集有关的存储单元的使用、操作码的设置等都是对称的。均匀性是指对于各种不同的操作数类型、字长、操作种类和数据存储单元,指令的设置都要同等对待。高效率是指指令的执行速度快、使用频度高。2.5 指令集结构设计所涉及的内容有哪些?答: (1) 指令集功能设计:主要有RISC 和 CISC 两种技术发展方向; (2) 寻
18、址方式的设计:设置寻址方式可以通过对基准程序进行测试统计,观察各种寻址方式的使用频率,根据适用频率设置必要的寻址方式。 (3) 操作数表示和操作数类型:主要的操作数类型和操作数表示的选择有:浮点数据类型、整型数据类型、字符型、十进制数据类型等等。 (4) 寻址方式的表示:可以将寻址方式编码于操作码中,也可以将寻址方式作为一个单独的域来表 示。 (5) 指令集格式的设计:有变长编码格式、固定长度编码格式和混合型编码格式3 种。2.6 简述 CISC 指令集结构功能设计的主要目标。从当前的电脑技术观点来看,CISC 指令集结构的电脑有什么缺点?答:主要目标是增强指令功能,把越来越多的功能交由硬件来
19、实现,并且指令的数量也是越来越多。缺点: (1) CISC 结构的指令集中,各种指令的使用频率相差悬殊。2CISC 结构指令的复杂性带来了电脑体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设 计错误。3CISC 结构指令集的复杂性给VLSI 设计增加了很大负担,不利于单片集成。4CISC 结构的指令集中,许多复杂指令需要很复杂的操作,因而运行速度慢。 (5) 在 CISC 结构的指令集中,由于各条指令的功能不均衡性,不利于采用先进的电脑体系结构技术如 流水技术来提高系统的性能。2.7 简述RISC 指令集结构的设计原则。答1 选取使用频率最高的指令,并补充一些最有用的指令;2每条
20、指令的功能应尽可能简单,并在一个机器周期内完成;3所有指令长度均相同;4只有 Load 和Store 操作指令才访问存储器,其它指令操作均在寄存器之间进行; (5) 以简单有效的方式支持高级语言。2.8 指令中表示操作数类型的方法有哪几种?答:操作数类型有两种表示方法:1操作数的类型由操作码的编码指定,这是最常见的一种方法;2数据可以附上由硬件解释的标记,由这些标记指定操作数的类型,从而选择适当的运算。2.9 表示寻址方式的主要方法有哪些?简述这些方法的优缺点。答:表示寻址方式有两种常用的方法:1将寻址方式编于操作码中,由操作码在描述 指令的同时也描述了相应的寻址方式。这种方式译码快,但操作码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 计算机体系结构 课后 习题 原版 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内