冯诺依曼计算机概述¶
概述¶
冯诺依曼计算机是由数学家约翰·冯·诺依曼(John von Neumann)在1945年提出的计算机体系结构。这一结构奠定了现代计算机的基础,至今仍是主流计算机的体系结构。
冯诺依曼体系结构的核心思想¶
存储程序原理
冯诺依曼计算机的核心是"存储程序"原理。
存储程序原理
- 程序和数据以二进制形式统一存储在存储器中
- 计算机能自动地逐条取出指令执行
- 程序可以像数据一样被处理和修改
冯诺依曼计算机的基本组成¶
graph TB
A[输入设备<br/>Input Device] --> B[存储器<br/>Memory]
C[输出设备<br/>Output Device] --> B
B --> D[运算器<br/>ALU]
B --> E[控制器<br/>CU]
D --> B
E --> D
E --> B
五大组成部分¶
1. 运算器¶
运算器(Arithmetic Logic Unit, ALU)
执行算术运算和逻辑运算。
功能:
- 算术运算: 加、减、乘、除
- 逻辑运算: 与、或、非、异或
- 移位操作
- 比较操作
2. 控制器¶
控制器(Control Unit, CU)
指挥和协调计算机各部件工作。
功能:
- 取指令
- 分析指令
- 执行指令
- 控制数据流向
3. 存储器¶
存储器(Memory)
存储程序和数据。
特点:
- 存储程序和数据
- 按地址访问
- 读写操作
4. 输入设备¶
输入设备(Input Device)
将外部信息输入到计算机。
常见设备: 键盘、鼠标、扫描仪等
5. 输出设备¶
输出设备(Output Device)
将计算机处理结果输出到外部。
常见设备: 显示器、打印机、音箱等
冯诺依曼计算机的特点¶
冯诺依曼计算机特点
冯诺依曼计算机具有以下基本特点:
1. 存储程序¶
存储程序
程序和数据存储在同一个存储器中。
2. 二进制表示¶
二进制表示
指令和数据均以二进制形式表示。
3. 顺序执行¶
顺序执行
指令按顺序执行,除非遇到转移指令。
4. 五大部件¶
五大部件
由运算器、控制器、存储器、输入设备、输出设备组成。
冯诺依曼瓶颈¶
冯诺依曼瓶颈
冯诺依曼体系结构存在性能瓶颈。
冯诺依曼瓶颈
CPU和存储器之间的数据传输速度限制了系统性能。
原因:
- CPU速度远快于存储器
- 数据传输成为瓶颈
- CPU经常等待数据
解决方案:
- Cache存储器
- 并行处理
- 流水线技术
- 哈佛结构