华中科技大学计算机组成原理慕课第三章运算方法与运算器 单元测验(习题+答案+详细解析)

★有诗云:纸上得来终觉浅,绝知此事要躬行。——陆游(宋)
本篇内容整理及解析:Code_流苏(CSDN)
观前提示以下解析来自自己思考以及笔记记录的综合,可能并不官方,如有问题,欢迎评论交流学习!建议收藏!

一、单选(共12题、每题2分)

1、执行算术右移指令的操作过程是()

A.进位标志移至符号位,各位顺次右移1位
B.操作数的符号位不变,各位顺次右移1位,符号位拷贝至最高数据位
C.操作数的符号位填0,各位顺次右移1位
D.操作数的符号位填1,各位顺次右移1位

解析:在CPU中执行算术右移指令的操作过程采用操作数的符号位保持不变,各位顺次右移1位,最低位移至进位标志位中。 执行逻辑右移指令的操作过程是操作数的符号位填0,各位顺次右移1位,最低位移至进位标志位中。 执行算术左移指令和逻辑左移指令的操作过程是最低位填0,各位顺次左移1位,操作数的符号位移至进位标志位中。

2、原码除法是指()

A.操作数用绝对值表示,加上符号位后相除
B.操作数用原码表示,然后相除
C.操作数取绝对值相除,符号位单独处理
D.操作数用补码表示并进行除法,但商用原码表示

解析:根据相关定义,原码除法是指操作数取绝对值相除,符号位单独处理

3、‍对8位补码操作数A5H,进行二位算术右移后的十六进制结果为( )H

A.69
B.D2
C.52
D.E9

解析:A5H=1010 0101B;算数右移两位之后:1110 1001 B=E9

4、单符号位补码表示的两个同号数相加或异号数相减时,所得结果的符号位SF和进位标志CF进行( )运算为1时,表示运算的结果产生溢出

A.与非
B.或
C.异或
D.与

解析:SF(符号):符号标志位,如果运算结果为负数,SF=1,反之若为正数SF=0
CF(进位):无符号运算,若是结果超过了寄存器存放的最大值,CF=1,若没有则返回CF=0;
异或规则:不同为1,相同为0
所以此处是异或运算

5、‍在定点二进制运算器中,减法运算一般通过______来实现

A.反码运算的二进制加法器
B.补码运算的二进制加法器
C.补码运算的二进制减法器
D.原码运算的二进制减法器

解析:在定点二进制运算器中,减法运算一般通过补码运算的二进制加法器来实现。

6、若浮点数用补码表示,则判断运算结果是否为规格化数的方法是()

A.阶符与数符相异
B.阶符与数符相同
C.数符与尾数小数点后第一位数字相同
D.数符与尾数小数点后第一位数字相异

解析:若浮点数用补码表示,则判断运算结果是否为规格化数的方法是:将数符与尾数小数点后第一位数字相异。

7、‌以下各机器数中,引入___数据表示可消除减法操作

A.反码
B.补码
C.原码
D.移码

解析:以下各机器数中,引入补码数据表示可消除减法操作。

8、设机器数字长8位(含1位符号位),若机器数DAH为补码,分别对其进行算术左移一位算术右移一位,其结果分别为()

A.B4H,6DH
B.B5H,EDH
C.B4H,EDH
D.B5H,6DH

解析:DAH=1101 1010B
①算数左移:1011 0100 B=B4H
②算数右移:1110 1101=EDH

9、在定点运算器中,为判断运算结果是否发生错误,无论采用双符号位还是单符号位,均需要设置___,它一般用异或门来实现

A.溢出判断电路
B.移位电路
C.编码电路
D.译码电路

解析:在定点运算器中,为判断运算结果是否发生错误,无论采用双符号位还是单符号位,均需要设置溢出判断电路

10、‏已知A=0.1011,B= -0.0101,则[A+B]补为()

A.0.1101
B.0.0110
C.1.0110
D.1.1011

解析
[A]补=00.1011
[B]补=11.1011
[A+B]补 =[A]补+[B]补=0.0110

11、以下关于ALU的描述正确的是()

A.能完成算术与逻辑运算
B.只能完成逻辑运算
C.只能完成算术运算
D.不能支持乘法运算

解析:运算器ALU的主要功能是指执行算术和逻辑运算。ALU主要完成二进制信息的定点运算、逻辑运算和各种移位运算。 
运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)。

12、在计算机中,对于正数,其三种机器数右移后符号位均不变,但若右移时最低数位丢1,可导致()

A.影响运算精度
B.运算结果出错
C.无正确答案
D.无任何影响

解析:在计算机中,对于正数,其三种机器数右移后符号位均不变,但若右移时最低数位丢1,会影响到运算精度

二、多选(共6题、每题3分)

13、若采用双符号位补码运算,运算结果的符号位为10,下列结论中错误的有(AC)

A.运算结果溢出,结果为正数
B.产生了下溢
C.产生了上溢
D.运算结果溢出,结果为负数

解析:采用双符号位补码运算,运算结果的符号位为10,说明产生了下溢,且结果为负数。

14、以下关于ALU的描述中,不正确的是(ACD)

A.只做加法与减法运算
B.支持算术与逻辑运算
C.只做算术运算
D.只做逻辑运算

解析:运算器ALU的主要功能是指执行算术和逻辑运算。ALU主要完成二进制信息的定点运算、逻辑运算和各种移位运算。 
运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)

15、假定有4个整数用8位补码**分别表示r1=FEH,r2=F2H,r3=90H,r4=F8H,若将运算结果存放在一个8位的寄存器中,则下列运算不会发生溢出的是(ACD)

A.r2×r4
B.r2×r3
C.r1×r4
D.r1×r2

解析:本题的真正意图是考查补码的表示范围,而不是补码的乘法运算。采用补码乘法规则计算出4 个选项是费力不讨好的做法,且极易出错。8 位补码所能表示的整数范围为-128~+ 1 27 。将4个数全部转换为十进制数: r1= -2, r2= -14, r3 = -112, r4=-8, 得r2xr3 = 1568, 远超出了表示范围,发生溢出。 而A、C、D选项内容所求结果,皆在范围之内。所以本题选A、C、D。

16、下列是组成运算器的部件的是(ACD)

A.ALU
B.状态寄存器
C.数据总线
D.地址寄存器

解析:组成运算器的部件的有ALU、数据总线、地址寄存器等。

17、计算机内部的定点数大多用补码表示,下列关于补码特点的叙述中正确的是(ABD)

A.减法可用加法来实现
B.零的表示唯一
C.正数不存在补码,负数的补码可用反码加1求得
D.符号位可以和数值部分一起参加运算

解析:关于减法可用加法来实现、零的表示唯一、符号位可以和数值部分一起参加运算这些,都符合补码的特点。

18、‍以下说法正确的是(ABCD)

A.在定点小数补码一位除法中,为了避免溢出,被除数的绝对值一定要小于除数的绝对值
B.浮点运算可由阶码运算和尾数运算两个部分联合实现
C.n位小数的补码一位乘法(Booth算法),需做n+1次运算,第n+1次不移位
D.补码加减交替法是一种不恢复余数法

解析全对。

三、判断题(共3题,每题2分)

19、为提高运算速度,运算器一般采用并行进位

A.✔
B.✖

解析:采用并行进位后,高位和低位的进位不再存在依赖关系,可以同时计算,这样就可以提高运算速度。

20、在浮点运算器,阶码部件需要完成加、减、乘、除四种运算

A.✔
B.✖

解析阶码部件可实现加、减运算。

21、在浮点运算器,尾数运算部件只需要完成乘、除运算

A.✔
B.✖

解析尾数部件只能进行乘、除运算。

四、填空(共4题,每题4分)

22、已知[X]补 = 1101001 , [Y]补 = 1101010, 则用变形补码计算2[X]补 +1/2 [Y]补的结果为 (11000111)(直接填二进制数即可,数字间不留空格)

解析:变形补码前两位为符号位,乘以2是向左移2位,乘以1/2是算术右移2位
[X]补 = 10 10010 , [Y]补 = 11 01010;
2[X]补=10 10010
1/2[Y]补=11 10101
2[X]补+1/2 [Y]补=11000111

23、计算机字长为8位,若 x = - 101101,则 2[x]补的值为 (10100110)(直接填写二进制数)

解析
[x]补:1101 0011
2[x]补:1010 0110

24、​移码表示法主要用于表示浮点数的 (阶码) (直接填汉字即可)

解析移码表示法是在数X上增加一个偏移量来定义的,常用于表示浮点数中的阶码。


本篇练习整理及解析:Code_流苏(CSDN)
测验习题来源:MOOC计算机组成原理(华科大)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
计算机组成原理笔记专栏——笔记及测验练习都在这

猜你喜欢

转载自blog.csdn.net/qq_51646682/article/details/124636658