有什么物理知识关于计算机,电脑凭什么如此强大?阿怪为你详解计算机的物理基础!...

原标题:电脑凭什么如此强大?阿怪为你详解计算机的物理基础!

阿怪接触到的第一台电脑还是586处理器的“古董级”电脑,尽管那时电脑的运行速度跟现在比完全就是蜗牛跟高铁在比,但足以让我惊叹电脑的神奇!“为什么点下鼠标就能掷骰子,电脑里的小人儿还自动的跳格子?(阿怪玩的第一款电脑游戏:大富翁)”可惜的是,当时的电脑课只是教我们某些按键有什么用之类的操作知识,所以大部分时间我跟同学们都是在偷偷玩游戏中度过每一节电脑课的,自然也是不亦乐乎,但阿怪对电脑的好奇和疑惑一直萦绕脑海之中。

475ff38c9d85ccb14e31af58282b2e7d.png

现在电脑已经成为了我们生活、工作中的必需品,再寻常不过了!但是,不知道还有多少朋友跟阿怪一样,依然对电脑的根本原理好奇?今天,阿怪就为大家揭开电脑神奇的表象,挖掘出电脑工作的本质原理和物理基础,希望能让有同样疑惑的朋友们豁然开朗。

电脑的“思维方式”

电脑之所以称之为“脑”,是因为它跟人一样会“思考”,而电脑的思维方式就是“计算”,所以官方一些的称呼叫“计算机”。

742e7717b4204e1f59f8ed18e04d3e45.png

电脑计算的内容是什么呢?

我们都知道电脑是按二进制的算法进行计算的,那么它计算的内容当然就是一堆“0”和“1”这样的数字。

为什么会选择二进制作为电脑的运算法则?最初的电脑也有选择使用三进制、五进制的,但人们发现二进制的电脑运算起来更精确(原因后文会有说明),所以之后就确定统一使用二进制作为计算机的通用计算法则了。

上面的问答并不能让我们满意,或许我们更想知道的是,电脑也是像人一样按照“加减乘除”的方法进行计算的吗?

1251ac00303df5e2100c2254a1fea1af.png

阿怪记得《最强大脑》有一期节目展示了人在与计算器比拼计算能力中完胜的奇迹。当然,这只是节目效果,单论计算速度跟准确性,电脑要远远超过人类,但这个例子却向我们表明了电脑跟人脑的计算方法是不同的。

其实电脑“很笨”,它只会“加法”

电脑再厉害,它始终还是个机器,我们对机器的认知是什么?“单一、重复”,是的,电脑也不例外,它的计算原则也必须是“单一、重复”的才能保证计算任务顺利完成。所以,电脑其实只会“加法”,那么“减、乘、除”它怎么处理呢?

这也很简单,想想我们小时候最开始学数学的情景就知道了,加法其实是四则运算中的基础,其他几种法则都可以转换成加法,阿怪简单谈谈:

减,可以转换成加了一个负数;乘,可以转换成对这个数做N次加法;除,可以转换成对这个数的倒数做N次加法(这个比较难理解,阿怪举个例子:10除以2,可以转换成10乘以2的倒数,即1/2,再转换成加法)。至于在二进制中

负数与

分数的表示方法阿怪就不详细介绍了,有兴趣的朋友可以请教下身边的数学大神或者问问度娘。

有了以上的基础,“笨笨”的电脑就可以发挥它的过人之处了:极快的计算速度,这样电脑就能很迅速的把一大堆“0”和“1”通过加法计算得出人们需要的正确结果。

电脑的这种计算能力究竟有什么用呢?

在回答这个问题之前,阿怪想先给大家分享一个发生在自己身上的“糗事”:

小时候好奇邻居小朋友的发条音乐盒是怎么会发出美妙的音乐,于是阿怪就借来玩,顺便拆开来一看究竟,后果大家自行脑补。但我这个“坏小子”自此对“信息”的概念有了更深入的理解。

5d9a85a52d6b4aff703dfcd8433c483c.png

如上图,随着滚筒的转动,滚筒上的凸点就会拨动金属音片,不同的凸点组合,就能为我们呈现不同的音乐了。大家想想看,这些凸点的不同组合不正是匹配着不同的音乐信息吗?同样的道理,无论是音乐、画面甚至是所有我们感兴趣的信息都可以通过一定的规则跟数字进行一一匹配。

那么现在我们再来看本节提出的问题,是不是发现电脑的计算能力真是太有用啦!它计算的哪里是“0”“1”,实际上它是在处理各种纷繁复杂的信息。一旦我们事先把需要处理的信息跟数字匹配好,当我们“问电脑”品红、湛蓝跟柠檬黄颜料混合后的颜色时,它就会通过计算迅速告诉我们最最准确的答案!

于是,人们就通过这样的原则,对电脑处理的信息进行了如下的规定:比特(bit)是信息的基本单元,即“0”和“1”;字节(byte,1byte=8bit)由8位的比特构成,它是信息的基本计算单位;不同的信息通过跟不同的字节(字节的数值大小以及字节个数等不同)一一匹配,如此,电脑通过计算字节就能得出人们需要的信息了。

4c35423c30a8bba68fa847837bbd4ec5.png

这就是电脑最根本的“思维方式”。

电脑“思维”的物理基础

也许通过上面的了解,很多朋友还是会一头雾水:原理我都懂,但电脑会“计算”听起来还是很玄幻,它究竟是如何做到的呢?

首先,我们先来认识一个很简单也很基础的物理元件:二极管。

119322f11a138d507bea0bacccebf31b.png

二极管:由特殊的半导体材料制成,具有只允许电流由单一方向通过的特性(通常称之为整流特性),同时,当反向电压达到一定强度时,会发生“击穿”现象,此时二极管就允许电流双向通过了(反向电压降低,二极管便恢复单向性,如果不能恢复就表示这个二极管被损坏了)。

二进制的物理基础

起初,人们试图用不同的电流强度来对应表示不同的数字,这就是前文提到的“三进制、五进制”,但是如此表示需要非常精密的元件(一旦电压不稳定,表示就会出现错误)并且计算上也非常复杂,所以这个方法就淘汰了。

二极管的特性就在这种表达关系中脱颖而出,通过控制反向电压的高低就能控制二极管中电流的通过与否,而这种有或无电流通过的状态恰好能对应二进制中的“1”和“0”,同时,这种表达还具有非常高的容错率(即使电压不稳定,也能很好的把这种不稳定控制在电流通过与不通过的大范围内,这样就能保证表达的精确性),于是这种有电流通过或无的状态就成了电脑二进制的物理基础。

05ec49be94e5061a81e885bcb36da19a.png

电脑计算的物理基础

通过上面的介绍,我们可以这样简单的理解:电脑的信息基本单元对应于电流的有或无,实际上对应于输入或输出电压的强弱。

现在我们需要想办法来实现这些或有或无的电流的“加法”了!

既然跟电流扯上了关系,解决思路当然得从电路中寻找!而对于电路的了解,凡是上过初中的朋友相信都是很熟悉的吧。

我们先来看一个表示两位二进制数加法的简单“信息电路”:

a3d13e08383f4708e6939c869aca4f0c.png

当按下表示“01”的开关后(表示输入过程),上面电路通过两个不同电阻的分流,将电流分为弱、强两种电流,分别对应“十位”的“0”和“个位”的“1”,下面表示“10”的电路同理。然后红导线所示的“十位电路”与蓝导线所示的“个位电路”分别串联(表示“相加”),通过二极管对这两个电流强弱信号的辨别(表示计算过程),最后输出答案。

以上就是对一个电路的“输入——计算——输出”过程的简单描述。

对于二极管在此电路中的“计算过程”阿怪再啰嗦几句:因为我们使用的通常是交流电,所以通过二极管之后的电流实际上是强弱不同的脉冲电流,强对应“1”,弱对应“0”,假设两个“个位电路”(或“十位电路”)都是强电流且汇聚于二极管时,会发生“击穿”现象,则此时通过二极管之后的电流不再是脉冲电流,而是连续电流,这种电流也对应“0”,同时需要另一条“进位电路”向表示“上一位数”的电路发出一个强电流的“进位信号”,再进行一次相同的处理即可(“进位电路”在上图中标注出来会使图片线路过于繁杂,故阿怪在此以文字加以说明)。

6726a4a717cd996caab4f92ef4958174.png

于是,我们对电脑“计算能力”的物理基础就有了本质的理解:电脑的计算,实际上就是通过不同的串、并联电路以及电路中的特殊元件(如二极管)来实现的。同时,电脑的“思维”本质上就是电流在由各种纷繁复杂的电路构成的庞大网络中穿行而发生电流变化的过程。

以电脑的逻辑和视角理解一个事件

阿怪通过敲击键盘完成本文的过程:敲击键盘上不同的字母对应打开电脑固有不同信息电路的开关,不同字母或符号的组合对应这些固有信息电路的串并联情况,然后通过电路与特殊元件的作用(即电脑被设置的计算规则)输出一种脉冲电流信息,该电流经过与显示器的对应关系,最终在屏幕上呈现出阿怪需要的一个个文字。

电脑的物理基础看来并不神奇,但通过对一个个最简单的电路进行一定联结之后,电脑就能帮助我们迅速处理太多复杂的问题,“单一、重复”的工作创造出解决复杂问题的能力才是电脑最最神奇的地方!

b40c3f4826c8e99c08e8c03aa939a577.png

至此,各位朋友是否对电脑运行的物理本质有初步的理解了呢?当然,我们使用的电脑需要处理的信息复杂得多,但是万变不离其宗,其本质都是电流变化提供信息基础、电路变化提供运算基础。其实今天的文章中,阿怪对电脑的一个非常重要的功能只字未提,那就是“存储信息功能”,如果大家对电脑存储的物理本质依然感兴趣,请关注阿怪下期的科普文章!返回搜狐,查看更多

责任编辑:

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值