设为首页  |  加入收藏
计算机组成原理
 网站首页 | 教学队伍 | 课程信息 | 教学资源 | 作业习题 | 建设计划 | 课堂互动 | 参考资料 | 友情链接 
  课程公告  
 课后作业题 
 408考研真题 
 哈工大考研试题 
 课程题库 
 
当前位置: 网站首页>>作业习题>>408考研真题>>正文
 
2014年计算机组成原理真题
2016-05-20 16:53  

一、选择题

 

12P M执行时间20化后P 少到来的70%,而CPI来的1.2 ,则P M 的执

A8.4B11.7C14 D16.8

13x=103y=-25则下列表8 位定点补码算实现时,会发生溢的 是

Ax+yB-x+yCx-yD-x-y            

14floatIEEE754式表两个floatx y分 别存32 f1f2 ,若(f1)=CC900000H(f2)=B             0C             00000Hxy之间的 关系

Ax<y且符相同Bx<y且符号

Cx>y且符号Dx>y且符不同

15256MB的存储器若干 4 M ×8位的DRAM 成,该DRAM芯片的 地址

A19B 2 2 C30D36        

16Cache与数Cache目的

A降低Cache 失损B提高Cache

C降低CPU访存时D线资源冲突

17机有16寄存32令字方式)为8Store作数用寄寻址若 基址使用寄码表Store移量范 围是

A-32768~+32767B-32767~+32768            

C-65536~+65535D-65535~+65536            

18控制32 公共包含2指 令4 采用条微指令址字少是

A5B 6C 8D9

19线线和线中地址/线有32 总线钟频

率为66MHz期传数据(沿下降沿)该总线大数据输率(线带宽)

A132 MB/sB264 MB/sC528 MB/sD1056MB/s        

20线事务主设备从首始的干连续单据。线

A传输B传输C传输D传输

21I/O叙述,错误的是

A端口可以

BI/O口中CPU 访问的寄I/O端口

CI/O端口地能相

D式时CPU访访I/O

22响应100ns400ns 断请求,断 响应间为50ns备持续工CPU用于该设I/O 时间占整CPU分比

A12.5%B25%C37.5%D50%        

答案:DCAADACCCDB        

二、综合应用题

 

43. 12 分)某程序中有如下循环代码段p:”for(int i = 0; i < N; i++) sum+=A[i];”。假设编译时变量sum i 分别分配在寄存器R1 R2 中。常量N 在寄存器R6 中,数组A 的首地址在寄存器R3 中。程序段P 起始地址为0804 8100H,对应的汇编代码和机器代码如下表所示。

 

编号

地址

机器代码

汇编代码

注释

1

08048100H

00022080H

loop: sll R4,R2,2

(R2)<<2 R4

2

08048104H

00083020H

add R4,R4,R3

(R4)+(R3) R4

3

08048108H

8C 850000H

load R5,0(R4)

((R4)+0) R5

4

0804810CH

00250820H

add R1,R1,R5

(R1)+(R5) R1

5

08048110H

20420001H

add R2,R2,1

(R2)+1 R2

6

08048114H

1446FFFAH

bne R2,R6,loop

if(R2)!=(R6) goto loop

 

执行上述代码的计算机M 采用32 位定长指令字,其中分支指令bne 采用如下格式:

312625212016150

 

OP

Rs

Rd

OFFSET

 

OP 为操作码;Rs Rd 为寄存器编号;OFFSET 为偏移量,用补码表示。请回答下列问题,并说明理由。

1M 的存储器编址单位是什么?

2)已知sll 指令实现左移功能,数组A 中每个元素占多少位?

3)题44 表中bne 指令的OFFSET 字段的值是多少?已知bne 指令采用相对寻址方式,当前PC 内容为bne 指令地址,通过分析题44 表中指令地址和bne 指令内容,推断出bne指令的转移目标地址计算公式。

4)若M 采用如下按序发射、按序完成5 级指令流水线:IF(取值)、ID(译码及取数)、EXE(执行)、MEM(访存)、WB(写回寄存器),且硬件不采取任何转发措施,分支指令的执行均引起3 个时钟周期的阻塞,则P 中哪些指令的执行会由于数据相关而发生流水线阻塞?哪条指令的执行会发生控制冒险?为什么指令1 的执行不会因为与指令5 的数据相关而发生阻塞?

解:

该题为计算机组成原理科目的综合题型,涉及到指令系统、存储管理以及CPU 三个部分内容,考生因注意各章节内容之间的联系,才能更好的把握当前考试的趋势。

(1)已知计算机M 采用32 位定长指令字,即一条指令占4B,观察表中各指令的地址可知,每条指令的地址差为4 个地址单位,即4 个地址单位代表4B,一个地址单位就代表了1B,所以该计算机是按字节编址的。(2 )

(2)在二进制中某数左移二位相当于以乘四,由该条件可知,数组间的数据间隔为4 个地址单位,而计算机按字节编址,所以数组A 中每个元素占4B(2 )

(3)由表可知,bne 指令的机器代码为1446FFFAH,根据题目给出的指令格式,后2B 的内容为OFFSET 字段,所以该指令的OFFSET 字段为FFFAH用补码表示,值为-6(1 ) 当系统执行到bne 指令时,PC 自动加4PC 的内容就为08048118H,而跳转的目标是08048100H,两者相差了18H,即24 个单位的地址间隔,所以偏移址的一位即是真实跳转地址的-24/-6=4 位。(1 )可知bne 指令的转移目标地址计算公式为(PC)+4+OFFSET*4(1)

(4)由于数据相关而发生阻塞的指令为第2346 条,因为第2346 条指令都与各自前一条指令发生数据相关。(3 ) 6 条指令会发生控制冒险。(1 ) 当前循环的第五条指令与下次循环的第一条指令虽然有数据相关,但由于第6 条指令后有3 个时钟周期的阻塞,因而消除了该数据相关。(1 )

44.假设对于44 题中的计算机M 和程序P 的机器代码,M 采用页式虚拟存储管理;P 开始执行时,(R1)=(R2)=0(R6)=1000,其机器代码已调入主存但不在Cache 中;数组A 未调入主存,且所有数组元素在同一页,并存储在磁盘同一个扇区。请回答下列问题并说明理由。

1P 执行结束时,R2 的内容是多少?

2M 的指令Cache 和数据Cache 分离。若指令Cache 共有16 行,Cache 和主存交换块大小为32 字节,则其数据区的容量是多少?若仅考虑程序段P 的执行,则指令Cache 的命中率为多少?

3P 在执行过程中,哪条指令的执行可能发生溢出异常?哪条指令的执行可能产生缺页异常?对于数组A 的访问,需要读磁盘和TLB 至少各多少次?

解:

该题继承了上题中的相关信息,统考中首次引入此种设置,具体考察到程序的运行结果、

Cache 的大小和命中率的计算以及磁盘和TLB 的相关计算,是一题比较综合的题型。

(1)R2 里装的是i 的值,循环条件是i<N(1000),即当i 自增到不满足这个条件时跳出循环,程序结束,所以此时i 的值为1000(1 )

(2)C ache 共有16 行,每块32 字节,所以Cache 数据区的容量为16*32B=512B (1 ) P 共有6 条指令,占24 字节,小于主存块大小(32B),其起始地址为0804 8100H,对应一块的开始位置,由此可知所有指令都在一个主存块内。读取第一条指令时会发生Cache 缺失,故将P 所在的主存块调入Cache 某一行,以后每次读取指令时,都能在指令Cache中命中。因此在1000 次循环中,只会发生1 次指令访问缺失,所以指令Cache 的命中率为:(1000×6-1)/(1000×6)=99.98% (2 )

(3)指令4 为加法指令,即对应sum+=A[i],当数组A 中元素的值过大时,则会导致条

加法指令发生溢出异常;而指令25 虽然都是加法指令,但他们分别为数组地址的计算指

令和存储变量i 的寄存器进行自增的指令,而i 最大到达1000,所以他们都不会产生溢出异常。(2 ) 只有访存指令可能产生缺页异常,即指令3 可能产生缺页异常。(1 ) 因为数组A 在磁盘的一页上,而一开始数组并不在主存中,第一次访问数组时会导致访

盘,把A 调入内存,而以后数组A 的元素都在内存中,则不会导致访盘,所以该程序一共访盘一次。(2 ) 每访问一次内存数据就会查TLB 一次,共访问数组1000 次,所以此时又访问TLB1000 次,还要考虑到第一次访问数组A,即访问A[0]时,会多访问一次TLB(第一次访问A[0]会先查一次TLB,然后产生缺页,处理完缺页中断后,会重新访问A[0],此时又查TLB),所以访问TLB 的次数一共是1001 次。(2 )

 

关闭窗口
 
哈尔滨工业大学 安阳工学院 杭州电子科技大学 哈尔滨理工大学 西安欧亚学院 西安邮电大学
 

计算机组成原理精品课程网      版权所有