2021年无锡南洋职业技术学院计算机应用技术专业《计算机组成原理》科

更新时间:2024-02-29 12:39:30 阅读: 评论:0

2024年2月29日发(作者:柏妍安)

2021年无锡南洋职业技术学院计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)

一、选择题

1、有如下C语言程序段:

for(k=0;k<1000;k++)

a[k]=a[k]+32;

若数组a及变量k均为int型,int型数据占4B,数据Cache采用直接映射方式、数据区大小为1KB,块大小位16B,该程序段执行前Cache为空,则该程序段执行过程中访问数组a的Cache缺失率约为( )。

A.1.25% B.2.5% C.12.5% D.25%

2、某计算机使用4体交叉编址存储器,假定在存储器总线上出现的主存地址(十进制)序列为8005,8006,8007,8008,8001,8002,8003,8004,8000,则可能发生访存冲突的地址对是( )。

A.8004和8008

B.8002和8007

C.8001和8008

D.8000和8004

3、对于相同位数(设为N位,且各包含1位符号位)的二进制补码小数和十进制小数,(二进制小数所表示的数的个数)/(十进制小数所能表示的数的个数)为( )。

A.(0.2)N B. (0.2)N-1

C. (0.02)N D. (0.02)N-1

4、由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是( )。

A.-126 B.-125 C.-32 D.-3

5、关于浮点数在IEEE754标准中的规定,下列说法中错误的是( )。

I.浮点数可以表示正无穷大和负无穷大两个值

Ⅱ.如果需要,也允许使用非格式化的浮点数

Ⅲ.对任何形式的浮点数都要求使用隐藏位技术

IⅣ.对32位浮点数的阶码采用了偏移值为l27的移码表示,尾数用原码表示

6、在计数器定时查询方式下,正确的描述是( )。

A.总线设备的优先级可变

B.越靠近控制器的设备,优先级越高

C.各设备的优先级相等

D.对硬件电路故障敏感

7、在异步通信方式中,一个总线传输周期的过程是( )。

A.先传送数据,再传送地址

B.先传送地址,再传送数据

C.只传输数据

D.无法确定

8、下列关于计算机操作的单位时间的关系中,正确的是( )。

A.时钟周期>指令周期>CPU周期

B.指令周期CPU周期>时钟周期

周期>指令周期>时钟周期

周期>时钟周期>指令周期

9、冯·诺依曼型计算机的设计思想主要有( )。

1.存储程序 Ⅱ.二进制表示 Ⅲ.微程序方式 Ⅳ.局部性原理

A. I,Ⅲ B.Ⅱ,Ⅲ C.IⅡ,IⅣ D.I,IⅡ

10、采用同步控制的目的是( )。

A.提高执行速度

B.简化控制时序

C.满足不同操作对时间安排的需要

D.满足不同设备对时间安排的需要

11、在无转发机制的五段基本流水线(取指、译码/读寄存器、运算、访存、写回寄存器)中,下列指令序列存在数据冒险的指令对是( )。

I1:addR1,R2,R3;(R2)+(R3)→R1

I2:addR5,R2,R4;(R2)+(R4)→R5

I3:addR4,R5,R3;(R5)+(R3)→R4

I4:addR5,R2,R6;(R2)+(R6)→R5

A.I1和I2 B.I2和I3 C.I2和14 D.I3和14

12、下列不属于程序控制指令的是( )。

A.无条件转移指令

B.条件转移指令

C.中断隐指令

D.循环指令

13、在各种寻址方式中,指令的地址码字段可能的情况有( )。

I.寄存器编号

Ⅱ.设备端口地址

Ⅲ.存储器的单元地址

Ⅳ.数值

A. I、Ⅱ B. I、Ⅱ、Ⅲ C. I、Ⅲ D.I、Ⅱ、Ⅲ、IV

14、CPU在中断周期中( )

A.执行中断服务程序

B.执行中断隐指令

C.与I/O设备传送数据

D.处理异常情况

15、某计算机的IO设备采用异步串行传送方式传送字符信息,字符信息的格式为:1位起始位、7位数据位、1位检验位、1位停止位。若要求每秒传送480个字符,那么该I/O设备的数据传输率应为( )bit/s.

A.1200 B.4800 C.9600 D.2400

二、填空题

16、主存储器的性能指标主要是存储容量、存取时间、_______和_______

17、一位十进制数,用BCD码表示需______位二进制码,用ASCII码表示需______位二进制码。

18、运算器的两个主要功能是:_______,_______

19、·计算机硬件包括_________、_________、_________适配器,输入/输出设备。

20、2000年,超级计算机最高浮点运算速度达到每秒_______次,我国的_______号计算机的运算速度达到3840亿次,使我国成为_______之后第三个拥有高速计算机的国家。

21、在计算机术语中,将______和______和在一起称为CPU,而将CPU和______合在一起称为主机。

22、当今的CPU芯片除了包括定点运算器和控制器外,还包括_______、_______运算器和_______管理等部件。

23、数组多路通道允许________个设备进行________型操作,数据传送单位是________

24、微程序设计技术是利用________方法设计________的一门技术。

25、存储器的技术指标有存储容量、存取时间、________和________、

三、名词解释题

26、程序:

27、1游程长度受限制的代码。

28、ROM:

29、消息传输方式:

四、简答题

30、简要说明CPU与I/0设备之间传递信息可采用哪几种联络方式,他们分别用于什么场合?

31、计算机指令中一般包含哪些字段?各有什么作用?

32、什么是指令周期、机器周期和时钟周期?三者有何关系?

33、请说明SRAM的组成结构,与SRAM相比,DRAM在电路组成上有什么不同之处?

五、计算题

34、一个直接映射的Cache有128个字块,主机内存包含16K个字块,每个块有16个字,访问Cache的时间是10ms,填充一个Cache字块的时间是200ms,Cache的初始状态为空。

1)如果按字寻址,请定义主存地址字段格式,给出各字段的位宽;

2)CPU从主存中依次读取位置16~210的字,循环读取10次,则访问Cache的命中率是多少?

3)10次循环中,CPU平均每次循环读取的时间是多少?

35、将下列十进制数表示成浮点规格化数,阶码4位(包含一位阶符),分别用补码和移码表示;尾数9位(包含一位数符),用补码表示。

1)27/64。

2)-27/64。

36、某总线时钟频率为100MHz,在一个64位总线中,总线数据传输的周期是10个时,钟周期传输25个字的数据块,试问:

1)总线的数据传输率是多少?

2)如果不改变数据块的大小,而是将时钟频率减半,这时总线的数据传输率是多少?

六、综合题

37、某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16MB,主存(物理》地址空间大小为1MB,页面大小为4KB;Cache采用直接映射方式,共8行;主存与Cache之闸交换的块大小为32B。系统运行到某一时刻时,页表的部分内容和Cache的部分的容如图3-50和图3-51所示,图中页框号及标记字段的内容为十六进制形式。

请回答下列问题:

1)虚拟地址共有几位,哪几位表示虚页号?物理地址共有几位?哪几位表示页框号(物人理页号)?

2)使用物理地址访问Cache时,物理地址应划分成哪几个字段?要求说明每个字段的位数及在物理地址中的位置。

3)虚拟地址001C60H所在的页面是否在主存中?若在主存中,则该虚拟地址对应的物理地址是什么?访问该地址时是否Cache命中?要求说明理由。

4)假定为该机配置一个4路组相连的TLB,该TLB共可存放8个页表项,若其当前内容(十六进制)如图所示,则此时虚拟地址024BACH所在的页面是否在主存中?要求说明理由。

38、假设指令流水线分取指(FI)、译码(ID)、执行(EX)、回写(WR)4个过程段,共有10条指令连续输入此流水线。

1)画出指令周期流程。

2)画出非流水线时空图。

3)画出流水线时空图。

4)假设时钟周期为100ns,求流水线的实际吞吐率。

5)求该流水处理器的加速比。

39、在按字节编址的计算机M上, fl的部分源程序(阴影部分)与对应的机器级代码(包括指令的虚拟地址)如下:其中,机器级代码包括行号、虚拟地址、机器指令和汇编指令。请回答下列问题

(1)计算机M是RISC还是CISC,为什么?

(2)fl的机器指令代码共占多少字节,要求给出计算过程。

(3)第20条指令cmp通过i减n-1实现对i和n-l的比较。执行fl(0)过程中,当i=0时,cmp指令执行后,进/借位标志CF的内容是什么?要求给出计算过程。

(4)第23条指令shl通过左移操作实现了power*2运算,在f2中能否也用shl指令实现power*2运算?为什么?

参考答案

一、选择题

1、C

2、D

3、B

4、B

5、C

6、A

7、B

8、B

9、D

10、B

11、B

12、C

13、D

14、B、

15、B

二、填空题

16、存储周期 存储器带宽

17、4 7

18、算术运算 逻辑运算

19、运算器 存储器 控制器

20、1万亿 神威 美国、日本

21、运算器 控制器 存储器

22、cache 浮点 存储

23、1(单) 传输 数据块

24、软件 操作控制器

25、存储周期 存储器带宽

三、名词解释题

26、程序:

完成某种功能的指令序列。

27、1游程长度受限制的代码。

28、ROM:

只读存储器,一种只能读取数据不能写入数据的存储器。

29、消息传输方式:

总线的信息传输方式之一,将总线需要传送的数据信息、地址信息,和控制信息等组合成一个固定的数据结构以猝发方式进行传输。

四、简答题

30、答:CPU与I/0之间传递信息常采用三种联络方式:直接控制(立即响应)、同步、异步。

适用场合分别为:直接控制适用于结构极简单、速度极慢的I/0设备,CPU直接控制外设处于某种状态而无须联络信号。

同步方式采用统一的时标进行联络,适用于CPU与I/0速度差不大,近距离传送的场合。异步方式采用应答机制进行联络,适用于CPU与I/0速度差较大、远距离传送的场合。

31、答:包含地址码和操作吗;操作码表示操作的类型;地址码一半表示操作数和操作结果的存储位置;

32、答:CPU每取出并执行一条指令所需的全部时间叫指令周期;机器周期是在同步控制的机器中,执行指令周期中一步相对完整的操作(指令步)所需时间,通常安排机器周期长度=主存周期;时钟周期是指计算机主时钟的周期时间,它是计算机运行时最基本的时序单位,对应完成一个微操作所需的时间,通常时钟周期=计算机主频的倒数。

33、答:SRAM存储器由存储体、读写电路、地址译码电路、控制电路组成,DRAM还需要有动态刷新电路。

五、计算题

34、解析:

1)按字寻址,每个块有16个字,故字块内地址为4位。Cache有128个字块,故Cache字块地址为8位。主存包含16K个字块,故主存地址总共14位。则主存字块标记位数为14-8-位。

2)Cache中每个块16个字,故16~210位置的字,按照直接映射可分别放入Cache的第1~13块。由于Cache的初始状态为空,循环读取10次时,第一次循环第16、32、48、64、…、208位置的字均末命中,共13次,其他位置均命中,后面9次循环每个字都命中。故Cache的命中率为1-13/(195×10)=99.3%。

3)第一次循环需要填充Cache13次,访问Cache 195-13=182次,总时间为200ns×13+10ns×182=4420ms。其余9次循环只需访问Cache195次,总时间为195×10ns×9=17550ns。故平均访问时间为(17550ns+4420ns)/10=2197ns。

35、解析

4=2

1)27/64=0.011011=0.11011×2-1

当补码和尾数都采用补码表示时:1,111:0.11011000。

阶码采用移码、尾数采用补码表示时:0.11l:0.11011000。

2)-27/64=1.011011=1.11011×2-1

当补码和尾数都采用补码表示时:1,11l;1.00101000。

阶码采用移码、尾数采用补码表示时:0.1l1:l.00101000。

36、解析:

1)根据时钟频率为100MHz,可以计算出时钟周期为10-8s,则一个总线传输周期为10-7s,也就是说,10-7s可以传送64×25bit的信息,即200B。故总线的数据传输率为200B/10-7s =2000MB/s

2)如果将时钟频率减半,可以计算出时钟周期为2×10-8s,则一个总线传输周期为2×10-7s,也就是说,2×10-7s可以传送200B的信息,故总线的数据传输率为

200B/2×10-7s =1000MB/s

六、综合题

37、解析:1)由于虚拟地址空间大小为16MB,且按字节编址,因此虚拟地址共有24位(24=16M)。由于页面大小为4KB(212=4K),因此虚页号为前12位。由于主存(物理)地址空间大小为1MB,因此物理地址共有20位(220=lM)。由于页内地址有12位,因此20-12=8,即前8位为页框号。

2)由于Cache采用直接映射方式,因此物理地址应划分成3个字段,如下:

分析:由于块大小为32B,因此字块内地址占5位。又由于Cache共8行,因此字块标记占3位。综上所述,主存字块标记占20-5-3=12位。

3)虚拟地址001C60H的虚页号为前12位,即001H=1。查表可知,其有效位为1,故在内存中。虚页号为l对应页框号为04H,故物理地址为04C60H。由于采用的是直接映射方式,因此对应Cache行号为3。尽管有效位为1,但是由于标记位04CH#105H,故不命中。

4)由于采用了4路组相连的,因此TLB被分为2组,每组4行。因此,虚地址应划分成3个字段,如下:

将024BACH转成二进制为1,可以看出组号为0。标记为,换成十六进制为(高位补一个0),即012H,从图3-51中的0组可以看出,标记为012H页面的页框号为1F,故虚拟地址024BACH所在的页面在主存中。

38、解析:

1)指令周期包括FI、ID、EX和WR这4个子过程,则指令周期流程如图a所示。

2)非流水线时空图如图b所示。假设一个时间单位为一个时钟周期,则每隔4个时钟周期才有一个输出结果。

3)流水线时空图如图c所示。由图c可见,第一条指令出结果需要4个时钟周期。当流水线满载时,以后每一个时钟周期可以出一个结果,即执行完一条指令。

4)由图c所示的10条指令进入流水线的时空图可见,在13个时钟周期结束时,CPU执行完10条指令,故实际吞吐率为10条指令/(100ns×13)=0.77×107条指令/s。

5)在流水处理器中,当任务饱满时,指令不断输入流水线,不论是几级流水线,每隔个时钟周期都输出一个结果。对于本题4级流水线而言,处理10条指令所需的时钟周期数=4+(10-1)=13,而非流水线处理10条指令需4×10=40个时钟周期,所以该流水处理器的加速比为40/13=3.08

39、解析:

(1)M为CISC。

M的指令长短不一,不符合RISC指令系统特点。

(2)fl的机器代码占96B。

因为fl的第一条指令pushebp所在的虚拟地址为00401020H,最后一条指令ret所在的虚拟地址为0040107FH,所以,l的机器代码长度为0040107FH-00401020H=60H=96B。

(3)CF=1。

cmp指令实现i与n-l的比较功能,进行的是减法运算。在执行fl(0)过程中,n=0,当i=0时,i=00000000H,并且n-1=FFFFFFFFH。因此当执行第20条指令时,在补码加/减运算中执行“0减FFFF FFFFH”的操作,即00000000H+00000000H+1=0000 0001H,此时进位输出C=0,减法运算的借位标志CF=C田1=1。

(4)f2中不能用shl 指令实现power*2。

因为shl指令用来将一个整数的所有有效数位作为一个整体左移,而f2中的变量power是float型,其机器数中不包含最高有效数位,但包含了阶码部分,将其作为一个整体左移时并不能实现“乘2”的功能。因而f2中不能用shl 指令实现power*2。浮点数运算比整型运算要复杂,耗时也较长。

本文发布于:2024-02-29 12:39:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1223431.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   计算机   采用   地址
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图