这个稍微读一下历史就知道:是图灵给出了设计 CPU 的理论(给出了图灵完备的概念,凡图灵完备的机器就“万能”);然后是冯·诺伊曼提出存储程序思想,奠定了现代计算机的基本架构(所以叫冯诺伊曼架构)。而之后哈佛在冯诺依曼架构的基础上又把指令存储和数据存储分开,这就是哈佛架构。
如今的 CPU 都是图灵机,其中桌面和服务器 CPU 都是冯诺伊曼架构,而各种 DSP 芯片、嵌入式芯片、MCU 芯片多为哈佛架构。
至于手机用的 Arm CPU,其中 Arm 7 是冯诺依曼架构,更新的 Arm,以及 Cortex-A、Cortex-M 都是哈佛架构(Cortex-A 据说是混合架构,也就是指令和数据分离,但却又在某些层面保留了访问统一内存的能力)。
在图灵之前,其实国外已经有过很多“制造万能计算机”的尝试。
欧洲在机械制造、精密设备方面一向领先,他们很早就造出了钟表、写字机器人等机械。比如,这就是西方赠给清政府的写字人偶:



https://k.sina.com.cn/article_5075579048_p12e8730a802700gszj.html
不仅如此,西洋人很早就发明了可以“编程”花纹的织布机(提花织布机);至于机械计算器更是源远流长:

利用机械做积分运算也不困难;甚至,二战时,美国还给自己的轰炸机配备了投弹计算机:

二战前,IBM 做的就是商务机械计算机的生意。
没有计算机的时代,美国的超市收银机已经普及:

当这种机器算清交易金额、打印购物清单之后会发出一声清脆的铃响;此时售货员才能打开机器下面的抽屉给顾客找零:

因此“ring the bell”在英语俚语里是“达成交易”的同义词。
遗憾的是,所有这些机器都不是“通用计算机”。
欧洲人很早就对“一个任务设计一个机械”这件事耿耿于怀;而在八音盒、写字人偶、提花织布机的研究中,他们很早就意识到,不仅可以用拨杆之类东西改变机器工作状态,也可以用“穿孔纸带”之类东西给八音盒 / 写字人偶 / 提花织布机编程,使得它可以演奏所有的音乐、写出任意文字、织出任意花纹!
于是,巴贝奇(Charles Babbage,1791-1871)申请到了海量资金,去设计他的“差分机”……
很遗憾,他失败了。
除了巴贝奇,近代欧洲致力于通用计算机的研究者 / 发明家可谓不计其数。他们把机器越造功能越多、也越造越复杂……
然而,遗憾的是,以现代人的眼光看,他们所有人本就不可能成功。
原因很简单,所有这些机器都不是图灵完备的。
方向错了,烧垮一个国家也不可能造出通用计算机。
改变这一切的是一个如雷贯耳的名字——阿兰·图灵。

1936 年,图灵发表论文《论可计算的数及其在密码问题中的应用》,提出被后人称为图灵机的逻辑机通用模型。
图灵发现“一些图灵机可以模拟其他任何图灵机”,后人把这种“可以模拟其他任何图灵机”的特质叫做“图灵完备”。
一台计算机,它必须是“图灵完备”的,才能支持通用计算——也就是成为一台万能的机器。
而除了图灵提出的结构,目前来说只有另一种本质上不同的结构也是“图灵完备”的,这就是邱奇提出的 lambda 演算,它最终由麻省理工学院的彼得·兰丁证明是图灵完备的:
http://www.shuxueji.com/w/69707

如今,好像我们身边的一切动不动就图灵完备了——比如,c++ 搞个模板以替代 C 语言里面老旧且不安全的宏,结果却被人发现它是图灵完备的……
但在图灵之前,那些发明家忙碌一生、耗资亿万……他们的设备却没有一个图灵完备的[1][2][3][4][5][6]。
当然,既然人类是如此的孜孜以求,那么哪怕没有图灵,通用计算机也一定会在未来的某一天出现——但,如果没有图灵,或许计算机会在真的烧垮几个国家后成为“禁忌研究”,再也没人敢于研究。
直到数百乃至数千年后,某个不信邪的年轻人再次动手、然后碰巧成功。
知道了方向,自然发现图灵完备似乎无处不在;但,不知道方向时,你尽管瞎碰,碰对了算我输!