目录
- 冯诺依曼结构
- 哈佛结构
- 总结
- 参考资料
冯诺依曼结构
冯.诺伊曼结构(von Neumann architecture),也称普林斯顿结构,是一种将程序指令存和数据一起存储的计算机结构。 该结构隐约指导了将储存装置与中央处理器分开的概念,因此依该结构设计出的计算机又称储存程式型电脑。(猜测CPU的概念也可能是这个时期提出来的)
特点:
1:必须有一个存储器;
2:必须有一个控制器;
3:必须有一个运算器,用于完成算术运算和逻辑运算;
4:必须有输入设备和输出设备,用于进行人机通信;
5:程序和数据统一存储并在程序控制下自动工作。
将CPU与内存分开并非十全十美,虽然让计算机更有弹性,但是会导致所谓的冯·诺伊曼瓶颈(von Neumann bottleneck)。执行效率相对于哈佛结构较低。
哈佛结构
哈佛结构(Harvard architecture)是一种将程序指令和数据分开存储的计算机结构。将程序指令和数据分开存储的目的是减轻程序运行时的访存瓶颈。
特点:
- 使用两个独立的存储器模块,分别存储指令和数据,以便实现并行处理;
- 必须有一个控制器;
- 须有一个运算器,用于完成算术运算和逻辑运算;
- 必须有输入设备和输出设备,用于进行人机通信;
总结
- 计算机体系结构分两种:冯诺依曼结构、哈佛结构。
- 冯诺依曼结构有一个存储器,指令和数据存储在该存储器,且只有一条总线用于存取数据。
- 哈佛结构有两个存储器,指令和数据分别存储在指令存储器和数据存储器,有两条总线用于存取数据。
- CPU的执行效率:冯诺依曼结构效率较哈佛结构低。
参考资料
https://blog.csdn.net/fuhanghang/article/details/84064530
https://blog.csdn.net/mr_chendw/article/details/53259891
https://baike.baidu.com/item/冯·诺依曼结构/9536784?fr=aladdin#1
https://baike.baidu.com/item/哈佛结构/6688287?fr=aladdin