2017.031.数字电路与系统-算术逻辑单元

算术逻辑单元

1.算术逻辑单元ALU,CPU是由运算器和控制器构成的,这里讲的是运算器。运算器既能完成算术运算也能完成逻辑运算。ALU是能完成一系列算术运算和逻辑运算的电路,是计算机的核心。实际上来讲,输入到计算机里的数据,ALU控制其进行算术运算还是逻辑运算,包括具体是哪种算术,哪种逻辑,最后将计算好的数据输出。

2.一位的ALU是指操作数都是一位的二进制数,ALU中S的位数决定着能够进行计算的种类,如果S为两位,那么它只能提供四种操作码。S的不同码,代表着不同的计算,就是对不同的计算进行了编码。如果S为三位的操作码,那么三位二进制的编码有八种情况,如果算术操作和逻辑操作各有四个,那么我们就必须对S2S1S0进行详细的划分,S2为0时,后续的四种编码均用来代替算术运算,S2为1时,后续的四种编码均用来代替逻辑运算。ALU存在一个功能表,输入为n位的S变量,输出为相应的具体运算。计算机整体运算器的真值表和S是不一样,着眼点更大,输入是操作数,经过S的选择控制,输出结果。

3.貌似需要将S,A,B,F的位数统一起来,S是几位的设定,那么输入A,B,输出F也同样是几位的设定,如果计算结果超过了,就采用进位的办法。

4.算术逻辑单元的讲解,是从一位的ALU入手,后续的n位的ALU是由很多一位的ALU集成在一起。这里运用前面的概念,一位的ALU是指S,A,B,F的位数均为1位么?

设计ALU本质上是设计一位的ALU单位,然后级联起来就够了。

以上述的这张ALU的逻辑图看,我们对于S,A,B,F的位数是否统一的理解应该是这样的,n个一位的ALU算术逻辑单元中,每一个算术逻辑单元均有两个操作数且是一位的ai,bi,输出数fi,i从0到(n-1),这样n位的ALU中有两个输入数A和B,一个输出数F,均为n位,只是这n位是从不同的一位算术逻辑单元输入的。那对于操作码,它的位数我觉着没什么要求,你想,具体要经过多少运算其实是无所谓的,和输入,输出数据的位数没有任何关系。

5.我们先来仔细分解一位的ALU算术逻辑单位的内部逻辑图,最后寻求n位的ALU,只要将它们级联起来即可。

由于ALU是算术逻辑运算器,是算术,逻辑两者集成的,那么在一位的ALU中,实际上还分成了算术单元和逻辑单元,具体进行算术还是逻辑运算,由S2来起控制作用,S的最高位起到一个分流的作用。MUX是个二选一数据选择器,显示在上图最右侧,S2是决定了输出为算术运算的结果还是逻辑运算的结果。

我们从n位的ALU到一位的ALU,再到LU,AU,这是一个自顶向下的思路。从宏观到到微观。

6.接着讲解AU和LU,这两个单元。在这两个单元里,仍然是要有输入,输出数据和控制器,控制其进行哪种运算的的地址端,如果我们假定算术和逻辑运算都是四种。那么这里可以是由四选一数据选择器来构成,如下图所示,S1,S0.以及左边的四个数据均为输入,共有六个输入。分成两类,数据端和地址端。视频这里讲解的四选一数据选择器和之前理解的貌似不一样啊?

这里关于LU单元的设计,除了用数据选择器来设定外,还有一种设计方法,就是将数据端和地址端全当成输入端,F为输出端,列出真值表。

7.AU单位的设计和LU完全不一样,如果没理解错,这个是由全加器来构成的。

时间: 2024-12-21 01:14:04

2017.031.数字电路与系统-算术逻辑单元的相关文章

2017.0404.数字电路与系统-时序逻辑电路

1.时序逻辑电路由两个部分组成,为什么前面介绍了触发器,就是为了这里的时序逻辑电路做准备的.时序逻辑电路的两部分一个是组合逻辑电路,一个存储部分.存储部分就是触发器组成的.相应的时序逻辑电路的输出也就由两个部分组成,一个是组合逻辑电路的输出,另个一个是存储部分的输出.还有一点需要注意的是,时序电路估计比较复杂,不太容易画出逻辑图,因此只能抽象地画出两个组成部件. 2.存储器是由多个存储单元组成的,这里的存储单元就是触发器. 3.假设某一个时序逻辑电路有n个外输入,m个外输出,k个存储单元,那么某

2017.0311.数字电路与系统-数据选择器分配器的理解

数据选择器 1.这里讲解一个特殊情况,如果给定的函数是F(A,B,C,D)拥有四个变量,要求我们采用74151八选一数据选择器来实现四变量的函数.74151八选一数据选择器的地址端只有三个,和四个变量对不上,该怎么解决这个问题.这里的解决办法有两种:74151八选一数据选择器增加一个地址端:降变量,把表达式的四变量改为三变量.(卡诺图降位) 74151八选一数据选择器增加一个地址端:用两片74151构建一个16选一的数据选择器,但是这里是共用地址端么?双四选一74153数据选择器就是共用地址端,

2017.0308.数字电路与系统-组合电路的模块分析

优先编码器 1.编码器只允许有一个输入有效,为了提高抗干扰能力,扩展其应用,可以允许多个输入信号同时有效.→一个输入信号有效,那么干扰时,就只对这一个信号干扰,当多个信号有效时,这种被干扰的概率就会减小.这里还有一个理解就是虽然优先编码器是所有输入都有效,但是我们只对优先级最高的有效输入信号进行编码,是对单个输入端编码?还是它们组合成的一组进行编码? 2.根据上述的要求,需要对输入信号设定优先级(1提出了一系列的设想),在某一时刻只对优先级最高的输入信号编码→依照中文文字语言的描述,开始了逻辑电

2017年免费OA系统选型综合分析

2017年免费OA系统选型综合分析 2017年免费OA系统行业呈现出一片活力.繁荣的景象.在这一年里,免费OA办公系统遍地开花,各说各的好,各有各的理.乱花丛中如何慧眼识英雄,明辨高与低,找出最适合自己的那个"高帅富"? 近日,小编整理了国内免费OA市场中的八大厂商,针对这些免费OA厂商的介绍进行综合分析,看看哪个免费OA厂商值得企业选择使用,成为2017年免费OA系统中的佼佼者. 一:点晴OA 从2010年点晴OA系统出现至今年,点晴OA系统始终都是免费开放给企业用户使用的.点晴OA

2017最新十佳黑客系统

工欲善其事必先利其器,这是一个关于十大黑客最佳操作系统的综合文章. 在本文中,包括道德黑客利用的10个最佳操作系统.每一个都是免费的,基于于Linux位,并且与许多黑客工具一起打包. 10. GNACKTRACK GnackTrack | IMG GnackTrack是一个渗透测试的发行版的Linux从世界得到了最流行的免费的操作系统能够为黑客,Ubuntu的,和周围的工作GNOME经典图形桌面状态. 该GnackTrack为大约3GB的镜像DVD ISO画面,GnackTrack是基于Ubun

数字电路与系统-组合逻辑电路的竞争冒险现象3

本节谈论逻辑冒险 1.初论逻辑冒险 定义:单个信号变化引起的冒险:多个信号变化引起的冒险,且不是功能冒险.最本质是门延迟引起的冒险. 延时时间长是指后变,"延"字有延长之意,相当于有惯性. 在这里,重点是整个门的延迟,是前面级数中,门电路输血的延迟(本质还是输入变化的延迟,迟钝,慢半拍).我们将逻辑冒险和前述的功能冒险进行对比,同样是延时,功能冒险的延时,来源于同一个门电路的多个输入之间的延时,它们之间的相互影响,导致这个门电路的输出有变化,但是逻辑冒险是不同门电路的输入间的延时或单个

数字电路与系统-组合逻辑电路的竞争冒险现象

1.前言 之前所探讨的组合逻辑电路的分析设计都是理想情况下的,信号的传输没有延迟,我们称之为稳态.实际生活中,输入的信号经过导线,门电路等都需要时间. 多个信号输入时,相应的输出的信号有快有慢.本节讨论的理想和实际之间的差异就是竞争和冒险现象. 2.基本概念 竞争:多个输入在到达门电路时,又先后顺序,存在时差.这是多个量之间进行的对比 险象:输入信号变化时,输出产生了错误.这是自己和自己进行了对比.这种错误是瞬时的,一闪而过,如果后续电路很敏感,那么将会带来严重的问题. 竞争和冒险间的关系:竞争

数字电路与系统-逻辑运算与简化(常用三个公式)

---恢复内容开始--- 常用公式 这些个公式实际上就是教人如何利用前面所述的定律,规则来进行简化或论证逻辑函数. 1.并项公式 从名字可以看出,方便逻辑运算时简化式子.AB+A'B=B, (A+A'=1,A'是A变量的反变量,逻辑变量是二值逻辑,只能是0或者1),此处这种等式还可以进行对偶的扩展, (A+B)(A'+B)=B,这样也侧面说明对偶对于公式的论证是有帮助的. 2.销冗余因子公式 A+A'B=A+B,从公式看确实是消除了左式中的一项的因子,证明过程:(A+A')(A+B)=A+B,这

数字电路与系统-逻辑函数最后的总结

1.前言 前面写了很多有关逻辑函数各种公式规则,在逻辑函数的标准形式,和卡诺图化简等方面始终琢磨不透,对于概念的理解肯定是有错误的.今天我把概念全部列出来,仔细对比,看能否使自己对这部分的知识理解地更透彻一些. 2.基本的概念 与项(积项):逻辑变量之间只进行逻辑乘运算的表达式. 与-或表达式(积之和表达式):与项之间只进行逻辑加运算的表达式. 或项(和项):逻辑变量之间只进行逻辑加运算的表达式. 或-与表达式(和之积表达式):或项之间只进行逻辑乘运算. 理解:这里介绍的四个概念将非运算排除在外