计组之数据运算:6、原码乘法运算

思维导图

在这里插入图片描述

原码一位乘法

先来看一下十进制乘法的本质原理:
在这里插入图片描述

原理实现:(类比十进制)

在这里插入图片描述

机器实现:

1、取乘数、被乘数原码的绝对值
2、然后通过先相加在移位的操作计算数值(解决多个位积问题)
3、用逻辑异或计算符号位(解决符号位问题)

PS:还有一个问题是结果的位数扩大保存问题:
Q:用ACC保存乘积高位,MQ保存乘积低位,如下寄存器演示中所示

寄存器步骤演示:

PS:解释一下:就是相乘、赋值、移位循环往复的过程;
a、首先用被乘数与乘数最低位相乘,结果加到ACC中,然后将ACC、MQ向右移位
b、然后在用被乘数与乘数最低位(此时由于右移最低位其实是乘数的倒数第二位)相乘,结果加到ACC中,然后将ACC、MQ向右移位
c、结束标志:乘数有几位数值位(不包含符号位),就右移几次

1、初始化
在这里插入图片描述
2、乘数最低位参与运算并将值加到ACC并逻辑右移

在这里插入图片描述
在这里插入图片描述3、右移后的最低位(乘数的倒数第二位)参与运算并逻辑右移
在这里插入图片描述4、最终结果
在这里插入图片描述

手算实现

在这里插入图片描述

补码一位乘法

对比一下:
在这里插入图片描述

硬件区别:

在这里插入图片描述

手算实现

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值