例如: 算 0.1101×0.1011
运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)
加 | 减 | 乘 | 除 | |
---|---|---|---|---|
ACC | 被加数、和 | 被减数、差 | 乘积高位 | 被除数、余数 |
MQ | 乘数、乘积低位 | 商 | ||
X | 加数 | 减数 | 被乘数 | 除数 |
符号位通过异或确定;数值部分通过被乘数和乘数绝对值的 n 轮加法、移位完成根据当前乘数中参与运算的位确定(ACC)加什么。
每轮加法后ACC、MQ的内容统一逻辑右移
设机器字长为5位(含1位符号位,n=4),x = −0.1101,y = +0.1011,采用原码一位乘法求x·y
解:手动计算是这样
所以随后结果是:x·y= -0.10001111
联系客服