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

算术逻辑单元

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完全不一样,如果没理解错,这个是由全加器来构成的。

 

转载于:https://www.cnblogs.com/wsw-bk/p/6579520.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一 算术逻辑单元 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。
### 回答1: 数字电路与数字逻辑是现代电子技术领域的两个重要方向。数字电路主要研究数字信息的处理、传输和存储等技术;而数字逻辑则关注数字信号的逻辑运算、数据处理和控制等方面。 数字电路的主要内容包括数字信号的输入和输出、数字信号的各种逻辑运算、数字信号的编码和解码、以及各种数字电路的设计和实现等。数字电路的应用十分广泛,涉及到计算机、通信、控制、测量等众多领域,是现代信息技术和电子工程的基础。 而数字逻辑则主要研究数字信号的逻辑运算和数据处理。数字逻辑的核心是逻辑门电路,如与门、或门、非门、与非门等,它们可以用于实现任意逻辑运算,如与、或、非、异或等。数字逻辑在计算机硬件、逻辑设计、通信协议等方面具有重要应用。 因此,数字电路和数字逻辑的研究,有助于提高我们对数字信号的理解和掌握,也能够为现代信息技术和电子工程的发展提供有力支撑。 ### 回答2: 数字电路是由多个数字逻辑门连接组成的电路,而数字逻辑是一种设计数字电路的方法论。 数字电路通常使用二进制数来表示数据,如0和1,这种数字可以被用于控制电子设备的开关状态。数字逻辑门有多种类型,如与门、或门、非门、异或门等,这些门根据输入信号的状态,通过逻辑运算确定输出信号的状态。数字逻辑门可以被组合和级联,以构建更复杂的数字电路,例如计算机、电视机、音频设备等,这些设备都是由多个数字逻辑门组成的电路而实现的。 数字逻辑设计需要考虑诸如时序、布线、封装和功率等因素,以确保电路的可靠性和高效性。数字逻辑的设计是建立在诸如Karnaugh图、析取范式和逻辑代数等基础之上的,这才能保证数字电路的正确性和稳定性。 数字电路的发展在计算机科学和电子技术的应用中扮演着重要角色。数字电路的应用变得越来越广泛,范围从简单的计数器到复杂的处理器和电视机。无论是现代计算机还是其他电子设备,数字电路和数字逻辑的核心思想都是不可或缺的。 ### 回答3: 数字电路和数字逻辑都是计算机科学和电子工程领域中非常重要的概念。数字电路是指由逻辑门和其他电子元件构成的电路,能够执行二进制逻辑算术操作。数字电路中最基本的逻辑门包括与门、或门和非门,它们可以作为计算机内部数据传输的开关。数字电路还包括触发器、翻转器、计数器等电路。 与此相比,数字逻辑是一种理论和方法,它涉及到数字系统逻辑分析和设计。数字逻辑可以应用于各种数字系统的设计和实施,包括计算机、通信系统、控制系统等等。数字逻辑的学习涉及到二进制数、二进制逻辑、真值表、卡诺图等概念,并且需要了解基本的计算机结构。 数字电路和数字逻辑的重要性在于它们支撑了所有数字技术。如果没有数字电路和数字逻辑,就无法制造出现代计算机、手机、平板电脑和其他数字设备。通过学习数字电路和数字逻辑,人们可以深入了解计算机系统的内部运作,为数字技术的发展和应用做出贡献。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值