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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

四位计算机的原理及其实现.docx

1、四位计算机的原理及其实现阮一峰:四位计算机的原理及其实现ugmbbc发布于 2011-03-13 09:44:44| 15343 次阅读 字体:大 小 打印预览 你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。一、什么是二进制?首先,从最简单的讲起。计算机内部采用二进制,每一个数位只有两种可能0和1,运算规则是逢二进一。举例来说,有两个位A和B,它们相加的结果只可能有四种。这张表就叫做真值表(trut

2、h table),其中的sum表示和位,carry表示进位。如果A和B都是0,和就是0,因此和位和进位都是0;如果A和B有一个为1,另一个为0,和就是1,不需要进位;如果A和B都是1,和就是10,因此和位为0,进位为1。二、逻辑门(Logic Gate)布尔运算(Boolean operation)的规则,可以套用在二进制加法上。布尔运算有三个基本运算符:AND,OR,NOT,又称与门、或门、非门,合称逻辑门。它们的运算规则是:AND:如果( A=1 AND B=1 ),则输出结果为1。OR:如果( A=1 OR B=1 ),则输出结果为1。NOT:如果( A=1 ),则输出结果为0。两个输入

3、(A和B)都为1,AND(与门)就输出1;只要有任意一个输入(A或B)为1,OR(或门)就输出1;NOT(非门)的作用,则是输出一个输入值的相反值。它们的图形表示如下:三、真值表的逻辑门表示现在把真值表的运算规则,改写为逻辑门的形式。先看sum(和位),我们需要的是这样一种逻辑:当两个输入不相同时,输出为1,因此运算符应该是OR;当两个输入相同时,输出为0,这可以用两组AND和NOT的组合实现。最后的逻辑组合图如下:再看carry(进位)。它比较简单,两个输入A和B都为1就输出1,否则就输出0,因此用一个AND运算符就行了。现在把sum和carry组合起来,就能得到整张真值表了。这被称为半加器

4、(half-adder),因为它只考虑了单独两个位的相加,没有考虑可能还存在低位进上来的位。四、扩展的真值表和全加器如果把低位进上来的位,当做第三个输入(input),也就是说,除了两个输入值A和B以外,还存在一个输入(input)的carry,那么问题就变成了如何在三个输入的情况下,得到输出(output)的sum(和位)和carry(进位)。这时,真值表被扩展成下面的形式:如果你理解了半加器的设计思路,就不难把它扩展到新的真值表,这就是全加器(full-adder)了。五、全加器的串联多个全加器串联起来,就能进行二进制的多位运算了。先把全加器简写成方块形式,注明三个输入(A、B、Cin)和

5、两个输出(S和Cout)。然后,将四个全加器串联起来,就得到了四位加法器的逻辑图。六、逻辑门的晶体管实现下一步,就是用晶体管做出逻辑门的电路。先看NOT。晶体管的基极(Base)作为输入,集电极(collector)作为输出,发射极(emitter)接地。当输入为1(高电平),电流流向发射极,因此输出为0;当输入为0(低电平),电流从集电极流出,因此输出为1。接着是AND。这需要两个晶体管,只有当两个基极的输入都为1(高电平),电流才会流向输出端,得到1。最后是OR。这也需要两个晶体管,只要两个基极中有一个为1(高电平),电流就会流向输出端,得到1。七、全加器的电路将三种逻辑门的晶体管实现,代

6、入全加器的设计图,就可以画出电路图了。(点击看大图)按照电路图,用晶体管和电路板组装出全加器的集成电路。左边的三根黄线,分别代表三个输入A、B、Cin;右边的两根绿线,分别代表输出S和Cout。八、制作计算机将四块全加器的电路串联起来,就是一台货真价实的四位晶体管计算机了,可以计算00001111之间的加法。电路板的下方有两组各四个开关,标注着A和B,代表两个输入数。从上图可以看到,A组开关是上下上上,代表1011(11);B组开关是上下下下,代表1000(8)。它们的相加结果用五个LED灯表示,上图中是亮暗暗亮亮,代表10011(19),正是1011与1000的和。九、结论虽然这个四位计算机非常简陋,但是从中不难体会到现代计算机的原理。完成上面的四位加法,需要用到88个晶体管。虽然当代处理器包含的晶体管数以亿计,但是本质上都是上面这样简单电路的累加。

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

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