华中科技大学计算机组成原理慕课第三章运算方法与运算器 单元测验(习题+答案+详细解析) 您所在的位置:网站首页 下列指令执行时出错的是 华中科技大学计算机组成原理慕课第三章运算方法与运算器 单元测验(习题+答案+详细解析)

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

2024-06-29 07:08| 来源: 网络整理| 查看: 265

★有诗云:纸上得来终觉浅,绝知此事要躬行。——陆游(宋) 本篇内容整理及解析: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.69B.D2C.52D.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,6DHB.B5H,EDHC.B4H,EDHD.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.1101B.0.0110C.1.0110D.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×r4B.r2×r3C.r1×r4D.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、下列是组成运算器的部件的是(ABC)

A.ALUB.状态寄存器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计算机组成原理(华科大) 如果对大家有帮助的话,希望大家能多多点赞+关注!这样我的动力会更足! 计算机组成原理笔记专栏——笔记及测验练习都在这



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有