以前计算机专业的同学都会学习一门叫《计算机组成原理》的课程,这门课程主要作用就是扫盲,因为在之前的那个年代,并不是很多人都买得起计算机的,这就导致很多学计算机的同学连计算机的电源开关在哪里都不知道(真的有这回事),更别说拿它去做更高级的事情了(多数学渣拿去打游戏了)。
在那门课程里面,让人记忆最深刻的就是一个叫做冯·诺依曼的人,据说是个全才:数学家、物理学家、博弈论之父、核武器和生化武器专家。他起草了一个叫做EDVAC(Electronic Discrete Variable Automatic Computer)的方案,基本上奠定了现代计算机的体系结构。
这是什么意思呢?就好比以前生产力水平低下,科技不发达,连住的房子都是茅草盖的。但科技发展起来以后,连着工业界和地产界也一起升级,导致现在不用钢筋混凝土盖的玩意都不叫房子了。所以钢筋混凝土某种程度上也成了房子的代名词。
搁计算机这也一样。冯·诺依曼提出的EDVAC机型设想,就成了目前全世界都通用的范式(量子计算机除外,因为不太了解,不能乱说),虽然台式机、手机、平板、智能电视等等终端电子设备形状各异,功能不同,但如果说起CPU、内存和存储器这三样配置,它们共同的祖先就是EDVAC。
是的,从EDVAC诞生起,就规定了只要是计算机,只要是可以编程的玩意,就基本上都会有CPU、内存和外存(在台式机上叫硬盘或磁盘,在手机上叫存储空间)。包括挑选云计算用的服务器时,也都需要配置好这三项参数才能开通。
在未来很长的一段时间内,除非有某个科技天才或商界大佬结合在一起,研发出一种全新的机型来替代冯·诺依曼机。否则,从1946年就基本定型的冯·诺依曼机,还会统治地球很长一段时间。
除了他之外,另一个人对计算机贡献也挺大的,名字叫香农。没有他,估计今天的计算机还只是用来计算导弹弹道和卫星发射参数的工具,不可能出现互联网,更不可能用来看网络视频。感兴趣的同学可以思考一个问题:1bit(比特)究竟有多重?