计算机组成原理——原码乘法运算(※)

乘法运算的思想

手算乘法(二进制)

例如: 算 0.1101×0.1011

列竖式

在这里插入图片描述

移位运算

在这里插入图片描述

原码的一位乘法

补充:运算器相关知识

运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)

在这里插入图片描述

  • ACC: 累加器,用于存放操作数,或运算结果。
  • MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。
  • X: 通用的操作数寄存器,用于存放操作数
  • ALU: 算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算
ACC被加数、和被减数、差乘积高位被除数、余数
MQ乘数、乘积低位
X加数减数被乘数除数

原码一位乘法实现方法:先加法再移位,重复n次

符号位通过异或确定;数值部分通过被乘数和乘数绝对值的 n 轮加法、移位完成根据当前乘数中参与运算的位确定(ACC)加什么。

  1. 若当前运算位=1,则(ACC)+[|x|]原;
  2. 若=0,则(ACC)+0。

每轮加法后ACC、MQ的内容统一逻辑右移

手算模拟

tips

  • 乘数的符号位不参与运算,可以省略
  • 原码一位乘可以只用单符号位
  • 答题时最终结果最好写为原码机器数

例题

设机器字长为5位(含1位符号位,n=4),x = −0.1101,y = +0.1011,采用原码一位乘法求x·y

解:手动计算是这样
在这里插入图片描述
符号位:1与0进行异或运算,得0。

所以随后结果是:x·y= -0.10001111

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌宝儿姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值