【计算机组成原理】原码的一位乘法运算(定点乘法运算)
十进制乘法的思想

最低位相乘=就等底不变 指数相加 例如:10-3*10-3=10-6
因此相乘时,结果都要错位。
二进制乘法
将十进制引入二进制
(1) 数值位 乘法,如:|数值位|*|数值位|
(2)符号位异或


计算机如何处理乘法?

(1)初始状态,A(X)*B(MQ)

原码的一位乘法:乘数每次只有一位参与乘法运算。
acc 保存乘积的高位部分,MQ保存乘积的低位
(2)acc清零

(3)乘数的最后一位表示当前位。
当前位=1,则ACC加上被乘数(X);当前位=0,则ACC加上0。这一步骤由ALU内部的加法器实现。结果保存回ACC
(4)移位。将Acc和MQ逻辑右移动一位,ACC的最后一位移动到MQ中,MQ最后一位直接舍弃(已经使用过)。
注意:逻辑右移高位补0
(5)重复(3)步骤n次

(6)最后结果 如下:
最后一位是符号位,不参与乘法运算。

(7)符号位是运算
符号单独处理:符号位=x^y,数值位取绝对值进行乘法计算


手算原码的一位乘法

编程是个人爱好

浙公网安备 33010602011771号