目录
前言
本文主要介绍内容有:
1、冯诺依曼结构
2、哈佛结构
3、改进型哈佛结构
4、混合式结构
以及他们之间的区别,各自优缺点等等。
一、冯诺依曼结构
1964年,冯•诺依曼简化了计算机的结构,提出了“存储程序”的思想,大大提高了计算机的速度。
“存储程序”思想可以简化概括为3点:
(1)计算机包括运算器、控制器、存储器、输入/输出设备。
(2)计算机内部应采用二进制来表示指令和数据。
(3)将编写好的程序和数据保存到存储器,然后计算机自动地逐条取出指令和数据进行分析、处理和执行。
顺序执行程序:在执行前将程序和数据先放入存储器中,当执行时,把要执行的程序和要处理的数据从存储器中取出,指令一条一条的执行。

注意:计算机的基本框架(计算机基本组成)由冯诺依曼提出,一直延用至今,而冯诺依曼结构和哈佛结构主要说的是计算机的存储结构。
冯•诺依曼结构(也称普林斯顿结构):是一种将程序(指令序列的集合)和数据存放在同一存储器的不同地址的设计概念结构。它采用指令存储器和数据存储器合并在一起的存储器结构,这种结构的微处理器,其数据总线和指令线是共用的,为了区分采用分时复用技术。由一个中央处理单元(CPU)和一个存储器组成,数据和指令都存储在存储器中,CPU可以根据所给的地址对存储器进行读或写。程序指令和数据的宽度相同。

其中Intel 8086、ARM7、MIPS处理器等是冯•诺依曼结构的典型代表。
注意:冯诺依曼结构的数据空间和程序空间是不分开的,取指令和去操作数都是在同一总线上,通过分时复用的方式进行。
优点:硬件简单,易实现、成本低,指令丰富,功能较强。
缺点:在运行时,不能达到同时取指令和取操作数(即取指令和取数据不能同时进行,指令运行速度受到限制),效率偏低。
二、哈佛结构
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,该类微处理器的数据总线和指令总线相分离。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。
在哈佛体系结构中,数据和程序使用各自独立的存储器。程序计数器PC只指向程序存储器而不指向数据存储器,这样做的后果是很难在哈佛体系结构的计算机上编写出一个自修改的程序(有时称
为在应用可编程,In Application Programming,IAP)

属于这种结构的微处理器以DSP和ARM为代表,如Microchip公司的PIC系列、Zilog公司的Z86系列、Atmel公司的AT90S系列,恩智浦公司的MC68系列、Zilog公司的Z8系列、ARM 9、ARM10系列等。
由于哈佛结构能够完成指令和数据的并发操作,减轻了程序运行时的访存瓶颈,提高吞吐量,是一种并行结构,所以它支持流水线的运行方式,如STM32的三级流水线。而冯诺依曼结构只能顺序操作,是一种串行的处理方式。
优点:取指令和取数据可以同时进行,且由于一般指令线宽于数据线,指令较同类冯诺伊曼结构微处理器指令执行效率更高,速度也更快。同时这种微处理器指令大多是字节指令,大大提高了程序存储器的空间利用率,有利于实现超小型化。
缺点:增加了成本和设计的复杂度。
三、二者区分
他们的最大区别就是程序空间和数据空间是否是为同一存储空间。
①冯诺依曼结构数据空间和程序空间是不分开。
②哈佛结构数据空间和程序空间是分开的。
四、改进型哈佛结构
所谓的改进型哈佛结构, 将程序存储器的地址总线与数据存储器的地址总线和并为一组地址总线,将程序存储器的数据总线与数据存储器的数据总线和并为一组数据总线, 即将数据总线和指令总线等两组系统总线合为一组, 使用分时复用的方式进行访问。

如Intel公司的8051系列就属于这样的结构。
特点:(1)、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;(2)、具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;(3)、两条总线由程序存储器和数据存储器分时共用。这样既节省了总线资源,也没有改变哈佛结构数据和程序指令分开存储的本质。
五、混合式结构
人们在哈佛结构和冯诺依曼结构的基础上, 又在 CPU 内部增加了缓存(Cache), 分为 D-Cache 和 I-Cache。 这两种缓存,分别用于存储数据和程序指令; 在CPU 外部则使用RAM存储数据和指令。 只有需要改变数据时, 缓存才会到 RAM 中加载新的数据,因此这种方式比较复杂。

从内部看属于哈佛结构, 从外部看则属于冯·诺依曼结构, 这是一种混合式结构, 而现在的计算机CPU大多采用这样的结构,已经不再是纯粹的冯·诺依曼结构或者哈佛结构了。
完结
本文内容属于微机基础概念及其内容的补充内容,喜欢的铁子可以查阅。
有误之处望指正