一、单项选择题(本题共12小题,每小题3分,共36分。请在给出的选项中,选出最符合题目要求的一项。)

1.某机字长32位,采用原码定点整数表示,符号位1位,数值位31位,则可表示的最大正整数为(B)。

A.+(2^32-1)

B.+(2^31-1)

C.+(1-2^-32)

D.+(1-2^-31)

2.两个补码数相减,若它们的符号位不同则(A)产生溢出。

A.有可能

B.没有可能

C.一定会

D.一定不会

3.浮点数的数值范围取决于(A)。

A.阶码的位数

B.尾数的位数

C.阶码采用的编码

D.尾数采用的编码

4.逻辑运算中的“逻辑反”是指(C)。

A.与运算

B.或运算

C.非运算

D.异或运算

逻辑反(非) 单目运算。

与、或、异或 都是 双目运算。

逻辑与 与运算,当且仅当所有输入都为真时,结果才为真。

逻辑或 或运算,当至少有一个输入为真时,结果即为真。

异或运算,当两个输入值相异时,结果为真;相同时,结果为假。

逻辑反,又称“非”运算,是一种单目逻辑运算。它仅对一个逻辑变量进行操作。对原变量的逻辑值进行取反。如果原为真,则结果为假;如果原为假,则结果为真。

5. 汇编语言要经过(C)的翻译才能在计算机中执行。

A.编译程序

B.数据库管理程序

C.汇编程序

D.文字处理程序

6. 相对寻址方式中,有效地址等于(D)加上偏移量。

A.基址寄存器内容

B.栈指示器内容

C.变址寄存器内容

D.程序计数器内容

7. 在控制器中,部件(C)用于接收并保存从内存读出的指令内容,在执行本条指令的过程中提供本条指令的主要信息。

A.指令指针IP

B.地址寄存器AR

C.指令寄存器IR

D.程序计数器PC

8. 硬连线控制器中,使用(A)来区别指令不同的执行步骤。

A.节拍发生器

B.程序计数器

C.指令寄存器

D.控制信号形成部件

9. 若主存每个存储单元的数据为16位,则(C)。

A.其地址线也为16位

B.其地址线为8位

C.其地址线与16无关

D.其地址线与16有关

10. 程序的执行过程中,Cache与主存的地址映像是由(D)。

A.操作系统来管理的

B.程序员调度的

C.由软件自动完成的

D.由硬件自动完成的

这个问题的核心是理解 Cache(高速缓存) 的工作机制,特别是其地址映射过程的本质。

  1. Cache 的作用与速度要求
    • Cache 是为了弥补 CPU 与主存之间的速度差距而设立的。
    • CPU 的运算速度极快(纳秒级),如果每次访问 Cache 都需要软件(操作系统或应用程序)的介入,那么整个过程的开销将巨大无比Cache 带来的速度优势会完全丧失。因此,这个过程必须是超高速、自动化的
  2. 地址映像的本质
    • “地址映像指的是:当 CPU 给出一个主存地址时,系统需要瞬间判断出这个地址的数据是否在 Cache 中(即是否命中),如果在,它位于 Cache 的哪个位置。
    • 这个判断过程包括:
      • 地址划分:将主存地址拆解为标记、组索引、块内地址等字段。
      • 查找比对:根据索引找到 Cache 中对应的行,并高速比较该行的标记位与主存地址的标记位是否一致。
      • 结果输出:根据比较结果,在几个时钟周期内完成数据读取或转入从主存调度的流程。
  3. 为什么必须是硬件完成?
    • 速度要求:上述的查找、比对、判断过程必须在一两个 CPU 时钟周期内完成。只有专用的硬件电路(如相联存储器、比较器等)才能达到这种极速。
    • 实时性:这个映射过程对每一条指令、每一次内存访问都会发生,是 CPU 工作流程中固有的一环,必须由 CPU 内部的内存管理单元 及相关控制硬件来自动、透明地完成。
  4. 为什么其他选项不正确?
    • A. 操作系统来管理的:操作系统负责宏观的内存管理(如虚拟内存、进程间内存隔离),但不介入单次 CPU 访存时 Cache 的地址映射细节。
    • B. 程序员调度的:程序员无法、也无需在代码中控制某个具体数据应该放在 Cache 的哪个位置。这是完全由硬件自动实现的。
    • C. 由软件自动完成的软件通常指程序代码。没有任何软件能跟得上 CPU 每次访存的速度去执行地址映射操作。

结论

Cache 与主存的地址映像是一个对速度和实时性要求极高的底层过程,它由 CPU 内部的专用硬件自动、透明地完成,以确保计算机系统的高效运行。

11. 在采用DMA方式的I/O系统中,其基本思想是在(B)之间建立直接的数据通路。

A.CPU与外设

B.主存与外设

C.CPU与主存

D.外设与外设

12. 在统一编址方式下,存储单元和I/O设备是靠指令中(A)来区分的。

A.不同的地址

B.不同的数据

C.不同的数据和地址

D.上述都不对

二、判断题(本题共6小题,每小题3分,共18分。以下叙述中,你认为正确的打“√”,错误的打“×”。)

13. 定点小数表示中,只有补码能表示-1。    A

A.√

B.×

小数原码的表示范围为:−(1−2^−n) 到 +(1−2^−n),大于-1,小于1

用补码表示的话,把10000000分配给-1

整数原码的表示范围为: 2^n-1 到 -(2^n-1),大于等于-128,小于等于127

用补码表示的话,把10000000分配给-128

14. 两补码相加,采用1位符号位,当最高位有进位时表示结果产生溢出。B

A.√

B.×

15. 直接寻址是在指令字中直接给出操作数本身,而不是直接给出存储器中操作数的地址。B

A.√

B.×

16. 在多周期CPU系统中,不是所有指令使用相同的执行时间,而是指令需要几个周期就为其分配几个周期。A

A.√

B.×

17. 主存储器由存储体、读写电路、地址译码电路和控制电路等部分组成。A

A.√

B.×

18. 随着CPU速度的不断提升,程序查询方式很少被采用的原因是CPU与外设串行工作。A

A.√

B.×

三、选择填空题:从下列三组给定选项中,分别选择正确结果填在括弧内(本题共3组,15小题,每小题2分,共30分)

第1组(19至23小题):从给定的选项中选择你认为正确的一项。

A.操作数地址

B.定长

C.变长

D.操作数

E.操作码

F.形式地址

G.物理地址

H.编译程序

I. 汇编程序

(1).通常情况下,一条指令由操作码和(A)两部分组成。

 (2).(B)的操作码方案有利于简化计算机的硬件设计,提高指令译码和识别的速度。

 (3).在指令中直接给出一个(D)称为立即数。

 (4).在一条指令中表示操作数的地址,通常称为(F)。

 (5).汇编语言需要经过(I)的翻译,才能在计算机中执行。

第2组(24至28小题):从给定的选项中选择你认为正确的一项。

A.检错

B.纠错

C.偶数个位

D.奇数个位

E.检错和纠错

F. 1

G. 0

 (1).只有当合法码的码距d≥3时,校验码才具有(B)能力。

 (2).只有当合法码的码距d≥2时,校验码才具有(A)能力。

 (3).奇偶校验码可以检测出(D)出错。

 (4).海明校验码具有(E)功能。

 (5).循环冗余校验码的检错,是用一个生成多项式对接收到的码字做模2除运算,余数为(G)表示码字正确,否则码字有错。

第3组(29至33小题):从给定的选项中选择认为正确的一项。

A.程序查询方式

B. 直接存储器存取方式

C.并行工作

D.同步运行

E.中断源

F. CPU

G. DMA控制器

H.I/O通道控制方式

I.I/O处理机方式

 (1).(A)的核心问题在于,需要CPU不断地查询I/O设备接口是否准备就绪。

 (2).中断方式的出现,使CPU与外设(C)成为可能。

 (3).在整个中断事件中,能引起或发出中断请求的设备称为(E)。

 (4).直接存储器存取方式进行信息传送前的预处理,是由(G)完成的。F

 (5).大型计算机的输入/输出任务比较繁重时,应该选择(I)来承担任务。

四、计算题:根据题目描述,计算结果并填在括弧内(本题共4小题,每小题4分,共16分)

34. 将十进制数47化成二进制数,正确结果为(A)。

A.( 101111 )2

B.( 111101 )2

C.( 111100 )2

D.( 001111 )2

35. 将十进制数-0.276化成二进制数,要求小数点后保留7位数值位,正确结果为(A)。

A.( -0.0100011 )2

B.( -0.0100110 )2

C.( 1.1100011 )2

D.( 1.0110010 )2

0.276*2=0.552       0

0.552*2=1.104       1

0.104*2=0.208       0

0.208*2=0.416       0

0.416*2=0.832       0

0.832*2=1.664       1

0.664*2=1.328       1

36. 已知X=0.1101,求[X]补,正确结果为(A)。

A.01101

B.00011

C. 10010

D. 10011

37. 已知X=0.1101,Y=0.0111,求[X-Y]补,正确结果为(A)。

A.00110

B.11100

C.00100

D.溢出

-Y=-0.0111

[-Y]原=10111

[-Y]反=11000

[-Y]补=11001

[X+(-Y)]补=[ X] 补+[-Y] 补:

01101

11001

00110


计算机科学与技术 & 计算机网络技术:双专业课程体系完全导航指南

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐