文章开始声明一点,从本章开始很多电路图都是博主从百度百科搜到的,因为实在是画得不好,如果有侵权请私信我,我在调用时也会注明出处。

这里就要说到我们组成原理的五个功能部件的第一个——运算器了。
注意:
1)运算器的功能主要包括算术运算和逻辑运算以及移位补位等辅助运算。
2)运算器的核心是算术逻辑单元(ALU)。
3)运算器的操作种类来源于控制器,操作的数值来源于存储器。处理结果往往返回存储器(也可以暂时保存)。
4)运算器也包含许多通用的逻辑单元,暂存操作数,累加器(ACC),商乘寄存器(MQ),操作数寄存器(X),程序状态寄存器(PSW)还有两个非必须的变址寄存器和基址寄存器。
5)PSW主要用于存放运算中得到的标志信息(是否溢出,进位错位,结果是否为负)。

加法器
1.一位全加器
一位全加器的图型如下:
在这里插入图片描述
图片来源于百度百科
A,B分别为两个加数,低位回传进来一个Cin作为进位,因此会有三个输入,输出和和进位所以有三个输出。
当A,B中1的个数为奇数时一定会产生0+1现象也就是会出现1;当A,B中1的个数为偶数个的时候一定会产生0+0或1+1现象所以当前和为0;
所以我们可以知道当前和其实就是一个异或运算。(这仅仅是在进位并未参与运算的情况下)。
当我们算加法的时候我们知道进位是要参与运算的,也就是说如果有进位的情况下我们要加入进位即A,B,Cin三者的异或运算为当前这一位的值。
进位的计算方式很简单:我们在对A,B异或运算得出为0时需要判断是因为两个都是0还是判断两个都是1,与非门是有1则1,所以A与B走与门,得两1才1。最后再与A,B异或的值相与即可得到。

为了便于理解我写一下公式:
Sum=A异或B异或C(注意这个C是第n-1个C)
C=(A异或B与C)与(A与B);

2.串行加法器
这个仅仅有一个一位全加器,也就是和一位全加器的过程一样不过是进行了n次。运算速度当然不会很快但是这个确实很省钱。

3.并行加法器
顾名思义就是好多个一位全加器一起加。这个速度肯定快,也比较花钱。
这个时候会出现两种情况一种是不同时进位(串行进位),我们很容易理解,因为我们再算加法的过程其实就是这种现象的抽象,写两排加数一个一个算。另外一种是同时进位(并行进位,先行进位)。
举个例子:
比如我们在计算的时候
C1=(A1异或B1与C0)与(A1与B1)
C2=(A2异或B2与C1)与(A2与B2)
这是串行
当我们并行的时候我们把C2改为:
C2=(A2异或B2与(A1异或B1与C0)与(A1与B1))与(A2与B2)
这样是不是就只需要知道刚开始的值就可以了,也就实现了并行。

ALU
在这里插入图片描述
左边是ALU的形状,A,B是两种输入数据,K是操作指令,F是输出函数。
右边是4位信号,这个是最简单的信号。可以进行16种逻辑运算和16种算术运算。
M用来说明是算术还是逻辑运算。
S则是不同的运算操作。
我们再每一个片内是并行运算的,但是我们把不同的片组合一起变为串行运算。

运算器(串行加法器和并行加法器,ALU)相关推荐

  1. 2.4.1 算术逻辑单元ALU与加法器(串行加法器、并行加法器、全加器)

    文章目录 0.思维导图 1.ALU---算术逻辑单元 (1)ALU需要提供的功能 (2)ALU结构 (3)ALU芯片的组织 (4)基本的逻辑符号---与或非 (5)复合逻辑 2.加法器 (1)基本的一 ...

  2. 浮点加法器计算机组成原理,计算机组成原理 第二章运算方法与运算器

    第二章运算方法与运算器 运算方法:指算术(四则)运算和逻辑运算,在运算器的实现方法,而实现这两种运算的硬设备就是算术逻辑部件ALU(Arithmetic and Logic Unit)或称运算器 由于 ...

  3. 计算机组成原理--数据的表示及其运算和运算器(附考研题目)

    数据的表示和运算 1.数制与编码 (1)进位计数制及其相互转换(前期知识) (2)真值和机器数(6.1) (3)BCD码(附录5B) (4)字符与字符串(附录5A) (5)校验码:附录5C,汉明码-4 ...

  4. (计算机组成原理)第二章数据的表示和运算-第四节1:算数逻辑单元和电路基本知识以及基本逻辑运算和全加器还有串行、并行加法器

    文章目录 一:最基本的逻辑运算 (1)与.或.非 (2)与非.或非.异或.同或 二:一位全加器 三:串行加法器和并行加法器 (1)串行加法器 (2)并行加法器 数字运算过程中一直离不开一个十分重要的部 ...

  5. 计算机程序运算逻辑图,算术逻辑运算单元(ALU).ppt

    算术逻辑运算单元(ALU) 算术逻辑单元 * * S3S2 Xi S1S0 Yi 00 1 00 Ai 01 Ai+Bi 01 AiBi 10 Ai+Bi 10 Ai Bi 11 Ai 11 0 * ...

  6. 现代计算机系统中运算器设计一般采用的是,全国2014年4月高等教育自学考试计算机原理试题课程代码:02384...

    全国2014年4月高等教育自学考试 计算机原理试题 课程代码:02384 请考生按规定用笔将所有试题的答案涂.写在答题纸上. 选择题部分 注意事项: 1.答题前,考生务必将自己的考试课程名称.姓名.准 ...

  7. 个人计算机有控制器和运算器吗,cpu是由控制器和运算器组成的对还是错

    对的. CPU即中央处理器,是计算机中负责读取指令,对指令译码并执行指令的核心部件.中央处理器主要包括两个部分,即控制器.运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据.控制的总线. 一.控 ...

  8. 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt

    <计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...

  9. 计算机内部运算的部件是什么意思,运算器是执行什么和什么运算的部件

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 运算器是各种算术和逻辑运算操作的部件. 运算器(arithmetic unit)是计算机中执行各种算术和逻辑运算操作的部件.运算器 ...

最新文章

  1. C#给图片添加版权信息
  2. mysql navicat 设计表_Navicat for MySQL 如何设计报表版面
  3. NSString和SwiftString的区别和使用场景
  4. Android操作HTTP实现与服务器通信
  5. 图片做背景撑开div
  6. WPF ----在UserControl的xaml里绑定依赖属性
  7. 大数据分析推动业务增长的方法有哪些
  8. 4天卖断货3次!悄然登顶新书榜,这书绝对是四月最大黑马!
  9. TextView属性android:ellipsize实现跑马灯效果
  10. 制作的LINUX安装软件,竟然导致系统无法启动
  11. Atitit vue绑定json列表数据到表格最小简化培训版本 目录 1.1. 引入类库jq与vue 1 1.2. 获取ajax数据并推送到vue的内部自定义变量 1 1.3. 建立表格与vue变量
  12. RHEL6.5 部署DNS服务器
  13. 一信通短信接口对接_吉信通:短信接口是什么?
  14. 微信小程序入门指南——程序员计算器设计(一)
  15. 电脑分屏没有声音_怎样解决qq屏幕分享没有声音问题
  16. android midi 编辑器,MIDI音乐制作app
  17. Oracle数据库表空间数据文件最大容量以及存满时处理方法
  18. dbeaver(下载、安装图文过程)
  19. 24. bootstrap组件#折叠菜单
  20. SDL游戏开发之四-卡马克卷轴

热门文章

  1. day8 java的静态与实例
  2. vuejs对象更新渲染_vue 数组和对象渲染问题
  3. python在工程管理专业的应用_专业篇丨建筑环境与能源应用工程专业和建筑电气与智能化专业...
  4. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
  5. Java基础04 编译与反编译
  6. 服务器性能评价体系,基于ServerScope平台TPCW性能评价
  7. java统计大串中小串的出现次数_统计大串中小串出现的次数
  8. 数据从hadoop到oracle,如何向 hadoop 导入数据
  9. 17_python基础—面向对象-继承
  10. linux python指向python3_linux下切换python2和python3(转)