本文主要是介绍冯·诺依曼结构和哈佛结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 冯·诺依曼结构和哈佛结构的区别(greyson)
1.1 数据和程序的存储空间不同
1.1.1 冯·诺依曼结构
冯·诺依曼结构中不区分程序空间和数据空间,即用同一个存储器存储程序和数据。
1.1.2 哈佛结构
哈佛结构中的程序空间和数据空间是独立的,即分别用两个不同的存储器存储程序和数据,每个存储模块不允许指令和数据并存。
1.2 访问数据和程序的数据总线不同
1.2.1 冯·诺依曼结构
冯·诺依曼结构中程序空间和数据空间共用地址总线和数据总线
1.2.2 哈佛结构
哈佛结构中程序空间和数据空间具有各自独立的地址总线和数据总线
1.3 两种结构的优缺点
1.3.1 冯·诺依曼结构
冯·诺依曼结构的程序和数据共用一个存储器,而且共用地址总线和数据总线,因此成本较低。因为冯·诺依曼结构读取指令和读取操作数是通过同一条总线分时进行 的,所以速度较慢。
1.3.2 哈佛结构
哈佛结构将程序和数据分开存储,数据和指令的存储可以并行,因此程序执行的速度很快,而且指令和操作数可以有不同的数据宽度,但是成本较高。这篇关于冯·诺依曼结构和哈佛结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!