冯诺依曼结构与哈佛结构

目录

前言

一、冯诺依曼结构

二、哈佛结构

三、二者区分

四、改进型哈佛结构

五、混合式结构

完结


前言

本文主要介绍内容有:

1、冯诺依曼结构

2、哈佛结构

3、改进型哈佛结构

4、混合式结构

以及他们之间的区别,各自优缺点等等。


一、冯诺依曼结构

1964年,冯•诺依曼简化了计算机的结构,提出了“存储程序”的思想,大大提高了计算机的速度。

“存储程序”思想可以简化概括为3点:
(1)计算机包括运算器、控制器、存储器、输入/输出设备。

c40784b3c2074694886ae2526583a6e1.png


(2)计算机内部应采用二进制来表示指令和数据
(3)将编写好的程序和数据保存到存储器,然后计算机自动地逐条取出指令和数据进行分析、处理和执行。

顺序执行程序:在执行前将程序和数据先放入存储器中,当执行时,把要执行的程序和要处理的数据从存储器中取出,指令一条一条的执行。

d1218c210ab44ce78d539810f7e01edf.png
顺序执行时序图

注意:计算机的基本框架(计算机基本组成)由冯诺依曼提出,一直延用至今,而冯诺依曼结构和哈佛结构主要说的是计算机的存储结构

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

ad9a705aadc94b4196c15f07c6faae0b.png
冯诺依曼结构的构成示意图

其中Intel 8086、ARM7、MIPS处理器等是冯•诺依曼结构的典型代表。

注意:冯诺依曼结构的数据空间和程序空间是不分开的,取指令和去操作数都是在同一总线上,通过分时复用的方式进行。

优点:硬件简单,易实现、成本低,指令丰富,功能较强。

缺点:在运行时,不能达到同时取指令和取操作数(即取指令和取数据不能同时进行,指令运行速度受到限制),效率偏低。

二、哈佛结构

哈佛结构是一种将程序指令存储数据存储分开的存储器结构,该类微处理器的数据总线和指令总线相分离。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。

9e86d0c17151419d94faa23ecaa1f490.png

在哈佛体系结构中,数据和程序使用各自独立的存储器。程序计数器PC只指向程序存储器而不指向数据存储器,这样做的后果是很难在哈佛体系结构的计算机上编写出一个自修改的程序(有时称
为在应用可编程,In Application Programming,IAP) 

ea9d0310a4074dde8868899b4345da45.png
哈佛结构的构成示意图

属于这种结构的微处理器以DSP和ARM为代表,如Microchip公司的PIC系列、Zilog公司的Z86系列、Atmel公司的AT90S系列,恩智浦公司的MC68系列、Zilog公司的Z8系列、ARM 9、ARM10系列等。

由于哈佛结构能够完成指令和数据的并发操作,减轻了程序运行时的访存瓶颈,提高吞吐量,是一种并行结构,所以它支持流水线的运行方式,如STM32的三级流水线。而冯诺依曼结构只能顺序操作,是一种串行的处理方式。

d150f11c48614339bc5aa8a601561fbd.png

优点:取指令和取数据可以同时进行,且由于一般指令线宽于数据线,指令较同类冯诺伊曼结构微处理器指令执行效率更高,速度也更快。同时这种微处理器指令大多是字节指令,大大提高了程序存储器的空间利用率,有利于实现超小型化

缺点:增加了成本和设计的复杂度。

三、二者区分

他们的最大区别就是程序空间和数据空间是否是为同一存储空间。

①冯诺依曼结构数据空间和程序空间是不分开。

②哈佛结构数据空间和程序空间是分开的。

四、改进型哈佛结构

所谓的改进型哈佛结构, 将程序存储器的地址总线与数据存储器的地址总线和并为一组地址总线,将程序存储器的数据总线与数据存储器的数据总线和并为一组数据总线, 即将数据总线和指令总线等两组系统总线合为一组, 使用分时复用的方式进行访问。

dcfbfca101064773af2756343f9b31d1.png
改进型哈佛结构示意图

如Intel公司的8051系列就属于这样的结构。

特点:(1)、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;(2)、具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;(3)、两条总线由程序存储器和数据存储器分时共用。这样既节省了总线资源,也没有改变哈佛结构数据和程序指令分开存储的本质。

五、混合式结构

人们在哈佛结构和冯诺依曼结构的基础上, 又在 CPU 内部增加了缓存(Cache), 分为 D-Cache 和 I-Cache。 这两种缓存,分别用于存储数据和程序指令; 在CPU 外部则使用RAM存储数据和指令。 只有需要改变数据时, 缓存才会到 RAM 中加载新的数据,因此这种方式比较复杂。

a78a3d6891c343e2849e65ae6ee00f97.png
混合式结构示意图

从内部看属于哈佛结构, 从外部看则属于冯·诺依曼结构, 这是一种混合式结构, 而现在的计算机CPU大多采用这样的结构,已经不再是纯粹的冯·诺依曼结构或者哈佛结构了。


完结

本文内容属于微机基础概念及其内容的补充内容,喜欢的铁子可以查阅。

有误之处望指正

  • 18
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
冯诺依曼结构哈佛结构是计算机体系结构中两种常见的存储器组织方式,它们的主要特点和区别如下: 1. 冯诺依曼结构 冯诺依曼结构是计算机体系结构中最早的一种存储器组织方式,其主要特点是程序和数据存储在同一个存储器中,使用同一组地址线和数据线连接。程序和数据的访问是通过地址线的不同连接实现的,程序和数据共享存储器和总线,因此程序可以修改自身的指令,这也是冯诺依曼结构的重要特点。 冯诺依曼结构的优点是简单灵活,易于实现和扩展,适用于通用计算机和嵌入式系统等应用场合。缺点是存储器和总线的带宽会被程序和数据同时使用而受到限制,因此会影响计算机的性能。 2. 哈佛结构 哈佛结构是一种将程序存储器和数据存储器分开的存储器组织方式,使用不同的地址线和数据线连接。程序和数据的访问是通过不同的总线实现的,因此程序无法修改自身的指令。 哈佛结构的优点是程序和数据的访问互不干扰,可以提高计算机的性能,特别是在对存储器和总线带宽要求较高的应用场合。缺点是硬件复杂度较高,需要额外的硬件支持,不如冯诺依曼结构灵活。 综上所述,冯诺依曼结构哈佛结构各有优缺点,适用于不同的应用场合。在选择存储器组织方式时,需要考虑计算机的性能要求、硬件复杂度、可扩展性和成本等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值