《计算机组成原理》(下)期末考试整理
1.在计算机中,所谓的机器字长一般是指___
A.总线的带宽
B.寄存器的位数
C.存储器的位数
D.缓存的位数
解析:固定知识点,不做介绍。
- 在定点计算机中两个n位数进行原码一位乘,需要的移位次数和最多的加法次数为:
- n, n+1
- n, n
- n+1, n+1
- n+1, n
解析:定点计算机n位数进行原码一位乘,总共需要进行n次加法和n次移位,见课本P244。
- 在计算机中,乘法运算时一种很重要的运算,有的机器由硬件乘法器直接完成乘法运算,有的机器内没有乘法器,但可以按机器做乘法运算的方法,用软件编程实现。分析笔算乘法过程,会发现,两个数相乘的过程,可视为___和____两种对计算机很容易实现的运算。
A.移位和求补
B.加法和取反
C.取反和移位
D.加法和移位
解析:课本概念。不做解释。
- 以下关于小数定点除法的描述正确的是___
A.被除数的绝对值应大于0,且小于等于除数的绝对值
B.除数的绝对值应大于0,且小于等于被除数的绝对值
C.被除数可以为0
D.除数可以为0
解析:小数定点除法对被出示和除数有一定的约束,即必须满足:
0<|被除数|≤|除数|
实现出发运算时,还必须避免除数为0或者被除数为0。
5.补码比较法(Booth算法)是进行乘法运算的常用方法之一,器乘法运算规则不受乘数符号的约束,控制线路比较简明,在计算机中普遍采用。其所需的硬件配置如下:
图5 Booth算法
其中X存放被乘数的补码,Q存放乘数的补码,移位和加控制逻辑受Q寄存器末两位乘数控制。计数器C用于控制逐位相乘的次数,GM为乘法标记。欲计算两个n位数的乘法运算时,加法器应为____位的加法器
- n
- n+2
- n-1
- n+1
解析:A/X/Q均为n+2位寄存器。
- 已知x=2^(-101)*0.0110011,y=2^(011)*(-0.1110010),则x*y=___。
A.2^(-011)*(-01011111)
B.2^(-111)*(-01011011)
C.2^(-011)*(-01111011)
D.2^(-011)*(-01011011)
解析:由x=2^(-101)*0.0110011,y=2^(011)*(-0.1110010)可得
[x]补=11,011;00.0110011
[y]补=00,011;11.0001110
①阶码运算
[jx]移=00,011,[jy]补=00,011,[jx+jy]移=00,110对应真值-2
②尾数相乘
③规格化
④蛇入处理
最后得出选项结果,P278
- 以下关于堆栈寻址的描述错误的是___。
A.堆栈寻址要求计算机中设有堆栈
B.可用寄存器组来实现堆栈
C.可用内存来实现堆栈
D.可用硬盘来实现堆栈,称为硬堆栈
- 在中断周期中,以下各指令可以将允许中断触发器置“0”的是___
A.中断允许指令
B.开中断指令
C.中断返回指令
D.关中断指令
9.下列关于中断隐指令说法错误的是___
A.中断隐指令包括保护程序断点、寻找中断服务程序的入口地址以及关中断
B.在机器指令中没有中断隐指令
C.中断隐指令由CPU在中断周期内自动完成
D.中断隐指令包含恢复现场的功能
10.下图CPU执行程序轨迹中表示的程序处理优先级为___
图10 CPU执行程序轨迹
- A→B→C→D
- A→C→D→B
- A→D→C→B
- B→C→D→A
解析:由于同时到来,那么A先执行,所以A肯定优先,而且不允许别的程序中断它,执行完成后开始B,然后因为C来了,又执行C,结果这个时候D又来了,所以优先执行D,故优先级为A->D>C>B。
11.在取指令操作之后,程序计数器中存放的是___。
A.当前指令的地址
B.当前指令的数据
C.下一条指令的数据
D.下一条指令的地址
12.在微指令的操作控制字段中,每一位代表一个微操作命令,这种编码方式为___
A.字段间接编码方式
B.混合编码方式
C.直接编码方式
D.字段直接编码方式
13.设x为整数,x的真值为25,以下选项与x相等的有____。
A.原码二进制串为1,11001的数
B.反码二进制串为0, 11001的数
C.补码二进制串为0,11001的数
D.原码二进制串为0, 11001的数
14.在浮点数加减法运算“规格化”这步中,以下哪些尾数是需要进行”左规”运算的?(以下各数均为2进制表示)
- 00.0111
- 11.1000
- 10.0100
- 00.1000
15.在设计指令格式时应该考虑的因素包括___。
A.数据类型
B.寻址方式
C.寄存器个数
D.操作类型
16.下列说法正确的是 ___
A.指令周期的第一个操作时取指令
B.在指令长度相同的情况下,所有指令的取指操作都是相同的
C.为了进行取指令操作,控制器需要得到相应的指令
D.取指令操作是控制器固有的功能,不需要在控制码控制下完成