- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四位计算机原理及其实现
阮一峰:四位计算机的原理及其实现
ugmbbc发布于 2011-03-13 09:44:44| 15343 次阅读 字体:大 小 打印预览
你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。
一、什么是二进制?
首先,从最简单的讲起。
计算机内部采用二进制,每一个数位只有两种可能0和1,运算规则是逢二进一。举例来说,有两个位A和B,它们相加的结果只可能有四种。
这张表就叫做真值表(truth 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。
两个输入(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组合起来,就能得到整张真值表了。这被称为半加器(half-adder),因为它只考虑了单独两个位的相加,没有考虑可能还存在低位进上来的位。
四、扩展的真值表和全加器
如果把低位进上来的位,当做第三个输入(input),也就是说,除了两个输入值A和B以外,还存在一个输入(input)的carry,那么问题就变成了如何在三个输入的情况下,得到输出(output)的sum(和位)和carry(进位)。
这时,真值表被扩展成下面的形式:
如果你理解了半加器的设计思路,就不难把它扩展到新的真值表,这就是全加器(full-adder)了。
五、全加器的串联
多个全加器串联起来,就能进行二进制的多位运算了。
先把全加器简写成方块形式,注明三个输入(A、B、Cin)和两个输出(S和Cout)。
然后,将四个全加器串联起来,就得到了四位加法器的逻辑图。
六、逻辑门的晶体管实现
下一步,就是用晶体管做出逻辑门的电路。
先看NOT。晶体管的基极(Base)作为输入,集电极(collector)作为输出,发射极(emitter)接地。当输入为1(高电平),电流流向发射极,因此输出为0;当输入为0(低电平),电流从集电极流出,因此输出为1。
接着是AND。这需要两个晶体管,只有当两个基极的输入都为1(高电平),电流才会流向输出端,得到1。
最后是OR。这也需要两个晶体管,只要两个基极中有一个为1(高电平),电流就会流向输出端,得到1。
七、全加器的电路
将三种逻辑门的晶体管实现,代入全加器的设计图,就可以画出电路图了。
(点击看大图)
按照电路图,用晶体管和电路板组装出全加器的集成电路。
左边的三根黄线,分别代表三个输入A、B、Cin;右边的两根绿线,分别代表输出S和Cout。
八、制作计算机
将四块全加器的电路串联起来,就是一台货真价实的四位晶体管计算机了,可以计算0000~1111之间的加法。
电路板的下方有两组各四个开关,标注着A和B,代表两个输入数。从上图可以看到,A组开关是上下上上,代表1011(11);B组开关是上下下下,代表1000(8)。它们的相加结果用五个LED灯表示,上图中是亮暗暗亮亮,代表10011(19),正是1011与1000的和。
九、结论
虽然这个四位计算机非常简陋,但是从中不难体会到现代计算机的原理。
完成上面的四位加法,需要用到88个晶体管。虽然当代处理器包含的晶体管数以亿计,但是本质上都是上面这样简单电路的累加。
您可能关注的文档
- 医学论文摘要书写过程中存在问题.doc
- 医疗废物处置标准操作规程.doc
- 十万吨焦炉煤气制甲醇操作规程.docx
- 十二个五年规划建议.doc
- 千户出口企业经营现状及面临挑战_现代企业管理论文.doc
- 半路出家通过司法考试心得体会.doc
- 华为公司优秀研发员工素质模型.doc
- 华北制药厂循环水处理技术研究与应用.doc
- 协同护理模式对脑梗死护患者生活质量及心理状态影响.doc
- 单片机温度控制及PID控制程序设计.doc
- 2025金华永康市畜牧农机发展中心编外招聘1人笔试备考试题及答案解析.docx
- 2025西安市灞桥区高新一小麓湾小学招聘笔试模拟试题及答案解析.docx
- 2025云南城投置业股份有限公司招聘7人笔试模拟试题及答案解析.docx
- 2025浙江杭州萧山技师学院事业编制教师招录6人笔试模拟试题及答案解析.docx
- 2025福建漳州兵工装备有限公司招聘8人笔试模拟试题及答案解析.docx
- 2025中国建筑一局(集团)有限公司俄罗斯公司人力资源管理岗招聘1人笔试模拟试题及答案解析.docx
- 2025云南省文化和旅游厅直属事业单位选调工作人员(7人)笔试备考试题及答案解析.docx
- 2025黑龙江创新团队首席、执行首席招聘7人笔试备考试题及答案解析.docx
- 2025锦州市水利事务服务中心招聘公益岗位人员5人笔试模拟试题及答案解析.docx
- 2025浙江杭州萧山技师学院职业教育合同制教师招录33人笔试模拟试题及答案解析.docx
最近下载
- [中级注册安全工程师考试密押资料]安全生产管理模拟194.docx VIP
- 某光伏项目危险源辨识与风险评价清单.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产管理模拟197.pdf VIP
- 品管圈PDCA优秀案例-提高保护性约束使用的规范率医院品质管理成果汇报.pptx
- [中级注册安全工程师考试密押资料]其他安全(不包括消防安全)技术模拟7.docx VIP
- (优质医学)汇报用提高约束具规范使用率.ppt
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- 2025年海南省中考物理试题卷(含答案解析).docx
- 公司章程英文版 Company Articles of Association.doc VIP
- 室内外照明线路敷设要点.ppt VIP
文档评论(0)