统治地球的冯·诺依曼们
以前计算机专业的同学都会学习一门叫《计算机组成原理》的课程,这门课程主要作用就是扫盲,因为在之前的那个年代,并不是很多人都买得起计算机的,这就导致很多学计算机的同学连计算机的电源开关在哪里都不知道(真的有这回事),更别说拿它去做更高级的事情了(多数学渣拿去打游戏了)。
在那门课程里面,让人记忆最深刻的就是一个叫做冯·诺依曼的人,据说是个全才:数学家、物理学家、博弈论之父、核武器和生化武器专家。他起草了一个叫做EDVAC(Electronic Discrete Variable Automatic Computer)的方案,基本上奠定了现代计算机的体系结构。
这是什么意思呢?就好比以前生产力水平低下,科技不发达,连住的房子都是茅草盖的。但科技发展起来以后,连着工业界和地产界也一起升级,导致现在不用钢筋混凝土盖的玩意都不叫房子了。所以钢筋混凝土某种程度上也成了房子的代名词。
搁计算机这也一样。冯·诺依曼提出的EDVAC机型设想,就成了目前全世界都通用的范式(量子计算机除外,因为不太了解,不能乱说),虽然台式机、手机、平板、智能电视等等终端电子设备形状各异,功能不同,但如果说起CPU、内存和存储器这三样配置,它们共同的祖先就是EDVAC。
是的,从EDVAC诞生起,就规定了只要是计算机,只要是可以编程的玩意,就基本上都会有CPU、内存和外存(在台式机上叫硬盘或磁盘,在手机上叫存储空间)。包括云计算用的服务器,也都需要配置好这三项参数才能开通。
在未来很长的一段时间内,除非有某个科技天才或商界大佬结合在一起,研发出一种全新的机型来替代冯·诺依曼机。否则,从1946年就基本定型的冯·诺依曼机,还会统治地球很长一段时间。
除了他之外,另一个人对计算机贡献也挺大的,名字叫香农。没有他,估计今天的计算机还只是用来计算导弹弹道和卫星发射参数的工具,不可能出现互联网,更不可能用来看网络视频。感兴趣的同学可以思考一个问题:1bit(比特)究竟有多重?
相关文章
- 深入探讨Java中的异常与错误处理
- 研究学习Kotlin的一些方法
- 数据显示Java热度持续下落,日子屈指可数?
- 2017年5月编程语言排行榜:Java与C语言优势正开始缩小
- Java多线程之内置锁与显示锁
- Java线程池的理论与实践
- 白话阿里巴巴Java开发手册(编程规约)
- 关于Java你不知道的十件事
- Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令
- Java实现高斯模糊和图像的空间卷积
- Java阻塞队列实现原理分析
- NPM使用技巧
- Node.js对Java开发者而言是什么?
- Java反射机制应用实践
- 理解RxJava中的Single和Completable
- 2017年你不能错过的Java类库
- 大规模集群下的Hadoop NameNode
- 从源码解密Spark内存管理
- 2017年3月编程语言排行榜:Swift首次进入前十
- JVM热点技术:Java类的加载机制