天天看点

【计算机基础】冯诺依曼结构和哈佛结构冯诺依曼结构哈佛结构总结参考资料

目录

  • 冯诺依曼结构
  • 哈佛结构
  • 总结
  • 参考资料

冯诺依曼结构

【计算机基础】冯诺依曼结构和哈佛结构冯诺依曼结构哈佛结构总结参考资料

冯.诺伊曼结构(von Neumann architecture),也称普林斯顿结构,是一种将程序指令存和数据一起存储的计算机结构。 该结构隐约指导了将储存装置与中央处理器分开的概念,因此依该结构设计出的计算机又称储存程式型电脑。(猜测CPU的概念也可能是这个时期提出来的)

特点:

1:必须有一个存储器;

2:必须有一个控制器;

3:必须有一个运算器,用于完成算术运算和逻辑运算;

4:必须有输入设备和输出设备,用于进行人机通信;

5:程序和数据统一存储并在程序控制下自动工作。

将CPU与内存分开并非十全十美,虽然让计算机更有弹性,但是会导致所谓的冯·诺伊曼瓶颈(von Neumann bottleneck)。执行效率相对于哈佛结构较低。

哈佛结构

【计算机基础】冯诺依曼结构和哈佛结构冯诺依曼结构哈佛结构总结参考资料

哈佛结构(Harvard architecture)是一种将程序指令和数据分开存储的计算机结构。将程序指令和数据分开存储的目的是减轻程序运行时的访存瓶颈。

特点:

  1. 使用两个独立的存储器模块,分别存储指令和数据,以便实现并行处理;
  2. 必须有一个控制器;
  3. 须有一个运算器,用于完成算术运算和逻辑运算;
  4. 必须有输入设备和输出设备,用于进行人机通信;

总结

  1. 计算机体系结构分两种:冯诺依曼结构、哈佛结构。
  2. 冯诺依曼结构有一个存储器,指令和数据存储在该存储器,且只有一条总线用于存取数据。
  3. 哈佛结构有两个存储器,指令和数据分别存储在指令存储器和数据存储器,有两条总线用于存取数据。
  4. 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

继续阅读