第三次笔记:算术逻辑单元 电路基本原理 加法器的设计 一位全加器 串行进位加法器 并行进位加法器 补码加减运算器 无符号整数加减法 标志位的生成

算术逻辑单元

在这里插入图片描述
算术逻辑单元就是运算器里面的ALU,这个东西的作用就是对数字进行算术运算或者是逻辑运算。

下面的A B 指的就是参与运算的两个数字,右边指的就是对数字进行什么操作,下面的M就是传递这次操作时算术运算还是逻辑运算。F就是运算结果,左边的那些是串联或者并联的接口。

逻辑运算

在这里插入图片描述

在这里插入图片描述
异或:两个数字不一样的话,结果就是1,否则是0。

一位全加器

在这里插入图片描述

串行进位加法器

在这里插入图片描述
缺点就是有前后关联关系,必须有顺序。

并行进位加法器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
优点:Ci仅仅和Ai,Bi以及最低进位C0有关,相互之间的进位没有依赖关系。

补码加减运算器

加法器原理

在这里插入图片描述
Cin和Count的作用就是可以对数据进行位拓展操作。

补码加法器原理

在这里插入图片描述
在加法器的基础上对数据进行预处理

如果补码之间是进行加法操作:X直接作为被加数,Sub的值为0,Cin值为0,之后X和Y进行加法操作。

如果补码之间是进行减法操作:X直接作为被加数,Sub的值为1,所以对Y进行取反操作,Cin的值为1,最后就是X + Y + Cin(1)的结果。

#

在补码加法的操作过程中会出现溢出现象,导致结果错误。

无符号整数加减法

无符号整数加减法和有符号整数的加减法用的是相同的硬件逻辑
在这里插入图片描述
再进行加减法的时候,也会产生溢出现象,导致结果不准确。

标志位的生成

判断是否有溢出现象,检查运算结果的正确性。

在这里插入图片描述

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
实验一 算术逻辑单元 1. 实验目的 (1) 掌握运算器的工作原理。 (2) 验证运算器的功能 2. 实验要求 (1)基本要求 设计一个4位的算术逻辑单元,满足以下要求。 ①4位算术逻辑单元能够进行下列运算:法、法、1、1、与、或、非和传递。用3位操作码进行运算,控制方式如下表所示。 运算操作码     运   算 对标识位Z和C的影响 000 result ←A+B 影响标志位Z和C 001 result ←A+1 影响标志位Z和C 010 result ←A-B 影响标志位Z和C 011 result ←A-1 影响标志位Z和C 100 result←A and B 影响标志位Z 101 result←A or B 影响标志位Z 110 result← not B 影响标志位Z 111 result←B 不影响标志位Z和C ②设立两个标志触发Z和C。当复位信号reset为低电平时,将这两个标志触发清零。当运算结束后,在时钟clk的上升沿改变标志触发Z和C的值。运算结果改变标志触发C、Z的情况如下:法、法、1、1运算改变Z、C;与、或、非运算改变Z,C保持不变;传送操作保持Z、C不变。因此在运算结束时Z、C需要两个D触发保持。 ③为了保存操作数A和B,设计两个4位寄存A和B。当寄存选择信号sel=0时,如果允许写信号write=1,则在时钟clk的上升沿将数据输入dinput送入A寄存;当sel=1时,如果允许写信号write=1,则在时钟clk的上升沿将数据输入dinput送入B。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值