算术单元构造


文章目录

  • 算术单元构造
  • 前言
  • 一、加法器
  • 二、减法器

前言

通过上一节的内容,我们已经了解了如何“创造”出我们最基本的模块——与、或、非门,并使用这些基本模块构建出了与非门、或非门、异或门等。

在这一节中我们将构建计算机最主要的功能模块——计算。众所周知,计算机干的工作就是计算功能,所以我们通过计算的原理来来构建算术单元


一、加法器

加法器的构造解释有很多,大多都是从加法的一个实例来解释。有人会产生困惑,为什么自己手算很流畅的加法竖式,但是在转换成电路设计的时候还是理解不了为什么要这样设计?
       这里我认为是我们的思维还没有从改变过来。在我们学习的开始,我们也是一步一步走过来的,我们需要先算两个数的相加,然后判断是否进位,最后是进位符号是否参与运算。或许是我们经过多年的计算已经把这样的流程自然而然一步到位,但是电路设计还是要一步一步来设计,分而治之。

半加器构造图如下:

为了降低电路对我们理解上的困惑,我们会对电路进行封装,然而接口是对应的。如果对电路内部好奇,想知道它的全貌,那就把封装电路替换成真实电路即可。

全加器构造图如下:

carry 表示进位

8位串行加法器构造图如下:

4位并联加法器构造图如下:

二、减法器

学过计算机组成原理的知道减法可以变相的看成加法的运算。所以在计算减法时我们可以把输入B的原码进行取反,进位变成1,这就是我们的减法器了。使用开始构造的加法器进行改造吧!

8位减法器构造图如下:

       上面的电路图可以计算A-B,图中计算了1-2这个例子的计算结果,其中结果是补码的形式。

计组3——加/减法器构造相关推荐

  1. 北航2021届计组 - 支持中断的CPU

    北航2021级计组支持中断的CPU Itisallaboutcontrol,cheatandtradeoff.It\space\space is\space\space all\space\space ...

  2. 计组期末复习---个人版

    (一)计算机系统概论 1.1计算机分类与发展历史 分类:电子模拟计算机和电子数字计算机 电子模拟计算机:数值由连续量来表示,运算过程是连续的 电子数字计算机:按位运算,并且不是连续地跳动运算 专用计算 ...

  3. 北航2021届计组 -- 流水线CPU

    北航2021届计组流水线CPU设计 文章目录 北航2021届计组流水线CPU设计 一.设计想法 1.1 我的CPU的整体架构 1.2 从单周期到流水线 1.2.1 修改原单周期CPU 1.2.2 流水 ...

  4. 【计组理论期末考试模拟题】21级计科专业计算机组成原理

    [计组理论期末考试模拟题]21级计科专业计算机组成原理 一.选择题 二.多选题 三.填空题 四.程序填空题 五.编程题 一.选择题 2-1 在定点二进制运算器中,减法运算一般通过()来实现. A.原码 ...

  5. 计组之中央处理器:7、指令流水线基本概念性能指标、影响因素

    7. 指令流水线基本概念 指令流水的定义 指令的执行方式 流水线的表示方法 流水线的性能指标 1. 吞吐率 2. 加速比 3. 效率 指令流水线的影响因素 五段式指令流水线 影响因素 1.结构相关(互 ...

  6. 计组之存储系统:5、cache(cache功能、cache工作原理、cache性能分析)

    5.cache 思维导图 为什么要cache? Cache的工作原理 局部性原理 性能分析(加入cache) 空间局部性中的"附近"怎么定义? 待解决的问题? 思维导图 为什么要c ...

  7. 计算机各个部件配合完成加减乘除(计组学习二)

    大家好,我是贺贺. 计算机组成原理系列 计算机的五大组成部分(计组学习一) 计算机各个部件配合完成加减乘除(计组学习二) 预热一下 当我们了解了计算机的五大组成部分后,下面我来聊聊计算机的各个部件是怎 ...

  8. 计组期末复习之例题与解析

    计组例题与解析 第一章:概论 无 第二章:运算方法和运算器 例2-1 求补码 对于正数,不变 对于负数,符号位不变,数值位取反加一 例2-2 数轴形式表示原码.反码.补码范围 第一位符号位,后面是数值 ...

  9. 西电计组实验一 存储器实验

    FPGA中LPM_ROM定制与读出实验 一.实验目的   1.掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法:   2.用文本编辑器编辑mif文件配置ROM,学习将程序代 ...

最新文章

  1. 理解 java 中常用数据结构
  2. 百度超级链XChain(7)数据模型
  3. 近世代数--唯一分解整环上的多项式环--唯一分解整环上的多项式环还是唯一分解整环
  4. 在 Exchange 服务器上的操作系统中的防病毒软件
  5. python 数据分析模块_Python数据分析之Numpy模块
  6. Jsp+Ssm+Mysql实现的进销存管理系统
  7. 单线程与线程池的性能对比
  8. nginx学习笔记 nginx 配置文件位置 常用命令
  9. nginx 定时分割日志
  10. HTTP请求时POST参数到底应该怎么传?
  11. 名字也可能惹祸?Gitee.com被停止域名解析
  12. WebServer项目的亮点和难点
  13. 记一次尴尬的经历---硅胶干燥剂颗粒堵住了耳机孔
  14. 微信中屏蔽分享按钮一把梭快速干
  15. vscode 前端常用插件推荐
  16. 把linux当无线路由器用,基于树莓派的无线路由器改造
  17. 给大家介绍一个PDF图书下载网站,还有TXT图书下载
  18. 视频播放密码/视频加密功能
  19. python爬取网站源代码+图片
  20. ADX,DSP,SSP广告系统搭建

热门文章

  1. Mysql之AUTO_INCREMENT浅析
  2. python自动化测试面试题代码_Python自动化测试面试题-编程篇
  3. 提取DWG图纸中的图元信息
  4. Excel表格设置下拉选项并应用到整列及清除下拉项设置
  5. tomcat7的下载和安装配置
  6. 极米newz6x、极米new z8x和当贝D3X的区别哪个好
  7. 最详细的 Hadoop 入门教程
  8. 来这里,找业务场景!巴比特今日上线产业区块链对接平台
  9. c语言手机通讯录用动态链表,通讯录用链表来连接怎么弄????
  10. 互联网日报 | 蚂蚁集团10月27日网上路演;快手小程序开放内测邀请;苏宁战队晋级英雄联盟S10决赛...