哈佛结构与普林斯顿结构的区别通俗易懂

普林斯顿结构哈佛结构 阅读详情

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的 PIC16芯片的程序指令是14位宽度,而数据是8位宽度。

      哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的 AVR系列和安谋公司的ARM9、ARM10和ARM11,51单片机也属于哈佛结构

      冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。

      目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。

在 DSP算法中,最大量的工作之一是与存储器交换信息,这其中包括作为输入信号的采样数据、滤波器系数和程序指令。例如,如果将保存在存储器中的2个数相乘,就需要从存储器中取3个二进制数,即2个要乘的数和1个描述如何去做的程序指令。图〔a)显示了一个传统的微处理器是如何做这项工作的。这被称为冯? 诺依曼结构,是以一位数学家的名字命名的。冯?诺依曼结构中,只有一个存储器,通过一条总线来传送数据。乘两个数至少需要3个指令周期,即通过总线将这3 个数从存储器中送到CPU。所以这种结构在面对高速、实时处理时,不可避免地造成总线拥挤。为此,哈佛大学提出了与冯?诺依曼结构完全不同的另一种计算机结构,人们习惯称之为哈佛结构,如图(b)所示。它根据数据和数据指令将存储器和总线分开。因此,总线操作是独立的,能同时取指令和数据,提高了速度。目前DSP内部一般采用的是哈佛结构,它在片内至少有4套总线:程序的数据总线,程序的地址总线,数据的数据总线和数据的地址总线。这种分离的程序总线和数据总线,可允许同时获取指令字(来自程序存储器)和操作数(来自数据存储器),而互不干扰。这意味着在一个机器周期内可以同时准备好指令和操作数。有的 DSP芯片内部还包含有其他总线,如DMA总线等,可实现单周期内完成更多的工作。这种多总线结构就好像在DSP内部架起了四通八达的高速公路,保障运算单元及时地取到需要的数据,提高运算速度。因此,对DSP来说,内部总线是个资源,总线越多,可以完成的功能就越复杂。超级哈佛结构(super Harvard architecture,缩写为SHARC)如图(c)所示,它在哈佛结构上增加了指令cache(缓存)和专用的I/O控制器。
评论:哈佛结构和冯.诺依曼结构都是一种存储器结构。哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯.诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。

普林斯顿结构 哈佛结构 比较 普林斯顿结构  -- 通用计算机 ARM7                         -- 冯 诺依曼结构  哈佛结构          -- 单片机  ARM9 ARM10 ARM11  普林斯顿结构: 指令、数据混合存储结构简单,成本低。  哈佛结构    : 指令、数据分开存储,高速数据处理, 可同时读指令、读数据,大大提高了数据吞吐量, 缺点是结构复杂。    指令、 阅读详情

相关推荐

关于冯诺依曼结构哈佛结构、增强型的哈佛结构

大家都学过,所谓的8086是冯诺依曼结构的(也叫做普林斯顿结构),51等单片机是哈佛结构,我们的PIC单片机是增强型的哈佛结构。那么,这三种结构之间究竟有什么区别吗?对于我们编程序的时候,有什么影响吗?这篇文章主要来讨论这个问题。 一、问题的引出 最近在读linux的内核,遇到这么一个问题:对于PC机而言,操作系统在最开始进行环境初始化的时候,首先执行BIOS程序(有点类似于bootl

思维决定一切 7632

51单片机是冯诺依曼还是哈佛结构

51单片机是冯诺依曼还是哈佛结构

哈佛结构和冯诺依曼结构区别

哈佛结构和冯诺依曼结构区别

普林斯顿结构 VS 哈佛结构

1. 冯·诺依曼结构     冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行;缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序

csshuke的专栏 1048

Von Neumann Architecture & Harvard Architecture

Von Neumann Architecture & Harvard Architecture 冯·诺伊曼结构哈佛结构是计算机体系结构中的两种重要类型,它们在指令和数据的存储处理方式上有着显著的区别

qq 117791303 775

普林斯顿体系架构和哈佛架构

目前接触到的单片机架构就这两种:普林斯顿体系和哈佛结构: 两者的主要区别是:code memory和date memory是不是分开存放。 普林斯顿体系是程序存储器和数据存储器集合一体的架构;MEMORY单总线到CPU,这样在一个工作周期中:读指令---译码----取数据过程中,读指令和取数据两次访问不得不分开按次序执行,效率低;特别是这样的设计使得CPU在访存时遇到了很大的瓶颈,特别是现在C

edo_full的专栏 2414

普林斯顿结构哈佛结构

    冯.诺依曼结构,又称为普林斯顿结构。是一种经典的体系结构,有CPU,总线,外部存储器组成。这种体系结构采用程序代码存储数据存储器合并在同一存储器里,但程序代码存储器地址数据存储器地址分别指向不同的物理地址。程序指令宽度数据宽度一样。数据总线和地址总线共用。     但是随着CPU设计的发展,pipeline的增加,指令和数据的互斥读取很影响CPU指令执行的scale程度。后来,哈...

Waret的专栏 559

冯诺依曼哈佛结构区别

cortex M3,M4主要采用哈弗结构        个人理解:最主要的区别在于程序空间和数据空间是否是一体的,冯·诺依曼结构数据空间和地址空间是不分开的,而哈佛结构数据空间和地址空间是分开的       哈弗结构的优势:如果采用流水线设计,如三级流水线:取指,译指,...

zhangwenchaochao的博客 3万+

冯诺依曼结构哈佛结构

参考资料: 全面理解冯诺依曼结构哈佛结构 CPU采用的是哈佛结构还是冯诺依曼结构? 0. 前言 哈佛结构和冯诺依曼结构都是针对于CPU来说的。 1. 冯诺依曼结构 冯诺伊曼结构又称为普林斯顿体系结构,是一种将程序存储器和数据存储器合并在一起的处理器架构设计,使用同一个存储器,经由同一个总线传输。由于取指令和存取数据要从同一个存储空间存取,并经同一总线传输,无法重叠执行,只能step by step,因此影响了数据处理速度的提高。冯诺伊曼结构处理器具有以下特点: 必须有一个存储器; 必须有一个控制

sally的jerry 2万+

冯诺依曼结构哈佛结构

在学习微机(单片机等)的内核,或者理解微机运行程序的过程及原理时,就需要先了解其内核方面的基础内容,本文将介绍:1、冯诺依曼结构;2、哈佛结构;3、改进型哈佛结构;4、混合式结构以及他们各自特点等。

脑壳有点痒,好像要长脑子了! 5953

哈佛结构和冯·诺依曼结构区别

哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是1

fushiqianxun的专栏 1万+

哈佛结构和冯·诺依曼结构

目录 一、哈佛结构 二、冯·诺伊曼结构 三、哈佛结构和冯·诺伊曼结构对比 一、哈佛结构 哈佛结构是一种将程序指令存储和数据存储分开的存储结构哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问; 哈佛结构(Harvard architecture)是一种将程序指...

zhuimeng_ruili的博客 6769

[DSP 日常记录] #1 冯诺依曼结构哈佛结构改进型哈佛结构

1、冯·诺依曼结构 冯·诺依曼结构又被称作普林斯顿体系结构 (Princetionarchitecture)。1945年,冯·诺依曼首先提出了"存储程序"的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为"冯·诺依曼型结构"计算机。冯·诺依曼结构下的处理器使用同一个存储器,经由同一个总线传输。 冯·诺依曼结构处理器具有以下几个特点:必须有一个存储器;必须有一个控...

Zenor_one的博客 3471

【转】哈佛结构和冯诺依曼结构区别

零、先上图: 一、冯·诺依曼结构 冯·诺依曼结构(von Neumann architecture)又称作普林斯顿体系结构(Princetion architecture)。冯·诺依曼结构的处理器使用同一个存储器,经由同一个总线传输。冯·诺依曼结构处理器具有以下几个特点: 必须有一个存储器; 必须有一个控制器; 必须有一个运算器,用于完成算术运算和逻辑运算; 必须有输入和输出设备,用于进行人机通信。 二、哈佛结构 哈佛结构是一种将程序指令存储和数据存储分开的存储结构,如下图所示。中央

3204

诺依曼体系结构哈佛体系结构改进型哈佛结构之间的区别

诺依曼体系结构哈佛体系结构改进型哈佛结构之间的区别

huangxb的笔记 1739
下一篇: flash flv 上传到虚拟主机不能播放
softwarecfan
博客等级 码龄19年 10粉丝 31原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值