您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
商城:
论坛首页    电源技术综合区
  •  发帖
  • 收藏

【我是工程师第四季】0和1的故事
阅读: 2995 |  回复: 49 楼层直达

2018/01/17 08:43:39
1
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

QQ截图20160321155901  【测试分享大赛】那些年没整理的疑测笔记 一次发出来

QQ截图20160321155901  回帖有礼大咖亲测泰克MSO58波器首发

QQ截图20160321155901  【免费试用】Vicor免费申请试用BCM评估样品 




  年底将至,手头上事情较多,抽时间开一帖,讲讲电子世界中应用最广,也是最基础的0和1的故事吧.希望大家多多捧场.

电源网-璐璐在2018-02-06打赏该贴 +5 电源币 打赏理由:

2018/01/17 08:44:44
2
lulu1994
电源币:190 | 积分:0 主题帖:7 | 回复帖:307
LV6
团长
0+1=1
2018/01/17 21:19:23
3
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    0和1这两个数,很简单吗,确实很简单,仅仅两个数字而已。但是如果有无数个0和1组合在一起,简单吗,那就不简单,可以说繁琐。

    在电源网开了很多帖子将电源的方方面面,这次换个话题,讲讲计算机的组成原理吧。提到计算机,绕不开的一个问题就是二进制,也就是我们上文所说的0和1的故事。

    这对数字乍看上去很简单,通过各种不同的组合逻辑,便可以实现计算机的功能。希望通过这一帖将计算机的各个模块通俗的梳理一遍。

    依旧是老办法,想到哪里就写到哪里,可能不成章法,有凑字数的嫌疑,万望各位看官见谅。

2018/01/17 21:39:11
4
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    中国近现代史是一部屈辱史,大多数国人提到这段历史时,心里都很不是滋味,涉及到汉唐文化时,又有种油然而生的自豪感,感觉中国毕竟曾经还是牛B过。明犯强汉者,虽远必诛(汉-陈汤)这句话还是相当掷地有声。

    举上述两段历史,其实我的想法很简单,就是想告诉大家,对待历史要尽量客观公正,摆正心态。我们经常提到历史上的四大发明是属于中国的,其实还有一项发明也是中国独有的。这便是体现中国道教思想核心的内容--八卦。


2018/01/17 21:59:56
5
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    八卦的基本单位是爻,爻分为阴阳两类,阳爻表示阳光,阴爻表示月光,每卦有三爻,代表天文、地理、人事三才。至于八卦的卦象,方位以及推演过程,我是一窍不通,只能感叹自己辱没了先人。如果大家想深入学习易经八卦的知识,推荐观看曾仕强先生的视频《易经的奥秘》以及南怀瑾老先生的那套书籍。当年大学无所事事,沉迷了一段时间的玄学,看了很多释道儒三教的书籍。千圣皆过影,独服王阳明。

    接下来重点来了,复杂的八卦其最基本的单位不过是阴爻和阳爻罢了。通过阴爻和阳爻的排列组合便有了千千万万的变化以及含义。是不是很奇妙,是否觉得我们的传统文化博大精深。

    我们的先人用太阳和月亮来表示万物的最基本状态,通俗的理解就是用阴和阳作为最基础的描述物理世界的语言。这不就是二进制的原理吗。零对应与阴,壹对应与阳。看到这里,诸位看官是否有种恍然大悟的感觉。计算机学不好,是不是觉得自己愧对我们的祖先。

    开个玩笑而已,闻道有先后,术业有专攻。一门课程学的好是应该的,学不好也仅仅是因为自己没有用心,没有花足够的精力而已,与智商,基础,家境,平台等关系不大。别为自己的不努力找寻各种开脱的理由。

2018/01/17 22:15:45
6
心如刀割[版主]
电源币:1874 | 积分:57 主题帖:61 | 回复帖:880
LV9
军长
跟贴学习
2018/01/18 19:21:24
7
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    今天开始讲讲二进制的故事。

    二进制的发明出自科学史上一位赫赫有名的数学家莱布尼兹。我们比较熟悉的微积分便是此人和牛顿共同发明的。现在社会之所以对此人感兴趣,主要还是因为他是目前公认的二进制算术的发明人,上文已经提到二进制计算是现代计算机技术应用的理论基础。
    很多中国人对莱布尼兹感兴趣,据说是因为此人受到中国传统伏羲八卦图的启发才发明了二进制。有兴趣的朋友可以看看《莱布尼茨二进制与伏羲八卦图考》这本书。

2018/01/18 19:45:23
8
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    讲解二进制之前,先讲讲进制的故事吧。

    我们最熟悉的进制是十进制,是否记得当初上幼儿园学习数数时,一个手指头一个手指头扳着数数,挺好玩的。有的小朋友不会逢十进一,不得以只好把鞋子脱掉,用上脚趾头了。手脚并用的数数,很好玩,从进制的角度看此时用的是二十进制。实际上我们日常生活中涉及到各种各样的进制的应用。

    常见的计时工具机械钟表或者电子钟表用到了三种进制,分别是12进制,24进制以及60进制。日历上应用的进制格式就更多了。一个礼拜记作一周,这里用的就是7进制,一个月记作30天,应用的是30进制,而一年记作365天,应用的便是365进制。这里说的一大堆进制,它们统属与什么范畴呢,答案是时间。我们研究的很多物理量的变化都与时间有千丝万缕的关系,有空针对时间的概念再详细讲讲吧。

2018/01/18 21:28:16
9
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    重点讲讲二进制。不同进制之间是可以相互转化的,换句话说常规十进制可以表示的数字以及算法二进制也可以表示乃至实现。

    二进制的核心其实就是六个字,原码反码补码。下面一一解释这三种编码的含义。

    原码就是带有符号位的数值,第一位表示符号, 其余位表示值。

    反码的表示方法方法分两类,正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。

    补码的表示方法也分两类,正数的补码就是其本身,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后加一,通俗的解释就是在反码的基础上加一。

    为什么通过这三种基本的编码方式就可以实现任意数值的加减乘除运算呢,卖个关子,明天详细讲解。


2018/01/20 09:54:05
10
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    好不容易有了个完整的周末,儿子还在睡觉,抽时间继续讲解。

    前文讲到原码反码以及补码,也针对这三码的概念进行了阐述,不过对于大家来说可能还是比较陌生。下面我以实例进行讲解。

    实例通过四位二进制数表示十进制数±5.,其中二进制数的最高位用于表示正负号,0表示正号,1表示负号。先从+5开始讲起吧。

    +5的原码为:0101,根据定义正数的反码为其本身,所以其反码也为0101,而正数的补码也为其自身,所以其补码依旧为0101.从+5的例子可以看出正数的原码反码补码均是相同的,这很好理解,没什么难度。接下来是-5的原码反码补码的表示。

2018/01/20 10:13:47
11
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

   二进制负号通过1来表示,所以-5的原码为1101,这很好理解。比较绕人的地方来了,这就是负数的反码以及补码的表示形式。

    负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。根据此定义可知,-5的反码为1010。

    负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。一言以蔽之即在反码的基础上+1,便是补码。则-5的补码为1011.

    讲解了正负数的原码反码补码的概念有什么作用呢,还是一头雾水啊,各位看官可能还是疑虑重重。

    在《开关电源的技术闲思》一帖中我给很多人灌输过这样一种思路,物理世界中你使用何种工具或者引用某个定律时,你得跳出自身的局限,站在工具的角度或者遵循客观的物理规律去理解分析运用。

    这句话是什么意思呢,通俗的解释就是比如你想练好剑术,你就得熟悉剑的特性,需要考虑剑身的长度,重量,柔韧性,平衡性,还得考虑剑柄的握距,剑锷的宽度等等,你需要站在剑的角度去思考去琢磨去看问题。

    同样的道理,我们知道计算机的基础就是二进制,既然想理解二进制中原码反码补码的作用,你就得从计算机的角度去思考去分析问题,这样才能有所得。

2018/01/20 10:28:52
12
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    数学运算中四则运算加减乘除是最简单的运算法则,这是对于人脑而言。

    计算机的处理器是由成千上万的三级管或MOS管组成的,为了能在计算机中实现加减乘除运算,势必需要分别设计加法器,减法器,乘法器以及除法器,导致的结果就是计算机的硬件系统会变得相当的繁杂,前期的设计成本以及后期的运维成本上升很高。

    为了简化计算机的硬件电路系统,当初设计计算机时,冯·诺伊曼们想到了一个很好的解决思路。可否将四则运算转化为一则运算呢。如果可以,那将大大降低设计难度以及设计成本。

    想把加减乘除四则运算简化为一则运算必须结合四则运算的特性以及二进制码的特性来研究才有所的。

2018/01/20 10:29:19
13
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    我们以十进制运算5-2,5×2分别为例进行分析讲解。5-2=5+(-2),5×2=5+5。由这两则例子可以发现减法运算和乘法运算都可以转化为加法运算,至于除法运算本质其实是减法运算,而减法运算可以转换为加法运算,至此我们知道,想把四则运算转化为一则运算的实质是将减法运算,乘法运算以及除法运算转化为加法运算而已。我们来验证一下上述的结论是否正确。

    先从+5+2=+7开始,+5对应的二进制原码为0101,+2对应的二进制原码为0010,+7对应的二进制原码为0111.0101+0010=0111.

    接下来讲解+5+(-2)=+3。切记计算机系统中只有加法器,没有减法器,更没有乘法器以及除法器,在此多啰嗦一句。+5对应的二进制原码反码补码均为0101,-2对应的原码反码补码分别为1010,1101,1110.我们用+5对应的二进制码分别和-2对应的原码反码补码相加,遵循最高位进位自动剔除的原则,所得结果分别为1111(-7),0010(+2),0011(+3),由结果可知,正数的原码+负数的补码为正确结果。

    至此我们算是明白了负数的原码反码补码之间的关系。十进制负数的原码表示负数自身,反码相当于是媒介,原码经反码转换的补码参与实际的运算法则。通俗的说就是通过原码反码补码之间的转换,将十进制的四则运算转化为了计算机擅长的一则运算即加法运算。

2018/01/20 11:42:36
14
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    大至梳理了一遍二进制运算法则,我们结合C语言编程语法讲讲实际应用的高效计算方法,这里不是给大家讲解算法,而是基于C语言编程讲解单片机常用的涉及到的高效算术方法。

    说了一堆废话,简而言之就是移位操作。我们知道C语言操纵的是单片机的寄存器,且单片机自身的运算资源通常比较有限(事实上现今单片机的内置资源都比较丰富,这里只是讲解一种思路罢了),合理高效的代码可以提高单片机的运算效率。

    在单片机中涉及到减法乘法除法运算时,我们最好能够将其转化为加法运算,这样可以节省很多的资源。当然我们程序中直接书写为减法乘法除法也无可厚非,编译器会自动优化这些算法,很多单片机内部也已经集成了乘法器。

    那讲解移位操作就显得没那么必要。其实不然,通过讲解移位操作可以帮助大家更好的理解计算机的运行机理。

2018/01/21 14:21:12
15
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    继续更新。

    移位的硬件基础是触发器(后面会系统的讲解),此处我们以移位寄存器为例进行讲解。

    在计算机中移位操作分为两类,算术移位和逻辑移位。这两类移位操作又可分为有符号位移位和无符号位移位。移位寄存器需要具备的功能有两个,第一个是存储功能,它需要接收其它功能模块传输的数据,并存储起来。第二个功能是移位功能。从字面意思可知移位的含义就是将一位数字0或者1移至相邻的寄存器中,相邻的寄存器再重复上述移位操作的过程,依次循环便实现了数据的移位功能。

    移位操作分为左移右移,计算机中数据传输的方式有串行和并行之别,结合这两个特性可以得到显而易见的结论,那便是移位寄存器可以实现串行移位和并行移位的功能。

    串行传输和并行传输的区别通俗的讲,前者是一条通道每次传输多位数据,后者是多条通道每次各传输一位数据。至于说串行移位和并行移位的优缺点,大家可以百度看看,个人认为这个问题没有必要太过深究。



2018/01/21 14:41:39
16
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    计算机内部的模块功能后面考虑有时间开一帖讲讲,这一帖继续围绕二进制的话题展开。接下来我考虑讲讲如何实现二进制,也就是说有哪些办法可以实现二进制编码功能。

    二进制编码0和1代表两种状态,也就是说只要具备两种不同状态的器件均可以作为二进制编码的媒介。灯的亮和灭可以作为二进制编码,继电器的开和关,三极管及MOS的开和关也可以,机械齿轮的凹和凸等等均可以。

    后续准备针对这几种器件的二进制编码信息传输进行讲解。

2018/01/27 20:18:19
17
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

   儿子睡着了,老婆也睡了, 终于能抽点时间继续更新帖子了,还望大家见谅。年底了,手头上又开了一个电源项目,客户催着要,同时琐事较多,根本无暇他顾,希望诸位耐着性子等一等,谢谢。

    书接上回,我们聊到如何通过各类器件的不同状态实现二进制。先从比较好理解也比较好获得的手段说起,通过灯的亮灭就能实现简单的二进制编码。

    一盏灯可以表示的状态有两种,亮和灭。联想我们国产的各类谍战片,如果以灯亮表示行动开始,灯灭表示行动结束。只要知道何时灯灭何时灯亮,我们便可以将行动与否的指示传达出去。如果我们的地下工作者需要表示四种行动状态,一盏灯就不够了,怎么处理呢,再加一盏灯即可。A灯亮B灯灭为行动A,A灯灭B灯亮为行动B,A灯亮B灯亮为行动C,A灯灭B灯灭为行动D。这个很好理解。如果想表示更多的状态只需要再加灯即可,现实世界中特科人员这么玩,早就挂了。这里只是以此为例而已,大家别太较真。

2018/01/27 20:43:32
18
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    上一例以灯的亮灭为例讲解了二进制编码,其实是通过光作为信息传输的媒介。物理世界中还有什么可以作为信息传输的媒介呢,答案是声音,这玩意大家几乎每时每刻都在用。那涉及到二进制的编码怎么玩呢。

    在田径运动场,裁判员扣动发令枪,只听“啪”的一声,运动健儿们便飞奔出去。重点来了,发令枪声在这里就相当于二进制编码。如果以发令枪不响表示比赛未开始(状态1),以发令枪响表示比赛开始(状态2)。那就很好理解,这里就用到了最简单的二进制编码(枪响)0和1(枪不响)。
    来点复杂的,如果双方一开始便约定俗成,以短响(0)和长响(1)表示不同的状态,则通过这两种状态的自由组合可以实现四种状态信息的传递。再稍微复杂一点,在短响和长响之间加入时间间隔,那么能传递的信息就更多了。比如以连续短响两声表示状态A,连续长响两声表示状态B,先短响后长响表示状态C,先长响后短响表示状态D。更复杂一点的,连续三声短响表示某一状态,连续三声长响表示另一状态......那能传递的信息就多了。如果能把这样的声音信号转化为电信号传输至另一端再解码出来,那双方就可以通过声波进行信息传输了。很好玩吧,这其实是莫斯代码的原型。

2018/01/27 21:10:48
19
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    前文讲解的两则二进制案例是通过物理世界中的光和声音来实现信息传输的。社会中有一类人既看不见也听不见,那怎么实现信息的传输呢。

    这里我需要给大家先扩充一点题外知识。人体感知物理世界的变化有哪些途经呢,色声香味触法,佛家称之为六识。色代表着视觉,声代表听觉,香代表嗅觉,味代表味觉,触代表触觉,法代表意识。佛家讲究顿悟了空,其中最关键的一点就是断除六识,摆脱形体的桎梏,不被花花世界迷惑了本心。古今中外,上至皇亲国戚下至贩夫走卒,看破酒色财气的有几人。这是题外话,就此打住。

    接下来是重点,上文讲到现实世界中有一类人因为先天原因异或后天原因导致其视觉以及听觉丧失了,如何向他们传达信息呢。人体的五感中少了两感,还有三感可用,依旧可以传达信息。

    以触觉为例进行讲解吧。人体手指经过训练后,通常触觉较发达。如果以凹点表示0,以凸点表示1,那单独的凹或者单独的凸便可以传达两种信息指令。将多个凹点以及多个凸点进行自由组合,那能实现的功能就多了去了。这其实就是盲文的雏形。

    通过味觉实现信息的传递也不是没有可能,不过需要刻意的训练,将这一潜能开发出来。舌头上的味蕾较多,对各类味道比较敏感。如果能够将酸甜苦辣咸这五种味道进行某一组合,那通过味觉传递信息不是没有可能。

    

2018/01/28 19:06:26
20
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    继续更新。

    书接上回,今天讲讲电子信息领域是通过何种途经实现二进制编码的。电子元器件能够表示的状态有两种,开和关。一表示开零表示关可以实现信息的二进制编码。计算机领域的先驱们最先使用的电子元器件是继电器,通过控制继电器的开和关实现数据的运算处理。

    还记得世界上的公认的第一台计算机吗,ENIAC。这哥们体积足足有两间房间那么大,每小时的耗电量非常惊人,每秒钟的运算速度却不咋样,最关键的是其本身的故障率非常高。这台计算机核心部件就是继电器和电子管。

    由这个例子我们可以得出哪些结论呢。第一:由继电器和电子管的特性分析可知,这两类器件的使用寿命有限且自身故障率极高,当将这一堆玩意组合在一起使用时,故障率更是成几何级数上升。第二:继电器和电子管自身的功耗较大,当无数个继电器和电子管同时开通时,累积的耗电量相当可观。第三:这两种元器件体积较大,不管后期如何改进设计思路及生产工艺均不能实现计算机的微型化。第四:这两类器件的开关速度较低,导致组装起来的计算机的运算速度不可能很快。第五:这两类器件的价格很高,直接导致第一代计算机的制造成本很昂贵。如果按照这个思路走下去,计算机注定只能躺在实验室中。

2018/01/28 19:36:14
21
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    讲解计算机的发展史不得不先讲讲三极管的发明史。

    纵观电子领域的发展史,只要是电子领域的重大发明,必然伴随着一项诺贝尔物理学奖的诞生。话说三四十年代三位物理学家先后进入贝尔实验室工作,三人均从事着固体物理理论的研究。这三位大牛的名字分别是肖克利、巴丁和布拉顿

    早期要实现电信号的放大能使用的手段仅仅是通过真空电子管实现。肖克利老先生基于其在固态物理学领域的深刻研究的前提下提出利用半导体的电学特性可以实现电信号的放大。理论虽然成立,但是否能行得通还需实物验证。

    真正动手验证这一理论的两位先驱便是布拉顿和巴丁。开始研究晶体三极管时,二人基于肖克利的理论基础,做了各种各样的尝试,但实验屡遭失败。从这里我们不难看出技术的发明是多么的困难,必须有足够的耐心,激情和知识储备,仅凭一时的热血根本不能成事。

    无数次的失败实验,促使三人不断地总结经验教训,同时还得不停的更新完善扩充理论基础。终于有一天,巴丁和布拉顿把两根细金属丝置放在锗半导体晶片的表面,其中一根接通电流,使另一根尽量靠近它,并加上微电流,通过半导体晶片的电流突然增大,这一现象就是传说中的信号放大现象。

2018/01/28 19:57:55
22
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    这项发现震惊了整个电子学界。巴丁和布拉顿利用这一现象成功地制造出第一代晶体管。

    由于这种晶体管的结构是仅仅通过金属丝与半导体晶片的某一点接触,故称之为点接触型晶体管。这种晶体管存在的缺陷很多,性能不稳定,噪声大,响应频率低,放大倍数低,制造工艺困难等等,某些性能甚至还比不上电子管。但不管怎么说,第一代晶体管总算诞生了。

    在点接触型晶体管诞生后,肖克利老先生又一次发挥了他的天才般的创造力。他分析总结了第一代晶体管的缺陷后发现主要原因是大家还没有跳出电子管的认知范围,点接触型晶体管的原型其实还是基于电子管的模型制造的。能否打破电子管的框架局限,重新设计一套崭新的基于晶体管的模型呢。

    大牛区别于凡人最重要的一点就是凡人只能因循守旧,永远只能在前人设计好的框架内团团打转。而大牛却能在充分领悟了前人的思想后又打破已有的框架创造出一套行之有效的崭新的理论。肖克利老先生对半导体的性能进行了更深刻地探讨,提出了空穴这一创造性的概念,同时提出另一个设想:在半导体的两个P区中间夹一个N区的结构就可以实现晶体管的放大功能,这种晶体管被命名为结型晶体管。



2018/01/28 20:13:40
23
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    由于当时的工艺技术条件较差,整整花费了一年的时间,1950年第一代结型晶体管终于试制成功了。这种晶体管是利用电子和空穴之间相互作用的原理制成的,它是现代晶体管的雏型。

    结型晶体管的发明意义重大,它证明了半导体的放大作用不是由半导体的表面电子运动现象引起的,而是由半导体内部的电子及空穴的定向移动过程形成的。它克服了点接触晶体管的不稳定性,而且噪声低,功率放大倍数大。至此现代电子学的发展才算是真正拉开了帷幕。

   由于这三人对电子领域的重大贡献,1956年肖克利和巴丁,布拉顿一起领受了代表着科学领域的最高奖项诺贝尔物理学奖。

    

2018/01/28 20:18:17
24
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    讲解完晶体管的发明史,接下来我们正式进入电子学领域,讲讲电子学领域的0和1的故事。

    诸位看官,后会有期。我会不定期更新,不能保证每天都更新,也不能保证上下文一定连续贯通,纯粹写些我自己的一点见闻加上少许的见解。电子领域的话题其实很多很广,希望大家一起加入这个话题讨论研究。

2018/01/29 16:29:54
25
417zhouge[版主]
电源币:837 | 积分:124 主题帖:11 | 回复帖:963
LV9
军长
看完了,支持中,期待更新。
2018/01/30 18:11:35
26
hunter4051
电源币:592 | 积分:0 主题帖:7 | 回复帖:72
LV4
连长
过来鼓个掌
2018/01/30 21:12:47
27
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    继续更新。写帖子说是想到哪里就写到哪里,其实我码文字没那么随意,每次更新前,一般都要花半小时左右在脑海中大至罗列一下需要更新的内容,尽量做到承前启后。

    前文讲述了晶体管的发明史,今天先给大家讲解一条贯穿与电子技术发展历程中最重要的定律“摩尔定律”。这条定律是由因特尔创始人之一戈登·摩尔提出来的。

    搞电子技术出身的朋友都知道电子领域涉及到的定理以及公式非常之多。八零后九零后的朋友们高中考入大学填报志愿选择了电子技术专业但后来没有能坚持从事该行业的原因有很多,个人觉得其中比较重要的原因就是电子行业需要掌握的公式定理太多太杂了。现实生活中愿意时刻保持学习的激情,对知识的渴望就像十八岁的小年青对异性身体的渴求的人并不多。

    电子技术搞的好的朋友我大至分为两种。第一种人是真的喜欢电子技术,他学习的动力就是纯粹的兴趣爱好。我很羡慕这样的人,目前我身边遇到两位,这两人学历都不高,但动手能力极强,学习能力也极佳。

2018/01/30 21:34:47
28
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    第二种人是为了谋生,比如我自己。起初我对电子技术根本就不感冒,工作换了多个,每个月发的工资还不够买书的钱,全无谋生的手段。机缘巧合步入电子行业,发现这个行业我可以挣一碗饭吃。我的工作经历在《开关电源类书籍讨论》以及《 书籍,心态,生活方式,技术》两帖中讲了不少,在此就不说了。

    讲讲我遇到的一位大牛工程师,此人九十年代清华大学毕业,浙江东阳人氏,其他信息此处不便透露。有幸和他共事一段时间,作为同行兼我的长辈,日常工作生活中他对我照顾颇多,私底下我对他非常尊重。当时工厂在农村偏远地区,每天晚上吃过饭,我们都会相约在田间小路散会步,聊聊天。聊的多了,他把自己的内心真实想法透露给我。其实他根本就不喜欢电子技术,从事这个行业的原因仅仅是因为不能找到更好的谋生手段。在目前中国的国情下,年龄大了,工作很难找,危机感十足,目前公司呆了十年,老板虽然脾气暴躁,但对人热诚,不苛刻。他遂有了想在这家公司干到退休的念头。彼时的我年轻,且没有多少的生活阅历,感觉人不应该这样憋屈的活着,应该放手一搏。天高任鸟飞,海阔凭鱼跃。

2018/01/30 21:49:11
29
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    结了婚,有了孩子,背上了房贷,勉强步入奔四的行列,我发现自己身上的锐气越来越少,棱角消磨了不少。此时的我慢慢体会理解了彼时大牛的心境,每天依旧会抽时间学习,依然保持着躬耕不辍的习惯,但发现精力和时间还是被生活中的各种琐事消磨了太半。用文字去描写自己的心境我觉得还是太烦了,把以前喜欢的诗句和现今喜欢的诗句贴出来供大家对比,便一目了然了。

彼时的我

                                                        入都
丈夫只手把吴钩,意气高于百尺楼,一万年来谁著史,三千里外欲封侯。
定将捷足随途骥,那有闲清逐水鸥,笑指卢沟桥畔月,几人从此到瀛洲?--李鸿章
                                                           

现今的我

                江雪
千山鸟飞绝,万径人踪灭。
孤舟蓑笠翁,独钓寒江雪。--柳宗元

2018/01/30 21:52:17
30
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

                                            独钓寒江雪


2018/01/30 22:01:32
31
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    正式步入今天的话题。介绍摩尔定律之前,我得强调一下,虽然电子行业的各类定律杂而乱,却都跳不出自然规律的范畴,唯独摩尔定律不在此列。该定律不属于自然科学领域范畴,仅仅是一种推断或预测,但到目前为止,电子技术发展速度依旧遵循这一定律,未来电子技术的发展是否为一直遵循该定律,鄙人不敢在诸位行家面前大放厥词.

    摩尔定律:当价格不变时,集成电路上可容纳的元器件数目,约每隔18-24个月增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑,性能将每隔18-24个月翻一倍以上。

    这个定律到底有什么深远的意义或者说它向我们揭示了什么,为什么涉及到电子技术领域的二进制时,我需要费这么多的口舌解释这一定律呢?

2018/01/30 22:12:34
32
qinzutaim[版主]
电源币:2398 | 积分:144 主题帖:38 | 回复帖:3656
LV11
统帅
楼主厉害!
2018/01/30 22:16:56
33
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    首先该定律昭示了一个无情的事实,那就是电子技术发展迅猛,知识更新换代很快,为了赶上技术的发展历程,广大的技术工程师不得不花大把的时间去学习新的知识,去探求自己不了解的领域。

    第二,也是最重要的一点,其集成度会随着技术的发展以及时间的车轮不断提高。这一点非常重要,为什么呢。前文我提到第一代计算机是使用电子管及继电器组合而成,其体积、耗电量、成本均非常之高,根本不利于小型化,更何谈技术推广。但如果使用晶体管搭建计算机,这一问题就能得到解决。因为晶体管可以直接通过激光器刻蚀在小小的硅片晶圆上,而且单一的晶体管体积非常之小,基本都是纳米微米级别的,需要多少晶体管实现二进制编码就刻蚀多少个晶体管,和继电器电子管相比,各项技术指标悬殊太大了,根本不是一个级别的。

2018/01/30 22:29:28
34
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    高度集成化带来的优点很多。晶体管的刻蚀是直接通过机器实现,只要前期原理及版图设计没有问题,后期流片及晶圆封装又是机械操作,几道工序下来几乎避免了人为操作的失误,再引入高精度的检测技术,芯片的成品率非常高。反观第一代计算机的制造,几乎每个环节都要经过人手操作,不管操刀之人多牛,均避免不了有失误及差错。

    集成化技术大大提高了芯片的可靠性,且由于流水线生产,制造成本大幅度降低。晶体管自身的功耗较低(相对于继电器及电子管),通过各类功能芯片传输二进制编码组建计算机便是水到渠成之事。

2018/02/01 15:28:41
35
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    针对摩尔定律,我再扩展讲一点个人的观点.

    现实世界中摩尔定律不断推动着电子技术的飞速发展,同时这个行业几乎囊括了全世界最优秀的人才.站在技术发展的角度,我们顶多是感慨这个行业发展迅猛,技术含量较高,产品更新换代较快.我们换个角度来观察,比如站在进化的角度来观察,我们是否有一点新的发现呢?

    先说说生活在地球上的其他物种吧.恐龙主宰我们这个星球大约有1.6亿年之久,那时的恐龙应该算是地球上最强大的物种了.后来外星陨石撞击地球使地球生态急剧恶化,这些主宰地球的强者大规模的死亡.剩余的小部分不断地分化成各种不同种类的爬行动物,有的变成了今天的龟类,有的变成了今天的鳄类,有的变成了今天的蛇类和蜥蜴类等等.

    接下来人类出场了.早期的人类不过是低等的灵长类生物而已.随着时间的推移,灵长类动物又呈辐射状演化,从低等灵长类原猴类中又分化出高等灵长类动物,即猿猴类,如猕猴、金丝猴、猩猩狒狒与猿等.

    人类从四肢着地行走的猿猴进化成今天可以站立奔跑独立思考的人,花费了大约5000万年左右,以后的人类是否会继续进化,答案是肯定的,至于说会进化成何种形态,这个我就不敢断言了.那我讲物种的进化史与摩尔定律又扯上什么关系呢?




2018/02/01 17:08:11
36
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

   人之所以被称谓万物之灵的原因何在.人的身体素质,不管是力量,速度,抵抗力还是耐力等和这个星球上的老虎狮子熊根本无法抗衡.那为什么人类还有种凌驾于万物之上的优越感呢.答案是智能.

    人类有一项其余物种皆不具备的能力,就是思考能力.人类通过思考以及模仿,学会了制造工具使用工具,从而战胜了身体比自己强大多倍的其他物种.

    目前地球上以及其余星球上并没有发现类似于人类这样的物种,但并不能排除这样的可能性.前文提到的恐龙统治这个星球有1.5亿年之久,不过说灭绝就灭绝了.如果存在比人类更高级的物种,同时对人类又有一种类似于人类凌驾于其余物种之上的优越感,结果会怎样呢?我们看看周围的猪牛的下场就知道了.联想到摩尔定律,我们会得到什么结论呢?

    未来的世界中,是否会出现比人类更强大的物种呢.人类唯一的优越感不过是智能而已。为了衡量人的智能,人类又搞了一堆测试的方法,比如说记忆能力,推理能力,计算能力,学习能力等等。反观芸芸众生,智力超群者也不过就那么几人。

2018/02/01 19:03:35
37
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    人类的进化史和摩尔定律又能扯上什么关系呢。根据摩尔定律,从进化论的角度看,计算机是目前我们这个星球上进化速度最快的物种。它们每隔18至24个月必定会升级一代。虽然目前计算机还不具备思考的能力,但按照这样的发展速度,个人认为它们完全可能会进化出智能。纵观阿尔法狗的案例就不言而喻。

    衡量智能最靠谱的方法就是学习能力。通过大数据以及万维网,计算机的学习能力以及学习速度超出人类多个数量级,未来计算机发展到何种地步,从各类题材的科幻片就能得到答案。大家还把计算机仅仅当作机器或者工具吗?

    目前我个人的笔记本用了有八年,联想的品牌G430,从目前的使用状况来看一直运行良好。每年过年前,我都会把自己的笔记本拆散了,将主板,风扇,散热器,键盘等用酒精擦洗一遍。特别是风扇以及散热器部分,里面淤积的灰尘较多,我得用镊子细心的把灰尘剔除,风扇还得上一点缝纫机油。散热片部分涂一点导热硅脂。维护好后,重新将各零件组装起来,上电放点音乐,很享受。

2018/02/01 19:14:14
38
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    09年刚入手这台笔记本时,农村还没有普及宽带,装的操作系统是XP,每天在家对着电脑研究各类功能软件,后来觉得没有挑战性,买了本DOS书籍,又研究了一段时间DOS系统,稍微有点成就感。

    后来转战电子行业,从老家跑到上海,又辗转与浙江嘉兴,现如今又回到了家乡。算不上走南闯北,稍微也有了一点见识,多了一点阅历。这台笔记本我自始至终都带在身边。无数个夜晚枯坐在电脑旁边苦学电子技术,遇到问题上网查资料,看视频,通过QQ向各路高手请教。寂寞了,空虚了,欣赏一点岛国动作片,再尝试一下麦克斯韦老先生的右手螺旋定则。总之这台电脑给了我很大的帮助,我把它当作我得朋友。我想我分享的这点生活应该也是大多数屌丝电子工程师的生活写照吧。

2018/02/01 19:23:07
39
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    言归正传,我个人的观点,不管摩尔定律是否一直支配着计算机行业的发展,不管未来计算机发展到何种地步,计算机始终是我的朋友。虽然我的学习能力不强,智力平平,但我会坚持努力学习,努力接收新的事物,努力尝试学习了解掌握计算机涉及到的方方面面的知识,绝不会沦为计算机的奴隶,也绝不甘心沦为计算机的奴隶。

    反观现实世界中,有的人对于计算机是讳莫如深,总感觉很难学,比如广大的电源工程师。有的人彻底沦为计算机的奴隶,地铁里随处可见的低头族,手游族等。身边很多的朋友几分钟不去碰手机,电脑就会觉得心里发慌,好像少了点什么。这些人都是潜在的计算机奴隶罢了。

    下班后,我经常在地铁里观察,发现低头族手游族年轻女性相较于年轻男性偏多,这一现象是否能说明女性朋友潜意识里的奴性更多一点,不得而知。如果有兴趣,想深入了解,大家可以看看潘光旦先生的《性心理学》以及李银河先生的类似书籍。所谓先生,我只用于我尊敬的人,比如龙应台先生,鲁迅先生。这一称谓与性别无关,诸位看官意下如何?

2018/02/01 20:14:36
40
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长
    接下来准备给大家讲讲计算机领域比较重要的运算法则逻辑运算,正在慢慢构思设想中,欢迎大家一起讨论学习。
2018/02/02 12:47:41
41
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    讲解了计算机二进制的实现方法,接下来开始介绍通过二进制如何实现计算机的各类复杂功能.

    首先从逻辑运算的话题讲起.人类的思考推理过程可以通过语言文字的形式表述.比如第一步怎么做,第二步怎么做,第三步怎么做......

    计算机诞生的初衷是为了将人类从复杂繁琐枯燥的各类计算中解放出来.繁琐的计算避免不了会涉及到逻辑判断之类的问题.如何将人类用语言文字表述的逻辑判断问题转化为计算机能够理解识别的操作呢?

    讲解计算机的逻辑判断必须得提及一个人,他便是英国的数学家布尔.布尔老先生最大的贡献在于他将各类繁琐的逻辑推理过程简化成三个命题与或非.至于说逻辑学到底讲的是什么玩意,大家有兴趣可以去看看陈波老师写的书籍<逻辑学十五讲>以及金岳霖老先生的<逻辑学>.

    

    

2018/02/02 14:06:34
42
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    如果说二进制的发明奠定了计算机的基础,晶体管的发明使计算机的电子化成为可能,那逻辑运算就成了通过晶体管将二进制编码转化为计算机的桥梁.

    物理世界的运算可以分为三类,分别是算术运算,关系运算和逻辑运算.在计算机的世界中关系运算又可以当作是特殊形式的逻辑运算.之前讲过各类算术运算从软件层面讲可以通过二进制的原码反码补码实现,从硬件层面讲就是通过加法器实现.至于关系运算和逻辑运算,软件的角度就是通过判断语句实现,从硬件的角度说就是通过逻辑电路实现.

    上述三类运算在计算机中并非是各自为营,单独运行的,而是以程序或电路的方式交叠在一起互相转化运作处理的.这句话是什么意思,我以C语言的一段代码为例讲解吧.

int i=0;

if(i<5)

{

    i=i+1;

}

else

{

    i=6;

}

2018/02/02 14:14:59
43
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    在上述这段代码中涉及到了三类运算.算术运算:i=i+1,逻辑运算if(i<5){}else{},关系运算i<5.实际上不管多么复杂的程序归纳至最终均是由这三类运算组合而成.而程序的结构也不过就是循序结构,选择结构加循环结构罢了.

    说得来说的去,我就是想告诉大家,计算机硬件逻辑以及程序逻辑无非是上述三种结构外加三类运算的组合而已,没有想象中那么难理解,多练多写总会掌握的.

    接下来准备讲讲如何通过晶体管搭建各类逻辑电路,其实也无外乎与或非门而已,哪有想象中那么难.

2018/03/09 16:15:58
44
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    这一帖子间隔了好长时间没有更新,主要是年前手头上接了一个项目,实在是精力有限,这阵子终于忙完了,继续讲解0和1的故事.

    

2018/03/11 14:36:47
45
power_111
电源币:0 | 积分:3 主题帖:2 | 回复帖:2
LV2
班长

期待更新

2018/03/11 19:22:24
46
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    不管市面上的CPU有多少种型号,功能多么强大,主频多高,它们都无外乎三种基本逻辑结构,那就是与或非逻辑。

    什么是与逻辑呢,从布尔逻辑代数的角度来说与逻辑代表着逻辑代数中的乘法运算。从数字电路真值表角度来看与逻辑电路的特点为有零即为零,全一才为一。上述两种表示方法均是正确的,但是不够直观,接下来我用比较直观的电气图给大家展示一下与逻辑电路的特性。

与逻辑状态1:

与逻辑状态2:


与逻辑状态3:







2018/03/11 19:42:06
47
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    由上图的电气图可知,当开关1和开关2均同时闭合时,后级负载灯泡点亮,反之只要线路中有一个开关未闭合,灯泡均不亮,这就是与逻辑的特点。

    除了底层硬件电路涉及到逻辑运算,高级语言中也涉及到逻辑运算,以常规的C语言为例吧。由于C语言是可以直接操作底层硬件同时又可以面向用户,所以C语言有两类逻辑运算。第一类运算称作位逻辑,这类逻辑命令主要面向底层硬件电路,可以实现单个寄存器的逻辑运算,代表的命令有按位与(&),按位或(|),按位取反(~)以及按位异或(^).

   另一类逻辑命令主要面向用户的,这类运算叫作逻辑运算,代表的命令有逻辑与(&&),逻辑或(||),逻辑非(!)。

    上述两类C语言的中的运算命令在涉及到的各类逻辑运算时,功能非常强大,使用起来也比较方便,特别是用于单片机编程时,个人觉得功能非常强大。

2018/03/11 19:47:26
48
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    接下来讲讲或逻辑, 什么是或逻辑呢,从布尔逻辑代数的角度来说或逻辑代表着逻辑代数中的加法运算。从数字电路真值表角度来看或逻辑电路的特点为有一即为一,全零才为零,这一特性刚好和与逻辑相反。接下来我用电气图给大家展示一下或逻辑电路的特性。

或逻辑状态1:

或逻辑状态2:


或逻辑状态3:






2018/03/11 19:51:04
49
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    由电气图可知或逻辑电路中只要有一路开关接通,后级负载灯泡便被点亮,当两路开关均切断后,负载灯泡处于熄灭状态。

    通过上述的电气图可以让我们很好的理解与逻辑和或逻辑电路的特性,至于说非逻辑,那就很简单了,数学的角度称作取反,直接上电气图来说明吧。

非逻辑状态1:

非逻辑状态2:





2018/03/11 20:05:06
50
cjhk[版主]
电源币:659 | 积分:86 主题帖:35 | 回复帖:139
LV9
军长

    由电气图可知,当开关断开时,后级负载灯泡正常点亮,当开关闭合,也即将灯泡短路了,此时灯泡熄灭,这就是非逻辑的含义。

    接下来准备给大家讲讲用三极管电路组成各类逻辑门的实现方法。

关注我们
新浪微博
官方Q群
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享