技术定义
把指令和数据都存入可读写存储器、按指令序列自动执行的通用计算机架构。
它是什么
存储程序计算机把指令也当作可寻址内容存放在存储器中。处理器按程序计数器取指、译码、执行,再转到下一条指令或条件分支。
为什么出现、解决了什么问题
早期机器常用插线板、开关或固定控制逻辑定义任务,换任务成本很高。把指令存入存储器后,计算过程可以通过修改程序改变,设备从专用计算器变成通用计算机。
为什么重要、推动了什么
它建立了硬件与软件的基本分工,也把“更快、更大、更可靠的存储器”变成核心技术需求。延迟线、磁芯和半导体存储器都在这条需求链上不断演化。
原理与影响
解决的问题
- 避免每次改变任务都重新插接或手工配置整套控制线路。
- 让程序成为可保存、修改和重复执行的数据。
核心原理
- 处理器从存储器取指令,译码后执行并更新状态。
- 指令和数据使用统一的地址化存储空间或相关存储结构。
相对前代的改进
- 把计算控制从固定接线转为可重编程的软件序列。
- 让同一台机器能够通过换程序承担不同任务。
技术意义
- 建立了现代通用计算机的软件可编程基础。
- 对存储器容量、速度和随机访问提出持续需求。
历史与应用
人物
Tom Kilburn、Frederic C. Williams、John von Neumann
组织
University of Manchester、Institute for Advanced Study
事件
1948 年 Manchester Baby 运行存储程序、1951 年 Manchester Mark 1 投入运行
典型应用
科学计算、密码分析和工程计算、通用商业数据处理
留下的局限
- 早期存储器容量小、速度慢,取指和数据访问成为瓶颈。
- 指令和数据共享通路时会产生带宽与安全隔离问题。
上下游关系
上游
证据:First Steps: Lectures from the Dawn of Computing1946: Williams demonstrates CRT storage
下游
证据:A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence