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

计算机组成原理(笔记6阵列乘法器、补码阵列乘法器)

手算阵列乘法器

平时我们计算乘法的时候是手算的
在这里插入图片描述平时手算过程中我们是进行平行移位,可是在计算机里平行移位,会带来更大的开销,如下图我们可以看到,为此聪明的人,设计了斜移位的计算机
在这里插入图片描述
值得注意的是最后一行用的是平行移位

补码阵列乘法器

下图给出补码阵列乘法器的图解
就是将两个数的绝对值进行乘法
最后再进行求补运算
在这里插入图片描述

在电路中的实现,如图所示

在这里插入图片描述我们给出示例
在这里插入图片描述
在这里插入图片描述
注意

  1. 符号位要单独出来另算
  2. 补码的符号位要写出来,最好用逗号隔开以免头眼昏花
  3. 一定要写算前求补级输出为,同时乘法运算的时候是绝对值做的运算,而不是两个数的补码做的运算!!!为什么要这样写?因为在计算机里,是先有的补码,再做的运算
  4. 最后的结果要补足位数数值是4x4所以最后是8位,补符号位
  5. 然后算后求补级可以看到是00111101
  6. 最后再在前面补上符号

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

直接补码阵列乘法器

上一章有写关于这个的乘法,当时是自学的,所以不够完美
这里我们直接看例题
在这里插入图片描述
在这里插入图片描述

  • 首先我们还是将数变成了补码
  • 然后是对补码做了乘法
  • 最高位取负权
  • 然后分别相乘相加
  • 注意的是(1)+(1)=(0)
  • 最后的结果5x5,结果一定是10位,不够的补0
  • 从右往左数到第一位(1),左边的数如图是00(1),这个数的意思是00(1)=-1
  • 即对1进行取反,负权提高最高位,-1的补码就是111,所以为(1)11

在这里插入图片描述
如图,11(1)(1)=1x2的3次方+1x2的2次方+(-1)x2的1次方+(-1)x2的0次方=9
9的补码1001,进行求补0001

00(1)(1)=(-3)
(-3)的补码为1101


http://www.kler.cn/news/336248.html

相关文章:

  • Nuxt.js 应用中的 app:beforeMount 钩子详解
  • 18年408数据结构
  • 论文笔记:微表情欺骗检测
  • FineReport 11 在线学习
  • INS风格时尚自拍人像摄影后期Lr调色,手机滤镜PS+Lightroom预设下载!
  • Android阶段学习思维导图
  • pytorch中的TensorDataset和DataLoader
  • 红外画面空中目标检测系统源码分享
  • LeetCode讲解篇之139. 单词拆分
  • JS模块化工具requirejs详解
  • webpack/vite的区别
  • Oracle架构之物理存储之日志文件
  • 计算机毕业设计 基于Python的智能文献管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 【图像处理】多幅不同焦距的同一个物体的平面图象,合成一幅具有立体效果的单幅图像原理(一)
  • MFC工控项目实例二十二主界面计数背景颜色改变
  • 股市突然暴涨,需要保持理性
  • 突触可塑性与STDP:神经网络中的自我调整机制
  • 探索MinimalModbus:Python中强大的Modbus通信库
  • 【WSL】wsl中ubuntu无法通过useradd添加用户
  • 论文速读:基于渐进式转移的无监督域自适应舰船检测