当前位置:问答库>考研试题

2017年中国科学技术大学计算机科学与技术学院408计算机学科专业基础综合之计算机组成原理考研题库

  摘要

一、选择题

1. —个C 语言程序在一台32位机器上运行。程序中定义了3个变量x 、Y 和z ,其中x 和z 为int 型,Y 为short 型,Y=-9时,执行赋值语句z=x+Y后,x 。当x=127、Y 和z 的值分别是( )。

A.x=0000007FH,Y=FFF9H,z=00000076H

B.x=0000007FH,Y=FFF9H,z=FFFF0076H

C.x=0000007FH,Y=FFF7H,z=FFFF0076H

D.x=0000007FH,Y=FFF7H,z=00000076H

【答案】D

【解析】当两个不同长度的数据,要想通过算术运算得到正确的结果,必须将短字长数据转换成长字长数据,这被称为“符号扩展”。例如,x 和z 为int 型,数据长32位,Y 为short 型,数据长16位,因此首先应将y 转换成32位的数据,然后再进行加法运算。

运算采用补码的形式,而x 的补码是0000007FH ,Y 的补码是FFFFFFF7H ,所以x+Y=00000076H。

2. 总线的基本传输机制是猝发式传送。利用_____可以实现总线间的_____传送,使所有的存取都按CPU 的需要出现在总线上。

A. 桥

B. 猝发式

C. 并行

D. 多条

【答案】A ,B ,D ,C 。

3. 单级中断系统中,中断服务程序内的执行顺序是( )。

I 保护现场;II 开中断;III 关中断;IV 保存断点;V 中断事件处理;VI 恢复现场;VII 中断返回

A.I →V →VI →II →VI

B.III →I →V →VII

C.Ill →IV →V →VI →VII

D.IV →I →V →VI →VII

【答案】A

【解析】程序中断有单级中断和多级中断之分,单级中断在CPU 执行中断服务程序的过程中不能被打断,即不允许中断嵌套。保存断点与关中断的任务是由硬件(中断隐指令)完成的,所

允许_____总线_____工作。

以在单级中断系统中,中断服务程序内应完成的任务有:①保存现场;②中断事件处理;③恢复现场;④开中断;⑤中断返回。

4. 在不同速度的设备之间传送数据( )。

A. 必须采用同步控制方式

B. 必须采用异步控制方式

C. 可用同步方式,也可用异步方式

D. 必须采用应答方式

【答案】C

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

A.8004、8008

B.8002、8007

C.8001、8008

D.8000、8004

【答案】D

【解析】交叉存储器,又称低位交叉编址,即低位地址为体号,高位地址为体内地址。本题中,主存地址对应的体号分别是:1, 2, 3, 4, 1, 2, 3, 4, 4。地址为8004和8000都是存取的四号储存器,可能导致8004存储还未完成而又存取8000地址,因此可能发生缓存冲突。

6. CPU 输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用( )。

A. 并行技术

B. 通道技术

C. 缓冲技术

D. 虚存技术

【答案】C

7. 20世纪50年代,为了发挥_____的效率,提出了_____技术,从而发展了操作系统,通过它对_____进行管理和调度。( )

A. 计算机,操作系统,计算机

B. 计算,并行,算法

C. 硬设备,多道程序,硬软资源

D. 硬设备,晶体管,计算机

【答案】C

8. 以下关于多核技术的描述中,不正确的是( )。

A. 处理机片内使用共享的Ljcache 取代各个核私有的L2 cache能够获得系统整体性能的提升

B. 多核处理机核间耦合度高,可以在任务级、线程级和指令级等多个层次充分发挥程序的并行性

C. 图形处理机(GPU )与通用CPU 集成在一颗芯片上构成异构多核处理机

D. 与交叉开关结构相比,总线结构能够有效提高核间数据交换的带宽

【答案】D

9. 以下关于超线程技术的描述,不正确的是_____。

A. 超线程技术可以把一个物理内核模拟成两个逻辑核心,降低处理部件的空闲时间。

B. 相对而言,超线程处理机比多核处理机具有更低的成本。

C. 超线程技术可以和多核技术同时应用。

D. 超线程技术是一种指令级并行技术。

【答案】D

【解析】超线程技术是同时多线程技术在英特尔处理机上的具体实现。

10.已知操作符包括将中缀表达式

价的后缀表达式

为空,则转换过程中同时保存在栈中的操作符的最大个数是( )。

A.5

B.7

C.8

D.11

【答案】A

【解析】基本思想是:采用运算符栈是为了比较运算符的优先级,所有运算符必须进栈。只将大于栈顶元素优先级的运算符直接进栈,否则需要退栈栈顶运算符(先出栈的运算符先计算,同优先级的运算符在栈中的先计算)。表达式

所列: 产生后缀表达式的过程如下表转换为等时,用栈来存放暂时还不能确定运算次序的操作符。若栈初始时