★有诗云:纸上得来终觉浅,绝知此事要躬行。——陆游(宋)
本篇内容整理及解析: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计算机组成原理(华科大)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
计算机组成原理笔记专栏——笔记及测验练习都在这