计算机组成原理期中考试 命题人:网工1102班21号 王鹏超
一、选择题(10*3=30分)
1 下面关于ROM和RAM的叙述,正确的是(C) A ROM的存取速度比RAM快 B ROM芯片中的内容掉电后会丢失 C RAM是随机存取存储器
D RAM芯片中的内容掉电后不会丢失 2 冯·诺依曼计算机的特点有(A)
①由运算器、控制器、存储器、输入设备和输出设备五大部件组
成。
②采用存储程序的方式,程序和数据存放在不同的存储器中 ③指令和数据均以二进制编码表示,采用二进制运算 ④指令由操作码和地址码组成
⑤指令在存储器中按其执行顺序存放,由程序计数器指明要执行
的指令所在的存储单元的地址
⑥机器以存储器为中心
A ①③④⑤ B ①②③⑤⑥ C ①②③④ D ①②③④⑤⑥
3 两个补码数相加,采用1位符号位,当(C)时表示结果溢出 A 符号位有进位
B 符号位进位和最高数位进位异或的结果为0
C 符号位进位和最高数位进位异或的结果为1 D 符号位为1 4 ALU属于(A)部件
A 运算器 B 控制器 C 存储器 D 寄存器 5 加法器采用先行进位的目的是(D) A 提高加法器速度 B 增强加法器功能 C 优化加法器结构 D 快速传递进位信号
6 某计算机的Cache-主存层次采用组相联映象方式,块大小为128字节,Cache容量为64块,按4块分组,主存容量为4096块,那么主存地址共需(A)块
A 19 B 18 C 20 D 17
7 一个页式虚拟存储器的虚存空间大小为4GB,页面大小为4KB,每个页表存储字要占用4个字节。那么这个页式虚拟存储器需要采用(B)级页表?
A 1 B 2 C 3 D 4
8 下列因素中,与Cache命中率无关的是(A) A 主存的存取时间 B 块的大小 C Cache的组织方式
D Cache的容量
9 浮点数的表示范围和精度取决于(C) A 阶码的位数和尾数的机器数形式 B 阶码的机器数形式和尾数的形式 C 阶码的位数和尾数的位数
D 阶码的机器数形式和尾数的机器数形式
10 某计算机的Cache共有16块,采用两路组相联映象方式,每个主存块大小为32字节,按字节编址。主存129单元所在的主存块应装入到的Cache组号是(C) A 0 B 2 C 4 D 6 二、填空题(11空*3分=33分)
11 某计算机字长32bit,存储器存储容量为1MB,若按字节编址,那么它的寻址范围是0~256k
12 某SRAM芯片,存储容量为64k*16位,该芯片的地址线和数据线数目分别为16和16
13 8位二进制补码表示的十进制最小值为-128,最大值为127。 14 汇编语言是一种符号语言,它用助记符来表示操作码,用符号或符号地址来表示操作数或操作数地址,它与机器指令是一一对应的。
15 已知某64位机主存采用半导体存储器,其地址为26位,若采用256K*16位的DRAM芯片组成该机所允许的最大主存空间,并选用模块板结构形式。若每个模块板为1024K*64位,共需64
个模块板;每个模块板内共有16片DRAM;主存共需1024个DRAM芯片。 三、综合题(共37分) 四、
16 写出下列各数的原码、反码、补码、移码表示(用8位二进制数)。其中MSB是最高位(又是符号位)LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。 (1) -35/64 (2) 23/128 (3) -127 (4) 用小数表示-1 (5) 用整数表示-1(10分)
(1)先把十进制数-35/64写成二进制小数:
(-35/64)10=(-100011/1000000)2=(-100011×2-110)2=(-0.100011)2 令x=-0.100011B
∴ [x]原=1.1000110 (注意位数为8位) [x]反=1.0111001 [x]补=1.0111010 [x]移=0.0111010 (2) 先把十进制数23/128写成二进制小数:
(23/128)10=(10111/10000000)2=(10111×2-111)2=(0.0001011)2 令x=0.0001011B
∴ [x]原=0.0001011 [x]反=0.0001011 [x]补=0.0001011 [x]移=1.0001011 (3) 先把十进制数-127写成二进制小数: (-127)10=(-1111111)2 令x= -1111111B
∴ [x]原=1.1111111 [x]反=1.0000000 [x]补=1.0000001 [x]移=1.0000001 (4) 令x=-1.000000B ∴ 原码、反码无法表示
[x]补=1.0000000 [x]移=0.0000000 (5) 令Y=-1=-0000001B
∴ [Y]原=10000001 [Y]反=11111110 [Y]补=11111111 [Y]移=01111111 17 已知x和y,用带求补器的补码阵列乘法器计算x*y。(5分) x=0.11011 y=-0.11111 解:
[x]补=0 11011,[y]补=1 00001 乘积符号位单独运算 0⊕1=1
位数部分算前求补输出|x|=11011,|y|=11111
X*Y=-0.1101000101
18 有一个1024K*32位的存储器,由128K*8位的DRAM芯片构