串行加法器和并行加法器

Till now, we have already read (in the previous articles) about designing and uses of the basic form of adders and subtractors such as Half Adder, Full Adder, Half Subtractor, and Full Subtractor. In this article, we are going to learn about the more advanced concept of adders and subtractors and their design and uses using block diagrams and logic circuit diagrams.

到目前为止,我们已经阅读(在之前的文章中)有关加法器和减法器基本形式的设计和使用,例如Half Adder,Full Adder,Half Subtractor和Full Subtractor。 在本文中,我们将使用框图和逻辑电路图来学习加法器和减法器的更高级概念及其设计和使用。

并行二进制加法器 (Parallel Binary Adder)

As, we already know, a full adder was used to add two 1-bit binary numbers and the additional carry bit (Cin). But, to add two n-bit binary numbers, we will require n-number of full adders. The addition of LSB bits can be done by using any of half-adder or a full-adder with Cin terminal grounded, but in practical parallel adders, we use a full-adder at the least significant stage also to facilitate cascading. The carry-out of each full-adder is also connected to the carry-in of the next full-adder in the higher-order. A parallel adder is used to add two numbers in parallel form and to produce the sum bits as parallel outputs. In two numbers, one is addend and the other is augend and both are added parallelly to get the sum.

正如我们已经知道的那样,使用了全加法器将两个1位二进制数和另一个进位( C in )相加。 但是,要添加两个n位二进制数,我们将需要n个完全加法器。 LSB位的加法可以通过端子接地时使用半加法器或全加法器中的任何一个来完成,但在实际的并行加法器中,我们在最低有效级使用全加法器也有助于级联。 每个全加器的进位也连接到更高阶的下一个全加器的进位。 并行加法器用于以并行形式将两个数字相加,并产生总和位作为并行输出。 在两个数字中, 一个是加数,另一个是加数,并且两个都被并行相加以获得总和。

Two n+1-bit binary number A and B of the form,

两个n + 1位二进制数A和B的形式,

    A:      An An-1 An-2 ... A3 A2 A1 A0      (Augend)
B:      Bn Bn-1 Bn-2 ... B3 B2 B1 B0       (Addend)

can be added as,

可以添加为

Block diagram and Logic circuit diagram of a Parallel Binary adder can be given as,

并行二进制加法器的框图和逻辑电路图可以表示为:

4位二进制加法器 (4-bit Binary Adder)

From the above-provided logic, we need 4 full adders connected together to add 4-bit binary numbers. For 4-bit binary numbers A and B of the form,

根据上面提供的逻辑,我们需要将4个全加器连接在一起以添加4位二进制数。 对于格式为4和2的二进制数A和B,

A: A3 A2 A1 A0 and B: B3 B2 B1 B0, its sum can be obtained as,

A: A 3 A 2 A 1 A 0B: B 3 B 2 B 1 B 0 ,其总和可以得出,

Block diagram and Logic circuit diagram of a 4-bit Binary adder can be given as,

4位二进制加法器的框图和逻辑电路图可以表示为:

4位二进制减法器 (4-Bit Binary Subtractor)

We already know that two numbers A (Minuend) and B (Subtrahend) can be subtracted using 2s complement method, where,

我们已经知道,可以使用2s补码方法减去两个数字A (被减数)和B (被减数),其中,

    A – B   = A + 2s complement of B
= A + 1s complement of B + 1

Thus, 4-bit binary numbers A and B can subtract as,

因此,4位二进制数A和B可以减去,

And the logic circuit for the same can be drawn as,

逻辑电路可以画为

Parallel Adder/Subtractor using a single circuit can be also designed using a Mod bit (M), where mod bit M decides whether the circuit will act as an adder or a subtractor. When M=0, then the circuit acts as an adder and when M=1, then the circuit acts as a subtractor. The circuit for the same can be drawn as,

也可以使用Mod位( M )设计使用单个电路的并行加法器/减法器,其中Mod位M决定该电路将充当加法器还是减法器。 当M = 0时 ,电路充当加法器,而当M = 1时 ,电路充当减法器。 相同的电路可以画成,

    When M=0,
output  = A3 A2 A1 A0 + B3 B2 B1 B0 + Cin          [Since, A0 = A]
= A3 A2 A1 A0 + B3 B2 B1 B0 + 0
= A + B

Thus, circuit acts as a 4-bit binary adder.

因此,电路用作4位二进制加法器。

    When M=1,
output  = A3 A2 A1 A0 + B3 B2 B1 B0 + Cin
= A3 A2 A1 A0 + B3 B2 B1 B0 + 1
= A + B + 1
= A – B

Thus, circuit acts as a 4-bit binary subtractor

因此,电路充当4位二进制减法器

翻译自: https://www.includehelp.com/basics/n-bit-parallel-adders-4-bit-binary-adder-and-subtractor.aspx

串行加法器和并行加法器

串行加法器和并行加法器_N位并行加法器(4位二进制加法器和减法器)相关推荐

  1. 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名:计算机组成原理 内容/作用:设计/实验/作业/练习 学习:基于Logisim的4位并行加法器实验 一.前言 二.环境与设备 三.内容 四.结果与分析 课程名:计算机组成原理 内容/作用: ...

  2. python 64位程序 打包用于32位系统_python分别打包出32位和64位应用程序

    由于我们分发的python应用可能运行在64位环境,也可能运行在32位环境,所以我们需要为同一套应用代码配置两套打包环境,怎么配置? 步骤如下 1,在电脑上分别下载安装32位和64位的python,安 ...

  3. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...

    原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理/// <summary>/// 将源图像灰度化,并转化为8位灰度图像./// </summary>// ...

  4. 查看linux机器是32位还是64位的方法

    查看linux机器是32位还是64位的方法: 1.方法1: file /sbin/init 或者 file /bin/ls /sbin/init: ELF 64-bit LSB executable, ...

  5. 【C语言】用宏实现将一个整数的二进制位的奇数位和偶数位交换

    题目名称 :写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换. 解题思路 : 随便给出一个32个bit位的二进制数字,观察发现,: 我们可以将其奇数位的二进制位都保留,然后偶数位制成0,再右移一 ...

  6. 7.某计算机的控制器采用微程序控制方式,微指令中的操作控制字段的16位采用混合表示法,其中用11位采用直接表示法,另外5位分为3位和2位的编码表示法,则此格式的微指令最多可表示多少个微指令?

    7.某计算机的控制器采用微程序控制方式,微指令中的操作控制字段的16位采用混合表示法,其中用11位采用直接表示法,另外5位分为3位和2位的编码表示法,则此格式的微指令最多可表示多少个微指令? 解: - ...

  7. 2021-08-04 jpg和png批量转化8位到24位,相互转化!

    1.批量转化从8位到24位深度,jpg和png都能一起批量转化 import os import numpy as np import PIL from PIL import Image import ...

  8. 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?

    (给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...

  9. java 位掩码_Java位掩码控制权限与()或(|)非(~)、的介绍

    1. java 位掩码 java 位掩码,在java开发中很少有场景会用到掩码,但是当系统中需要判断某个对象是否有 某些权限时,可以通过位掩码来做. 位掩码 主要通过位运算,例如与(&).非( ...

  10. Linux系统查看系统是32位还是64位方法总结 in 创新实训

    这篇博客是总结.归纳查看Linux系统是32位还是64位的一些方法,很多内容来自网上网友的博客.本篇只是整理.梳理这方面的知识,方便自己忘记的时候随时查看. 方法1:getconf LONG_BIT ...

最新文章

  1. 量子计算机计算时间复杂度,量子计算复杂性理论综述.PDF
  2. 创建支持nginx服务的docker镜像
  3. linux mysql 不稳定_Linux服务器mysql数据库自动停止的解决方法 | 很文博客
  4. python sklearn.datasets.fetch_mldata MNIST手写数字数据集无法获取, 报错 Function fetch_mldata is deprecated 的解决办法
  5. Spring------自动化装配Bean(一)
  6. rest api封装调用_如何从云功能调用外部REST API
  7. 程序员面试金典 - 面试题 04.12. 求和路径(二叉树递归)
  8. catalog英文翻译_“目录”的英文翻译是“catalogquot;还是quot;contentsquot;
  9. Python 线程障碍对象 Barrier - Python零基础入门教程
  10. django-动漫节目列表,后台的操作
  11. RIP引入外部路由配置示例
  12. linux 关联数组,Linux shell数组与关联数组的用法实例
  13. Python学习 Day7 Python3 函数
  14. IntelliJ IDEA打开错误 _CGContextSetAllowsAcceleration
  15. 一元多项式计算器_人教版初中数学七年级上册——去括号、去分母解一元一次方程公开课优质课课件教案视频...
  16. Atitit 小程序后端服务api艾提拉总结 目录 1. 服务端 1 1.1. 开放接口 1 1.1.1. 登录 1 1.1.2. 用户信息 1 1.1.3. 接口调用凭证 2 1.1.4. 数据分
  17. VC++学习(5):文本编程
  18. spring框架类加载顺顺序 并 在spring启动后查询数据库加载到容器内
  19. 谷歌浏览器 js 获取 汉字 乱码
  20. au cs6七线阁教程 笔记

热门文章

  1. notepad++中文版下载
  2. 现代计算机发展各个阶段的主要特点是什么,计算机的发展历史 现代计算机发展的6个阶段...
  3. 姿态传感器的原理与应用文献笔记
  4. 百德科技专业定制软件开发
  5. mysql 嵌套查询优化_MySQL——优化嵌套查询和分页查询
  6. 360安全卫士卸载干净-笔记
  7. MyBatis要不要学?京东内部的这份MyBatis文档真香!
  8. 人工智能——技术体系
  9. 【IoT】 产品设计:结构设计之PCB板框图设计
  10. 平面设计(板式设计与构图篇)