计组3——加/减法器构造
算术单元构造
文章目录
- 算术单元构造
- 前言
- 一、加法器
- 二、减法器
前言
通过上一节的内容,我们已经了解了如何“创造”出我们最基本的模块——与、或、非门,并使用这些基本模块构建出了与非门、或非门、异或门等。
在这一节中我们将构建计算机最主要的功能模块——计算。众所周知,计算机干的工作就是计算功能,所以我们通过计算的原理来来构建算术单元。
一、加法器
加法器的构造解释有很多,大多都是从加法的一个实例来解释。有人会产生困惑,为什么自己手算很流畅的加法竖式,但是在转换成电路设计的时候还是理解不了为什么要这样设计?
这里我认为是我们的思维还没有从改变过来。在我们学习的开始,我们也是一步一步走过来的,我们需要先算两个数的相加,然后判断是否进位,最后是进位符号是否参与运算。或许是我们经过多年的计算已经把这样的流程自然而然一步到位,但是电路设计还是要一步一步来设计,分而治之。
半加器构造图如下:
为了降低电路对我们理解上的困惑,我们会对电路进行封装,然而接口是对应的。如果对电路内部好奇,想知道它的全貌,那就把封装电路替换成真实电路即可。
全加器构造图如下:
carry 表示进位
8位串行加法器构造图如下:
4位并联加法器构造图如下:
二、减法器
学过计算机组成原理的知道减法可以变相的看成加法的运算。所以在计算减法时我们可以把输入B的原码进行取反,进位变成1,这就是我们的减法器了。使用开始构造的加法器进行改造吧!
8位减法器构造图如下:
上面的电路图可以计算A-B,图中计算了1-2这个例子的计算结果,其中结果是补码的形式。
计组3——加/减法器构造相关推荐
- 北航2021届计组 - 支持中断的CPU
北航2021级计组支持中断的CPU Itisallaboutcontrol,cheatandtradeoff.It\space\space is\space\space all\space\space ...
- 计组期末复习---个人版
(一)计算机系统概论 1.1计算机分类与发展历史 分类:电子模拟计算机和电子数字计算机 电子模拟计算机:数值由连续量来表示,运算过程是连续的 电子数字计算机:按位运算,并且不是连续地跳动运算 专用计算 ...
- 北航2021届计组 -- 流水线CPU
北航2021届计组流水线CPU设计 文章目录 北航2021届计组流水线CPU设计 一.设计想法 1.1 我的CPU的整体架构 1.2 从单周期到流水线 1.2.1 修改原单周期CPU 1.2.2 流水 ...
- 【计组理论期末考试模拟题】21级计科专业计算机组成原理
[计组理论期末考试模拟题]21级计科专业计算机组成原理 一.选择题 二.多选题 三.填空题 四.程序填空题 五.编程题 一.选择题 2-1 在定点二进制运算器中,减法运算一般通过()来实现. A.原码 ...
- 计组之中央处理器:7、指令流水线基本概念性能指标、影响因素
7. 指令流水线基本概念 指令流水的定义 指令的执行方式 流水线的表示方法 流水线的性能指标 1. 吞吐率 2. 加速比 3. 效率 指令流水线的影响因素 五段式指令流水线 影响因素 1.结构相关(互 ...
- 计组之存储系统:5、cache(cache功能、cache工作原理、cache性能分析)
5.cache 思维导图 为什么要cache? Cache的工作原理 局部性原理 性能分析(加入cache) 空间局部性中的"附近"怎么定义? 待解决的问题? 思维导图 为什么要c ...
- 计算机各个部件配合完成加减乘除(计组学习二)
大家好,我是贺贺. 计算机组成原理系列 计算机的五大组成部分(计组学习一) 计算机各个部件配合完成加减乘除(计组学习二) 预热一下 当我们了解了计算机的五大组成部分后,下面我来聊聊计算机的各个部件是怎 ...
- 计组期末复习之例题与解析
计组例题与解析 第一章:概论 无 第二章:运算方法和运算器 例2-1 求补码 对于正数,不变 对于负数,符号位不变,数值位取反加一 例2-2 数轴形式表示原码.反码.补码范围 第一位符号位,后面是数值 ...
- 西电计组实验一 存储器实验
FPGA中LPM_ROM定制与读出实验 一.实验目的 1.掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法: 2.用文本编辑器编辑mif文件配置ROM,学习将程序代 ...
最新文章
- 理解 java 中常用数据结构
- 百度超级链XChain(7)数据模型
- 近世代数--唯一分解整环上的多项式环--唯一分解整环上的多项式环还是唯一分解整环
- 在 Exchange 服务器上的操作系统中的防病毒软件
- python 数据分析模块_Python数据分析之Numpy模块
- Jsp+Ssm+Mysql实现的进销存管理系统
- 单线程与线程池的性能对比
- nginx学习笔记 nginx 配置文件位置 常用命令
- nginx 定时分割日志
- HTTP请求时POST参数到底应该怎么传?
- 名字也可能惹祸?Gitee.com被停止域名解析
- WebServer项目的亮点和难点
- 记一次尴尬的经历---硅胶干燥剂颗粒堵住了耳机孔
- 微信中屏蔽分享按钮一把梭快速干
- vscode 前端常用插件推荐
- 把linux当无线路由器用,基于树莓派的无线路由器改造
- 给大家介绍一个PDF图书下载网站,还有TXT图书下载
- 视频播放密码/视频加密功能
- python爬取网站源代码+图片
- ADX,DSP,SSP广告系统搭建
热门文章
- Mysql之AUTO_INCREMENT浅析
- python自动化测试面试题代码_Python自动化测试面试题-编程篇
- 提取DWG图纸中的图元信息
- Excel表格设置下拉选项并应用到整列及清除下拉项设置
- tomcat7的下载和安装配置
- 极米newz6x、极米new z8x和当贝D3X的区别哪个好
- 最详细的 Hadoop 入门教程
- 来这里,找业务场景!巴比特今日上线产业区块链对接平台
- c语言手机通讯录用动态链表,通讯录用链表来连接怎么弄????
- 互联网日报 | 蚂蚁集团10月27日网上路演;快手小程序开放内测邀请;苏宁战队晋级英雄联盟S10决赛...