- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPU 逻辑运算原理
第一季 继电器
先不要扯什么图灵,冯诺依曼这些先贤。因为他们都太遥远。计算机一切计算的源头其 实是源自一个非常非常中二的东西:“继电器(Relay)”。继电器是什么鬼?看下图,;为什么说继电器是个很中二的东西?因为这不就是开关吗?我按了它才亮,不按绝对不
亮。但CPU 真就是这货发展而来的。它的变种就开始好玩了。最简单的一个变种,就
是“反继电器”,或者叫“反相器(Inverter)”。就是隔壁老王家的灯本来是亮着的, 我手上的开关一按,灯就灭了。;是 0。输入 0,输出就是 1。;长话短说,下图是所能得到的几个基本“逻辑门(Logic Gates)”。;尼兹,康托尔,布尔,图灵,等等等等。著名的图灵机就是在这个议题的争论中无心插
柳的副产品。这个主题无法展开。感兴趣推荐看《逻辑的引擎 (豆瓣)》这本书。这里只 举一个最简单的“布尔代数(Boolean algebra)”的例子:;原理很简单,当A=1 时,纵向的A 总线为 1。当 A=0 时, 总线输出 1。B 也是如
此。最后的输出线搭在A 总线和 总线上,用个与门连接。所以只有当A 的输入为
1,B 的输入为 0 时,Out 才为 1,代表我能接受这个女孩。不信大家可以人肉推演一
下。
理论上任何布尔函数,都能转换成上面这样的表决器。就好像电路有了人类逻辑思考的 能力。
第六季 “图灵机”和“累加器”
总算要说到计算机的祖师爷图灵(Turing)了。图灵机模型,相比上面说到的逻辑电 路,要多一个“存储器”。因为根据图灵机模拟人类计算时大脑的工作状态的模型,人
类的任何计算都可以抽象成一个机械化的过程。
考虑 5+7=12 这个加法。5 加 7 等于 12,写下 2,然后心中默记产生一个进位。最终 写成 12。;7;但事实上一位半加器只适用于末位数的加法。高位的二进制加法需要考虑 3 个输入,就
是还需要额外考虑上一位得到的进位。这个过程可以用两个半加器来完成。;把最初的进位 c_in 设为 0,得到的结果反过来就是:0000 1100 = 12。
至此,计算机好像拥有了人脑的部分智能。既然一组逻辑门,能计算加法,就一定能做 减法,乘法,除法,和其他计算。
第六季 寄存器
加减乘除远远不是逻辑门能做的全部事情。实际上电脑里出了硬盘,风扇,电池,其他 几乎全是由逻辑电路和逻辑门组成的,包括我们说的内存。说内存先要说一下寄存器。 这东西我觉得是比CPU 更神奇的一个东西。绝对是一大黑魔法。用几个简单的逻辑门, 就能在不断电的情况下一直”记住“上次的输入值。
最简单的储存部件叫“SR 锁存器(Latch)”。其实就是两个“或非门”。;
假设初始状态都是零:S=0, R=0。输出Q=0,;触发器和之前的锁存器的区别是,只有当时钟信号处在上升沿(从 1V 向 5V 跃迁)的
一瞬间,D 端的输入值才能写入触发器。并在随后的时间内,只要没有新的 D 输入写 入,Q 一直保持这个值。
D 触发器离我们的内存就没那么远了。只要再套上一个用于寻址的“解码器”和之前说 过的“选择器”,就能实现从特定一组触发器中读取数据的效果啦。
所以我们都知道CPU 需要时钟来同步时序电路。但这个晶振时钟并不是像想象的那样 直接作用在 ALU(逻辑运算单元)上,而是通过寄存器来实现时序控制。感兴趣的可 以看这个回答:为什么CPU 需要时钟才能工作? - 胖胖的回答
第七季 硬件 V.s. 软件
虽然,几乎所有计算都能设计出一个专门的逻辑运算器。但这样做似乎并不明智,否则 逻辑部件的数量将以指数级增长。一个合理的方案,应该是用硬件实现部分必须的基础 计算功能,然后已软件的方式,利用基础计算单元,完成复杂计算。
就好像做乘法,不需要设计一个专门的“乘法器”,而是重复多次加法运算即可。这里 就是所谓软件开始介入的地方。也就是所谓的“算法”开始放发挥作用,虽然并不是硬 件无法胜任这项工作,而是把复杂性交给软件来处理似乎更合理。
从此,在硬件这棵树上,开出了软件这朵花。也就有了”程序员“这个严重伤害颈椎和 腰椎的职业。
您可能关注的文档
最近下载
- 电化学储能站安全培训.pptx VIP
- 小学道德与法治_《学会识别广告》教学课件设计.ppt VIP
- 托幼机构卫生保健人员考试题库【附答案】.pdf VIP
- 三菱海尔商用空调.ppt VIP
- 2024-2030年中国桑蚕养殖行业市场发展分析及竞争格局与投资前景研究报告.docx
- 二元思辨:摆脱焦虑与焦虑是创造力的根基-备战2024年高考语文作文写作终极指导.pdf VIP
- 四年级上道德与法治《学会识别广告》教学设计.pdf VIP
- 2024融合大语言模型DeepSeek技术新人教版语文七年级上册《第四单元》大单元整体教学设计[2022课标].pdf
- 监控系统项目完整技术标书.docx VIP
- 临床合理用药解读-质子泵抑制剂的处方和医嘱审核要点解读(PPT课件).pptx VIP
文档评论(0)