ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:66.36KB ,
资源ID:20036088      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20036088.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四课算术逻辑单元Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四课算术逻辑单元Word文档格式.docx

1、加减法。它还会做很多其他的事情,比如给某个数字加1,“把两个数字相加”这叫增量运算2) 最简单的加法电路:是拿2个bit加在一起(bit是0或1);有2个输入:A和B,一个输出,就是两个数字的和,需要注意的是:A,B,输出,这3个都是单个(bit)(0或1)3) 输入只有4种可能:前三个是0+0=0 1+0=1 0+1=1 (记住在二进制里面,1与true相同,0与false相同。4) 这组输入和输出,和XOR门的逻辑完全一样,A XOR B 所以我们可以把XOR用作1位加法器(adder)INPUTOUTPUTABSUM1但第四个输入组合,1+1,是个特例。1+1=2(显然)但二进制里面没有

2、2,二进制里1+1的结果是0,1进到下一位,和是10(二进制)XOR的输出。只对了一部分。1+1输出0,但我们需要一根额外的线代表“进位”只有输出是1和1时,进位才是true因为算出来的结果用一个bit存不下,方便的是,我们刚好有个逻辑门能做这个事,“AND”门,只有当两个输入为“true”的输出才为“true”所以我们把它加到电路中。这个电路叫叫“半加器”Carry半加器就是两个逻辑门组成的电路 A TRUE B TRUE XOR FALSE AND TRUE再简化就变成如下图A HALF ADDER SUMB CARRY1) 把半加器封装成一个单独组件:两个输入A和B都是1位,两个输出“总

3、和”和“进位”2) 如果想处理超过1+1的运算,我们需要全加器,半加器输出了进位,意味着我们算下一列的时候,还有之后的每一列,我们的加3个位在一起,并不是2个3) 全加器表格CCARRY进位SUM总和有3个输入:A,B,C都是1个bit所以最大可能是1+1+1“总和1”进位“1”所以要两条线输出“总和”和“进位”我们可以用半加器做全加器我们先用半加器将A和B相加,把C输入到第二个半加器,最后用一个OR门检查进位是不是true全加器=半加器+半加器+OR(检查)A A half C carry B B adder D A half C OR C B adder D SUM 再提升一层抽象,全加器

4、,作为独立组件,全加器会把“A”“B”“C”三个输入加起来,输出“总和”和“进位”A FULL CARRYB ADDER SUM有了新组件,可以相加两个8位数字,叫两个数字A和B我们从A和B的第一位开始,叫A0和B0,现在不用处理任何进位,因为是第一位加法,我们可以用半加器来加这个数字,输出叫sum0,现在加A1和B1,因为A0和B0的结果有可能进位,所以这次要用全加器,除了A1和B1,还要连上进位,然后,把这个全加器的进位连到下个全加器的输入,处理A2,和B2,以此类推,把8个bit搞定A0 sum0B0 half adder SUM1 A1 FULL ADDER B1 SUM2 A2 FU

5、LL ADDER B2 SUM3 A3 FULL ADDER B3 SUM4 A4 FULL ADDER B4 SUM5 A5 FULL ADDER B5 SUM6 A6 FULL ADDER B6 SUM7 A7 FULL ADDER B7 SUM8 A8 FULL ADDER B8 CARRY注意每个进位是怎么连接到下一个全加器的,所以这个叫“8位行波进位加法器”,注意最后一个全加器有进位的输出.如果第9位有进行,代表着2个数字的和太大了,超过来8位,这叫“溢出”,一般来说,“溢出”的意思是:两个数字的和太大了,超过了用来表示的位数,这会导致错误和不可预期的结果。着名例子:吃豆人用8位在当

6、前关卡数,如果你过了256关(8位bit最大表示255),ALU会溢出,造成一连串错误和乱码,使当前关卡无法进行。这个bug成了厉害吃豆人吃豆人玩家的代表,如果想避免溢出,我们可以加更多全加器,可以操作16或32位数字,让溢出更难发生,但代价是更多逻辑门,另外一个缺点是,每次进位都需要一点时间现代计算机(加法电路)电子移动很快,但如今的量级是每秒几十亿运算,所以会造成影响。叫“超前进加位器”把二进制相加,ALU的算术单元,也能做一些其他数字运算,一般支持8个操作,就想加法器一样,这些操作也是由逻辑门构成的,有趣的是,没有乘法和除法因为简单的ALU没有专门的电路来处理,而是把乘法用多次加法来实现

7、,假设想算125,这和把“12加5次是一样的”所以要5次ALU操作来实现这个乘法,很多简单的处理器都是这样做的:恒温器,电视遥控器和微波炉,当然,手机和电脑有专门做乘法乘法的算术单元,乘法电路电路比加法电路复杂,只是更多逻辑门,所以便宜的处理器没有。ALU的另一半逻辑单元逻辑单元执行逻辑操作:比如之前讨论过的AND,OR,和NOT操作,它也能做简单的数值和测试,比如一个数字是不是负数,例如:这是检查ALU输出是否为0的电路,它用一堆OR门检查其中一位是否为1,哪怕只有一个bit(位)是1,我们就知道那个数字肯定不是,然后用一个NOT门取反。以下就是ALU的一个高层次概括,从零做零几个主要组件,

8、比如行波进位加法器,它们只是一堆逻辑门巧妙地组合在一起而已A7 0 A6 0 OR 0 0 A5 0 0 oR A4 0 OR OR OUT NOT A3 0 A2 0 OR 0 A1 0 0 oR A0 0 OR 74181只能处理4位输入,74181用了大概70个逻辑门,但不能执行乘除,8位ALU会需要数百个逻辑门,特殊符号代表ALU 我们的8位ALU有两个输入A和B都是8位(bits)我们需要告诉ALU进行一些操作,例如加法或减法 (8bits)inputA (8bits)inputB “1000=ADD”“1000”可能代表加法命令,“1100”代 表减法命令=subtract操作代码

9、告诉我们ALU执行什么操 (4bits )OPERATIONCODE 作,输出结果8位的 我们用4位的操作代码 OUTPUTALU还会输出一堆标志(Flag) “标志”是1位的,代表特定状态, Flags: Overflow(bit)溢出标志 Zero(bit)(true)零标志 Negative(bit)负标志如果想知道想知道两个数字是否相等,比如相减两个数字,结果为0,我们的零测试电路(前面做的)会将零标志设为TRUE(1),如果想知道:A是否小于B,可以用ALU来算A减B,看负标志,是否为true,如果是true就知道A小于B,还有一条连到加法器的进位,如果溢出,我们就知道,这叫溢出标志,高级ALU有更多标志,但3个标志是ALU普遍通用的半加器:处理一个bit,2个输入全加器:处理1个bit,3个输入8bit加法:1个半加器,7个全加器

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1