【计算机组成】定点数的乘法运算

定点数的乘法运算


本篇文章:

           主要是计算机中定点数的乘法运算的相关知识点。

原码乘法计算
  • 1.分析笔算乘法:
    在这里插入图片描述
    在这里插入图片描述

    • 在计算机中进行笔算乘法的流程需要解决 一些问题

      1. 符号位单独处理
      2. 乘数的某一位决定是否加被乘数
      3. 4个位积一起相加
      4. 乘积的位数扩大一倍
  • 2.笔算乘法改进

    在这里插入图片描述
    在这里插入图片描述

  • 3.笔算乘法改进后过程
    在这里插入图片描述

    • 步骤如下:
      1. 初态:部分积为0,乘数为1(从最低为开始),判断乘数?:如果乘数最低位为"1",部分积+被乘数;如果乘数最低位为"0",部分积+0; 本题目中,乘数最低位为"1",部分积+被乘数;
      2. 部分积右移,形成新的部分积,乘数右移一位,把部分积右移出来的最低位 “1”,添加到乘数的最高位 ,然后继续判断乘数?本题目中乘数最低位为"1",部分积+被乘数;
      3. 部分积右移, 形成新的部分积, 乘数右移一位,把部分积右移出来的最低位"1",添加到乘数的最高位,然后继续判断乘数?本题目中乘数最低位为"0",部分积+0;
      4. 部分积右移, 形成新的部分积, 乘数右移一位,把部分积右移出来的最低位"1",添加到乘数的最高位,然后继续判断乘数?本题目中乘数最低位为"1",部分积+1;
      5. 部分积右移,形成新的部分积, 乘数右移一位,把部分积右移出来的最低位"1",添加到乘数的最高位最后的结果:部分积+乘数
  • 4.总结:
    在这里插入图片描述

    • 被乘数只与部分积的高位相乘
    • 乘积的符号位 单独处理
    • 数值部分 为绝对值相乘
    • 硬件需求: 3个寄存器、其中2个寄存器需要具有移位功能、1个全加器
  • 5.补充:

    • 逻辑左移

    • 算术左移
      在这里插入图片描述

    • 逻辑右移

    • 算术右移
      在这里插入图片描述
      作者:文小白


  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值