四川大学《计算机组成原理》2017-2018学年期末试卷.docxVIP

四川大学《计算机组成原理》2017-2018学年期末试卷.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

四川大学期末考试试题(闭卷)

(2017——2018学年第2学期)

A卷

成绩:

课程号:304036030

课序号:

课程名称:计算机组成原理

任课教师:

适用专业年级:

学生人数:

印题份数:

学号:

姓名:

考生承诺

我已认真阅读并知晓《四川大学考场规则》和《四川大学本科学生考试违纪作弊处分规定(修订)》,郑重承诺:

1、已按要求将考试禁止携带的文具用品或与考试有关的物品放置在指定地点;

2、不带手机进入考场;

3、考试期间遵守以上两项规定,若有违规行为,同意按照有关条款接受处理。

考生签名:

一、填空题(本大题共15空,每空2分,共30分)

1、在评价计算机性能时,唯一能够被完全可靠测量的性能指标是

;这

一指标可以由

三者的乘积计算。

2、利用处理器在访问内存中的指令和数据时具有的

性特征,计算机通

过Cache,减小

之间的速度差异;通过

消除小而

受限的主存容量对程序设计造成的影响。

3、十进制数-119(10)的8位二进制原码表示是

;反码表示是

(用16进制表

;补码表示是

4、最大的非规格化的IEEE754单精度浮点数是

示)。

5、奇偶校验的码距为

,因此这种编码只能发现奇数位数据的错误而不

能纠正;为能发现并纠正任意一位数据的错误,应该使用最小码距为

编码。

1

页,共5

试卷编号:

6、将寄存器$s1取反的MIPS指令是

二、简答题(本大题共4小题,每小题5分,共20分)

1、处理器P执行某任务中包含60%的运算指令,30%的访存指令和10%的分支指令,指令的CPI分别为5、10和2。现通过改进,将运算指令的CPI降为3,但处理器主频下降了10%。请计算改进后的处理器与改进前的处理器的性能比。

2、请用IEEE754单精度浮点数表达5.375(10)(给出计算过程)。

3、MIPS使用slt指令来实现ab是否成立的判断,如果需要判断a=b是否成立,应该如何实现?请举例说明。

4、Cache写操作的两种基本选项是写直达和写回,请列举两种方式各自的优点。

2

页,共5

三、应用题(本大题共2小题,每小题10分,共20分)1、请将下面的C语言程序翻译为MIPS汇编语言程序(10分): (AProc和BProc函数的地址分别用标号AProc和BProc表示) intAProc(inta,intb)

{

returnBProc(a*2,BProc(a,b*2));

}

2、某32位系统中,直接映射Cache的标记Tag为25位,索引Index为3位,这个Cache的块大小为多少字节(1分)?Cache有多少项(1分)?假设开始时Cache为空,对于下列内存字节地址的访问,Cache的命中率为多少(4分)?列出Cache的最终状态,每个有效项以记录的形式索引,标记,数据表示(4分)。

(地址访问顺序:0,8,32,12,20,56,44,176,64,140,4,36)

四、数据通路分析与设计(本大题共2小题,共30分)1、下图是单周期处理器的数据通路图:

3

页,共

5页

1)请写出处理器执行以下指令时,控制器产生的控制信号(10分)

beq$s1,$s2,lab_01

RegDst

ALUSrcg

MemtoRee

RegWrit

MemReade

MemWrit

Branch

ALUOp1

ALUOp0

Jump

2)如果处理器各逻辑模块延时如下:

I-Mem

Add

Mux

ALU

Regs

D-Mem

Sign

Extend

Shift

left2

250ps

50ps

10ps

100ps

80ps

250ps

10ps

10ps

请计算处理器执行beq指令需要花费多少时间(5分)?(忽略控制逻辑延

时、寄存器输出延时及建立时间,给出计算过程)

4

页,共

5页

2、下图是多周期处理器的数据通路(能够实现lw、sw、R-type、beq以及j指令):

1)以下指令的执行需要多少个时钟周期?(3分)

指令地址

指令内容

0x8000

sw$t0,8($s0)

2)假设上述指令执行前,$s0=0x1200,$t0=0x100,请计算该指令执行的每个时钟周期结束后,ALUOut的值是什么?(12分)

5

页,共5

文档评论(0)

。。。。 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档