计算之魂-读书笔记-引子(上)

读完第一小节,我刻意回去看了本科时《计算机组成原理》课程介绍的关于计算机组成部门的内容,与本书不同的是,学校教授的内容,直接从介绍电子计算机的系统组成开始。有关电子计算机之前的计算机则是一笔带过,用一页PPT简单介绍了Wilhelm Schickard 发明的计算钟,帕斯卡的机械加法器,巴贝奇的差分机,朱斯的继电器二进制计算机 Z系列。

而本书直接拉大了计算机历史的尺度,提到了古罗马时期仿制的古希腊算盘,与中国的算盘。而中国的算盘已经被硅谷中心的计算机博物馆收藏,算作是最早的计算机,已经有2000年的历史。由此引出了构成计算机的三个要素:计算单元、存储单元、指令序列

任何能计算、有存储能力、受指令控制的机器都可以被算作计算机,对于上述三要素,人们习惯把他们再分成硬件和软件。硬件就是计算单元、存储单元,以及有了复杂计算机之后独立出来的控制单元,软件则是指令序列。

有关机械计算机发明者巴贝奇与阿达适用程序控制机械计算机的故事,大家可以看书。他们走进的最大误区是用复杂方法解决复杂问题。而让计算机变简单的,带领大家走出死胡同的则是英国数学家乔治-布尔、美国科学家克劳德-香农和德国工程师康德啦-楚泽(Konrad Zuse 也有译作朱斯的)。

德国数学家莱布尼茨,从中国八卦中受到启发,发明出二进制。而将二进制和逻辑演算对应起来,则是 19世纪中学老师布尔的贡献。布尔发明了布尔代数,他的《思维规律的研究》第一次向人们展示了如何使用数学的方法解决逻辑问题。在此之前,人们普遍的认识是数学和逻辑是两个不同的学科。

22岁的香农,发现世界上的很多现象和布尔代数逻辑是对应的,比如电路的接通与断开、电压的高和低、数学上的0和1等。并且进一步发现加、减、乘、除各种运算都是由很多个基本的逻辑电路“搭”起来的。香农在布尔代数和算术运算之间打起来一座桥梁,这座桥梁就是简单的逻辑电路。

1938年香农的《继电器和开关电路的符号分析》论文,在电气电子工程师学会(IEEE)的学报上发表,奠定了今天所有数字电路设计的基础,可谓彪炳千秋。

香农的电路设计思想可以被总结为“模块化”和“等价性”:

        模块化:就是用少量简单的模块搭建出各种复杂的功能单元,这是今天计算机行业的核心指导思想。

        等价性:再复杂的计算都可以等价成很多加、减、乘、除的运算,再进而等价成开关电路的逻辑运算。

在计算机科学中中,计算机科学家常常要证明两件事是等价的,而计算机工程师的工作则是要实现等价的桥梁。

以上是我读书摘录的笔记,引子中的1和2节讲述了计算机被发明出来的所经历的故事,总结出了计算机的组成三要素,以及数字计算机的模块化、等价性的简化思路。使得数字计算机不像模拟计算机那样越演进越复杂。同时,这两节内容让人从源头上了解了计算机的核心原理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值