冯·诺依曼(Von Neumann)体系结构是现代计算机的理论基础,其核心思想是“存储程序”。 重点
核心要点
- 存储程序控制 (Stored-program Concept): 这是冯·诺依曼结构最核心的思想。将事先编好的程序和数据先存入主存储器中,然后启动计算机自动执行。 重点
- 硬件五大部分:
硬件五大部分
- 运算器 (ALU): 负责算术运算 and 逻辑运算。
- 控制器 (CU): 负责产生控制信号,指挥各部件工作。
- 存储器: 存放程序 and 数据。
- 输入设备: 将信息转换为机器能识别的形式。
- 输出设备: 将处理结果转换为人或其他设备能识别的形式。
- 二进制表示: 计算机内部使用二进制表示指令和数据。
电子计算机的定义
计算机是一种不需要人工直接干预,能够自动、高速、准确地对各种信息进行处理和存储的电子设备。 重点
- 自动化实现: 靠的是程序在存储器中的预先存放与自动执行。
- 基本操作: 各种信息处理最终都转化为二进制的算术运算(如加法)。
历史背景
- ENIAC (1946): 世界上第一台通用电子计算机。
- 理论奠基: 1945 年由冯·诺依曼在关于 EDVAC 的报告草案中提出“存储程序”思想。第一台真正基于此思想的计算机诞生于 1951 年。
演进与对比
指令与数据存储结构
在计算机体系结构中,根据指令和数据的存储与传输方式,主要分为 冯·诺依曼体系结构 和 哈佛结构。
结构对比
- 存储空间:
- 冯·诺依曼结构: 指令和数据混合存储在同一个存储器中。
- 哈佛结构: 指令和数据分别存储在独立的存储器中。 重点
- 总线设计:
- 冯·诺依曼结构: 共享一套总线,存在“冯·诺依曼瓶颈”(无法同时取指和取数)。
- 哈佛结构: 拥有独立的程序总线 and 数据总线,支持并行访问。 重点
- 应用领域:
- 冯·诺依曼结构: 通用计算机(如 PC、服务器)。
- 哈佛结构: 嵌入式系统、DSP、现代 CPU 的 L1 Cache 设计。
现代演进
现代高性能 CPU 通常采用“混合结构”:在主存层面表现为冯·诺依曼结构以保证灵活性,而在 CPU 内部(如 L1 Cache)采用哈佛结构以提高性能。
指向原始笔记的链接