【南航计算机系统结构】第1,2,3章作业

计算机系统结构作业

第一章

【题1.7】

某台主频为400MHz的计算机执行标准测试程序,程序中指令类型、执行数量和平均时钟周期数如下:

指令类型指令执行数量平均时钟周期数
整数450001
数据传送750002
浮点80004
分支15002

求该计算机的有效CPI、MIPS和程序执行时间。

答案

image-20220330112232574

image-20220330112242307


【题1.8】

已知4个程序在3台计算机上的执行时间如下表所示:

程序计算机A计算机B计算机C
程序111020
程序2100010020
程序3500100050
程序4100800100

假设4个程序都执行100 000 000条指令,计算这3台计算机中每台机器上每个程序的MISP速率。分别计算它们的算术平均值、几何平均值和调和平均值。

答案

image-20220330112325287


【题1.9】

计算机系统中有三个部件可以改进,这三个部件的部件加速比为:

部件加速比1=30; 部件加速比2=20; 部件加速比3=10

(1) 如果部件1和部件2的可改进比例均为30%,那么当部件3的可改进比例为多少时,系统加速比才可以达到10?

(2) 如果三个部件的可改进比例分别为30%、30%和20%,三个部件同时改进,那么系统中不可加速部分的执行时间在总执行时间中占的比例是多少?

答案

image-20220330112414453

image-20220330112433555


【题1.10】

将计算机系统中某一功能的处理速度加快10倍,但该功能的处理时间仅为整个系统运行时间的40%,则采用此增强功能方法后,能使整个系统的性能提高多少?

image-20220330112526132


第二章

【题2.11】

某台处理机的各条指令使用频度如下表所示:

指令使用频度指令使用频度指令使用频度
ADD43%JOM6%CIL2%
SUB13%STO5%CLA22%
JMP7%SHR1%STP1%

请分别设计这9条指令操作码的哈夫曼编码、3/3/3扩展编码和2/7扩展编码,并计算这3种编码的平均码长。

答案

image-20220330113452013


【题2.12】

某机的指令字长为16位,设有单地址指令和两地址指令。若每个地址字段均为6位,且两地址指令有A条,问单地址指令最多可以有多少条?

答案

image-20220330113511884


【题2.13】

某处理机的指令系统要求有:三地址指令4条,单地址指令255条,零地址指令16条。设指令字长为12位,每个地址码长度为3位。问能否用扩展编码为其操作码编码?如果要求单地址指令为254条,能否对其操作码扩展编码?说明理由。

答案

image-20220330113538486


第三章3-33 34 36 39 40

【题3.6】

有一指令流水线如下所示:

img

(1) 求连续输入10条指令,该流水线的实际吞吐率和效率;

(2) 该流水线的“瓶颈”在哪一段?请采取两种不同的措施消除此“瓶颈”。对于你所给出的两种新的流水线,连续输入10条指令时,其实际吞吐率和效率各是多少?

答案

image-20220330115442122

image-20220330115458411


【题3.7】

有一条流水线由4段组成,其中每当流经第3段时,总要在该段循环一次,然后才能流到第4段。如果每段经过一次所需要的时间都是 Δ t \Delta t Δt问:

(1) 当在流水线的输入端连续地每 Δ t \Delta t Δt时间输入任务时,该流水线会发生什么情况?

(2) 此流水线的最大吞吐率为多少?如果每2 Δ t \Delta t Δt输入一个任务,连续处理10个任务时的实际吞吐率和效率是多少?

(3) 当每段时间不变时,如何提高该流水线的吞吐率?仍连续处理10个任务时,其吞吐率提高多少?

答案

image-20220330115828283

image-20220330115836532


【题3.8】

有一条动态多功能流水线由5段组成(如图所示),加法用1、3、4、5段,乘法用1、2、5段,第2段的时间为2△t,其余各段时间均为△t,而且流水线的输出可以直接返回输入端或暂存于相应的流水寄存器中。若在该流水线上计算img,试计算其吞吐率、加速比和效率。

image-20220330115725298

答案

image-20220330115609594

image-20220330115623889

【题3.9】

在一个5段流水线处理机上,各段执行时间均为△t,需经9△t才能完成一个任务,任务处理对各段的使用要求预约表如下所示。

img

(1)画出流水线任务调度的状态转移图。

(2)求出流水线的最优调度策略和流水线的最大吞吐率。

(3)按最优调度策略连续输入6个任务,流水线的实际吞吐率是多少?

答案

image-20220330120045227

image-20220330120059372

【题3.10】

有一个5段流水线,各段执行时间均为△t,其预约表如下所示

img

(1)画出流水线任务调度的状态转移图。

(2)分别求出允许不等时间间隔调度和等时间间隔调度的两种最优调度策略,以及这两种调度策略的流水线最大吞吐率。

(3)若连续输入10个任务,求这两种调度策略的流水线实际吞吐率和加速比?

答案

image-20220330120115962

image-20220330120123443

  • 59
    点赞
  • 292
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
区别不同指令集结构的主要因素是什么?根据这个主要因素可将指令集结构分为哪类? 答:区别不同指令集结构的主要因素是中用来存储操作数的存储单元。据此可将指令系统结构分为堆栈结构、累加器结构和通用寄存器结构。 简述指令集结构功能设计的主要目标。从当前计算机技术观点来看,指令集结构的计算机有什么缺点? 答:主要目标是增强指令功能,把越来越多的功能交由硬件来实现,并且指令的数量也是越来越多。 缺点: () 结构的指令集中,各种指令的使用频率相差悬殊。()结构指令的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。()结构指令集的复杂性给设计增加了很大负担,不利于单片集成。()结构的指令集中,许多复杂指令需要很复杂的操作,因而运行速度慢。 () 在结构的指令集中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能。 简述指令集结构的设计原则。 答() 选取使用频率最高的指令,并补充一些最有用的指令;()每条指令的功能应尽可能简单,并在一个机器周期内完成;()所有指令长度均相同;()只有和操作指令才访问存储器,其它指令操作均在寄存器之间进行; () 以简单有效的方式支持高级语言。 指令中表示操作数类型的方法有哪几种? 答:操作数类型有两种表示方法:()操作数的类型由操作码的编码指定,这是最常见的一种方法;()数据可以附上由硬件解释的标记,由这些标记指定操作数的类型,从而选择适当的运算。 表示寻址方式的主要方法有哪些?简述这些方法的优缺点。 答:表示寻址方式有两种常用的方法:()将寻址方式编于操作码中,由操作码在描述指令的同时也描述了相应的寻址方式。这种方式译码快,但操作码和寻址方式的结合不仅增加了指令的条数,导致了指令的多样性,而且增加了对指令译码的难度。()为每个操作数设置一个地址描述符,由该地址描述符表示相应操作数的寻址方式。这种方式译码较慢,但操作码和寻址独立,易于指令扩展。 通常有哪几种指令格式?请简述其适用范围。 答: () 变长编码格式。如果系统结构设计者感兴趣的是程序的目标代码大小,而不是性能,就可以采用变长编码格式。()固定长度编码格式。如果感兴趣的是性能,而不是程序的目标代码大小,则可以选择固定长度编码格式。 () 混合型编码格式。需要兼顾降低目标代码长度和降低译码复杂度时,可以采用混合型编码格式。 某台处理机的各条指令使用频度如下表所示: 指令 使用频度 指令 使用频度 指令 使用频度 请分别设计这条指令操作码的哈弗曼编码、3/3/3扩展编码和扩展编码,并计算这种编码的平均码长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NUAA_Peter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值