冯·诺依曼架构
概述
冯·诺依曼架构是现代计算机的基础架构设计,由约翰·冯·诺依曼在1945年的EDVAC报告中提出,特点是程序和数据共享同一存储空间。
关键内容
- 核心特征:
- 程序指令和数据存储在同一个内存空间中
- 使用相同的总线系统传输指令和数据(有时会导致冯·诺依曼瓶颈)
- 顺序执行指令,通过程序计数器控制执行流程
-
五大基本组件:运算器、控制器、存储器、输入设备、输出设备
-
架构组成:
- 中央处理单元(CPU):包含运算器和控制器
- 存储器:同时存放程序和数据
-
输入/输出设备:与外部环境交互
-
执行流程:
- 取指:从内存获取指令
- 译码:解析指令含义
- 执行:执行指令操作
-
回写:存储结果
-
与通用图灵机的关系:
- 冯·诺依曼架构是图灵机概念的工程实现
- 存储器对应图灵机的纸带
- CPU对应图灵机的读写头和状态控制器
-
程序对应纸带上的机器描述
-
历史背景:
- 受图灵通用图灵机概念的影响
- 1945年EDVAC报告首次系统阐述
-
替代了早期需要物理接线的编程方式
-
现代影响:
- 几乎所有通用计算机都基于此架构
- 与哈佛架构(指令和数据分离存储)相对
来源
- 01-turing-on-computable-numbers — 冯·诺依曼架构与图灵机的关系
- 论可计算数及其在判定问题上的应用 — 通用图灵机的理论基础