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

十进制乘法的思想

 

 

最低位相乘=就等底不变 指数相加 例如: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,数值位取绝对值进行乘法计算

 

 

 

手算原码的一位乘法

 

 

 

 

 

 

 

 


 

posted @ 2022-06-19 15:43  小林野夫  阅读(5242)  评论(0)    收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/