计算机组成原理 作业3 加法、乘法

作业3 加法、乘法
一. 单选题(共9题)

  1. (单选题)补码加/减法是指________。
    A. 操作数用补码表示, 连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成;
    B. 操作数用补码表示, 两尾数相加/减, 符号位单独处理;
    C. 操作数用补码表示, 符号位和尾数一起参加运算, 结果的符号与加/减数相同;
    D. 操作数用补码表示, 由数符决定两尾数的操作, 符号位单独处理。
    我的答案: A:操作数用补码表示, 连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成;;正确答案: A:操作数用补码表示, 连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成;;
  2. (单选题)8位补码10010011等值扩展为16位后,其机器数为________。
    A. 0000000010010011
    B. 1111111101101101
    C. 1000000010010011
    D. 1111111110010011
    我的答案: D:1111111110010011;正确答案: D:1111111110010011;
    答案解析:补码扩展时,符号位保持不变,在符号位后的数值位重复符号位。
    故10010011扩展时首位符号位1,其后补充11111111,然后数值位0010011,
    即1 11111111 0010011。
  3. (单选题)在定点二进制运算器中,减法运算一般通过________来实现。
    A. 原码运算的二进制减法器
    B. 补码运算的二进制加法器
    C. 补码运算的二进制减法器
    D. 补码运算的十进制加法器
    我的答案: B:补码运算的二进制加法器;正确答案: B:补码运算的二进制加法器;
  4. (单选题)在双符号位判别溢出的方案中,出现正溢出时,双符号位应当为________。
    A. 11
    B. 01
    C. 10
    D. 00
    我的答案: B:01;正确答案: B:01;
    答案解析:双符号位首位的符号即使在溢出时也不会受到影响,所以保留正负属性。
    两个符号位不一致,表示溢出。10负溢,01正溢。
  5. (单选题)当定点运算发生溢出时,应进行________。
    A. 向右规格化
    B. 舍入处理
    C. 发出出错信息
    D. 向左规格化
    我的答案: C:发出出错信息;正确答案: C:发出出错信息;
  6. (单选题)在串行进位的并行加法器中,影响加法器运算速度的关键因素是________。
    A. 各位加法器速度的不同
    B. 元器件速度
    C. 进位传递延迟
    D. 门电路的级延迟
    我的答案: C:进位传递延迟;正确答案: C:进位传递延迟;
  7. (单选题)下列叙述中, 错误的是________。
    A. 补码乘法器中, 被乘数和乘数的符号都不参加运算
    B. 并行加法器中高位的进位依赖于低位
    C. 在小数除法中, 为了避免溢出,要求被除数的绝对值小于除数的绝对值
    D. 运算器中通常都有一个状态标志寄存器,为计算机提供判断条件,以实现程序转移
    我的答案: A:补码乘法器中, 被乘数和乘数的符号都不参加运算;正确答案: A:补码乘法器中, 被乘数和乘数的符号都不参加运算;
  8. (单选题)在补码加减法中,用两位符号位判断溢出,两位符号位为10时,表示______。
    A. 结果为正数,无溢出
    B. 结果正溢出
    C. 结果负溢出
    D. 结果为负数,无溢出
    我的答案: C:结果负溢出;正确答案: C:结果负溢出;
  9. (单选题)若x=120,y=8,则x、y采用8位定点补码如下运算时,哪一个会发生溢出。
    A. x+y
    B. -x+y
    C. x-y
    D. -x-y
    我的答案: A:x+y;正确答案: A:x+y;
    答案解析:溢出:运算结果超出表示范围。8位定点补码范围:-128~127x+y=128 -x_y=-112 x-y=120 -x-y=-128
    二. 填空题(共11题)
  10. (填空题)
    已知二进制数X=1001,Y=-1010, 用变形补码进行运算时,设数值位为4位,[X]补=, [Y]补=,[-Y]补=,计算X-Y,[X-Y]补=[X]补+[-Y]补 =,符号位为______,_____(有/无)溢出, 即X-Y超出运算范围。

我的答案:
(1) 001001
(2) 110110
(3) 001010
(4) 010011
(5) 01
(6) 有
正确答案:
(1) 001001
(2) 110110
(3) 001010
(4) 010011
(5) 01
(6) 有
11. (填空题)已知二进制数X=1011,Y=-1000, 用变形补码进行运算时,设数值位为4位,[X]补=, [Y]补=,计算X+Y,[X+Y]补=[X]补+[Y]补 =,符号位为(有/无)溢出, X+Y=
我的答案:
(1) 001011
(2) 111000
(3) 000011
(4) 00
(5) 无
(6) +0011
正确答案:
(1) 001011
(2) 111000
(3) 000011
(4) 00
(5) 无
(6) +0011
12. (填空题)在定点运算器中,无论采用双符号位还是单符号位,必须有溢出判别电路,它一般用____门来实现。单符号位判别使用的是______的进位和数值最高位的进位。
我的答案:
(1) 逻辑
(2) 加法器
正确答案:
(1) 异或
(2) 符号位
13. (填空题)已知加法器中,A、B为两个加数,C为进位输入,则进位输出的逻辑表达式Ci+1=Gi+PiCi,其中Pi=
,作用是进行进位___(传递/生成)。
我的答案:
(1) Ai+Bi
(2) 传递
正确答案:
(1) Ai+Bi
(2) 传递
14. (填空题)已知加法器中,A、B为两个加数,C为进位输入,则进位输出的逻辑表达式Ci+1=Gi+PiCi,其中Gi=,作用是进位__(传递/生成)。
我的答案:
(1) AiBi
(2) 生成
正确答案:
(1) AiBi
(2) 生成
15. (填空题)
原码阵列乘法器的输入为原码,输出也为原码。

用原码阵列乘法器计算x×y,x=-15,y=-10。

运算过程如下:(设原码长度为5,符号位1位,数值位4位)

机器内部原码数据:[x]原=______,[y]原=______;

符号位单独运算: 1⊕1=______;

其他位直接运算:|x|=,|y|=_;

乘法阵列:|x| ×|y| =______(本步骤请在草稿纸上列出竖式);

算后加符号位输出:[x×y]原=______;

所以 x×y =______。(此处为十进制,为方便比对,请明确标出+、 -)

我的答案:
(1) 11111
(2) 11010
(3) 0
(4) 1111
(5) 1010
(6) 10010110
(7) 010010110
(8) +150
正确答案:
(1)
11111

(2)
11010

(3)
0

(4)
1111

(5)
1010

(6)
10010110

(7)
010010110

(8)
+150

答案解析:15=1111B 10=1010B步骤参见同类题目
16. (填空题)
原码阵列乘法器的输入为原码,输出也为原码。

用原码阵列乘法器计算x×y,设x、y为二进制数,x=11011,y=-11111。

运算过程如下:(设原码长度为6,符号位1位,数值位5位)

机器内部原码数据:[x]原=______,[y]原=______;

符号位单独运算: 0⊕1=______;

其他位直接运算:|x|=,|y|=_;

乘法阵列:|x| ×|y| =______(本步骤请在草稿纸上列出竖式);

算后加符号位输出:[x×y]原=______;

所以 x×y =______。

我的答案:
(1) 011011
(2) 111111
(3) 1
(4) 11011
(5) 11111
(6) 1101000101
(7) 11101000101
(8) -1101000101
正确答案:
(1) 011011
(2)
111111

(3)
1

(4)
11011

(5)
11111

(6)
1101000101

(7)
11101000101

(8)
-1101000101

答案解析:
17. (填空题)
补码阵列乘法器的输入为补码,输出也为补码。

用补码阵列乘法器计算x×y,x=-13,y=9。

运算过程如下:(设补码长度为5,符号位1位,数值位4位)

机器内部补码数据:[x]补=______,[y]补=______;

符号位单独运算: 1⊕0=______;

其他位算前求补器输出为:|x|=,|y|=_;

乘法阵列:|x| ×|y| =______(为方便比对,数字写8位,本步骤请在草稿纸上列出竖式);

算后求补器加符号位输出为:[x×y]补=______;

所以 x×y =______。(本题开始给出的xy为十进制,此处为十进制,为方便比对请为数字加上+、-符号)

我的答案:
(1) 10011
(2) 01001
(3) 1
(4) 1101
(5) 1001
(6) 01110101
(7) 110001011
(8) -117
正确答案:
(1) 10011
(2) 01001
(3) 1
(4) 1101
(5)
1001

(6)
01110101

(7)
110001011

(8) -117
答案解析:[X]补=10011 [Y]补=01001 符号位单独计算 1⊕0=1 算前求补器输出为 |X|=1101 |Y|=1001 |x| ×|y| =01110101(4位乘4位输出8位,不足前方补0) 算后求补器输出为[ X×Y]补=110001011X×Y=-117 验算 X=-13 Y=9 X×Y=-117 (可不验算)
18. (填空题)
补码阵列乘法器的输入为补码,输出也为补码。

用补码阵列乘法器计算x×y,设x、y为二进制数,x=-10011,y=11001。

运算过程如下:(设补码长度为6,符号位1位,数值位5位)

机器内部补码数据:[x]补=______,[y]补=______;

符号位单独运算: 1⊕0=______;

其他位算前求补器输出为:|x|=,|y|=_;

乘法阵列:|x| ×|y| =______(为方便比对,数值位长度写10位,本步骤请在草稿纸上列出竖式);

算后求补器加符号位输出为:[x×y]补=______;

所以 x×y =______(为方便比对,数值位长度写10位)。

我的答案:
(1) 101101
(2) 011001
(3) 1
(4) 10011
(5) 11001
(6) 0111011011
(7) 11000100101
(8) -0111011011
正确答案:
(1)
101101

(2)
011001

(3)
1

(4)
10011

(5)
11001

(6)
0111011011

(7)
11000100101

(8) -0111011011
19. (填空题)用8位定点数补码表示时,[x/4]补=F1H,则[x]补=H, x的真值为_。
我的答案:
(1) 82
(2) -60
正确答案:
(1) C4
(2) -60
答案解析:用8位定点数补码表示时,[x/4]补=F1H=11110001 x/4乘以4,即[x/4]做算术左移,算术左移时,符号位保持不变,右侧补0,[x]补=1100 0100=C4H,x的真值=-128+64+4=-60

  1. (填空题)用8位定点数补码表示时,[x]补=83H,则[x/2]补=H, x的真值为_
    我的答案:
    (1) 11111101
    (2) 65
    正确答案:
    (1) C1
    (2) -125
    答案解析:用8位定点数补码表示时,[x]补=82H=10000010x除以2,即[x]补做算术右移,算术右移时,符号位保持不变,数据位高位补符号位,[x]补=10000011 [x/2]补=11000001=C1H,x的真值=-128+2+1=-125
  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值