当前位置: 首页 > news >正文

计算机组成原理(笔记5原码和补码的乘法以及直接补码阵列乘法器 )

原码一位乘法

手算:过程
在这里插入图片描述
令x′=|x|=0.x1x2…xn-1xn,y′=|y|=0.y1y2…yn-1yn
同时令乘积P′= |P| = x′× y′,有:
x′× y′= x′×(0.y1y2…yn-1yn)
= x′× (y12-1+y22-2+…+yn-12-(n-1)+yn2-n)
= 2-1(y1x′+2-1(y2x′+…2-1(yn-1x′+2-1(ynx′+0))…))
令zi表示z′第i次的部分积,则上式可写成如下递推公式:
在这里插入图片描述
在这里插入图片描述
显然,欲求x′×y′,则需设置一个保存部分积的累加器。乘法开始时:
令部分积的初值为P0=0,然后先加上ynx′,右移1位得第1个部分积P1;
又加上yn-1x′,再右移1位得第2个部分积P2。
依此类推,直到求得y1x′加上zn-1并右移1位得最后部分积zn,即得x′×y′。
显然,两个n位小数相乘需要重复进行n次“加”和“右移”操作,才能得到最后乘积。这就是实现原码一位乘法的算法。

在这里插入图片描述

看懂例子才是最重要的,帮助你理解
在这里插入图片描述

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

在这里插入图片描述

补码一位乘法

1. 补码与真值的转换公式

在这里插入图片描述
还是看例子
在这里插入图片描述
在这里插入图片描述

补充知识补码的移位

 对于一个数的补码,无论其是正数还是负数,每左移一位,低位补0,相当于这个数乘以2,若在左移的过程中符号发生改变,则表示运算结果发生溢出。对于一个数的补码,无论其是正数还是负数,每右移一位,符号位保持不变,相当于这个数除以2(即乘以1/2)。   其实像是十六进制乘以十六,不过这里是二进制,乘以二就像是十进制的的成以10

在这里插入图片描述

Booth算法

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

在这里插入图片描述
在这里插入图片描述
补码一位乘数字后面一定一定一定要加0!!!
补码一位乘数字后面一定一定一定要加0!!!</font
补码一位乘数字后面一定一定一定要加0!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

直接补码阵列乘法器

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

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

http://www.lryc.cn/news/446610.html

相关文章:

  • 【hot100-java】【括号生成】
  • k8s_资源管理介绍
  • 操作简单 地检编码器 武汉正向科技售后优质
  • 2024中国新能源汽车零部件交易会,开源网安展示了什么?
  • Java解析嵌套jar中class文件
  • 【含文档】基于Springboot+Vue的高校竞赛管理系统(含源码+数据库+lw)
  • 在大模型应用层面区分对比检索增强生成RAG技术和知识库技术
  • 云和恩墨携手华为,发布zCloud数据库备份管理一体机并宣布共建数据保护生态...
  • Linux系统备份Gitee等云git所有仓库与所有分支的数字资产
  • JavaScript 条件循环语句
  • LeetCode2207解题思路
  • opencv图像增强十四:opencv两种白平衡介绍及实现
  • Linux标准IO(四)-格式化I/O输入
  • 分布式安装LNMP
  • TFTP协议
  • FPGA随记-二进制转格雷码
  • Android常用C++特性之std::unique_lock
  • 网络与信息安全工程师(工信部教育与考试中心)
  • uni-app+vue3开发微信小程序使用本地图片渲染不出来报错[渲染层网络层错误]Failed to load local image resource
  • Leetcode 93-复原 IP 地址
  • unity 中向指定的动画片段添加动画事件,并播放动画,同时获取动画片段的时长。
  • JavaEE:探索网络世界的魅力——玩转UDP编程
  • 生成式人工智能:企业数字化转型的全新引擎,深度解析The Open Group 2024生态系统架构·可持续发展年度大会
  • 阿里云k8s如何创建可用的api token
  • leetcode刷题day30|贪心算法Part04重叠区间问题(452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间)
  • MQTT客户端实战:从连接到通信。详细说明MQTT客户端和MQTT代理进行通信
  • 【go/方法记录】cgo静态库编译以及使用dlv定位cgo崩溃问题
  • (笔记自用)位运算总结+LeetCode例题:颠倒二进制位+位1的个数
  • 024.PL-SQL进阶—游标
  • 从零开始使用树莓派debian系统使用opencv4.10.0进行人脸识别(保姆级教程)