1. 冯·诺依曼计算机由哪五大部件组成,"存储程序"思想的核心是什么,与哈佛结构的关键区别是什么?
冯·诺依曼计算机由哪五大部件组成,"存储程序"思想的核心是什么,与哈佛结构的关键区别是什么?
- 五大部件
- 存储程序思想
- 冯·诺依曼 vs 哈佛
冯·诺依曼计算机五大部件:运算器(ALU)、控制器(CU)、存储器(主存)、输入设备、输出设备。核心是"存储程序"思想:程序(指令)和数据都以二进制形式存放在同一个存储器中,CPU 按地址顺序取指令、执行指令,程序可被当作数据处理。与哈佛结构的关键区别:冯·诺依曼采用"单一存储器,指令和数据共用"(存储程序从同一存储器取指令和数据),哈佛结构把"指令存储器与数据存储器分开"(如 ARM 的 I-cache/D-cache 分离)。冯·诺依曼简单、统一,但存在取指与取数据争用存储器的瓶颈(冯·诺依曼瓶颈);哈佛结构指令/数据分离,可并行取指与取数,但需两套存储器。
冯·诺依曼五大部件 + 存储程序思想(程序与数据同存)是其本质。哈佛结构分离指令/数据存储,是现代 CPU 在 L1 采用分离缓存(I-cache/D-cache)的体现。