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

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如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控制器。

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如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控制器。


相关内容

  • 冯诺依曼体系结构发展综述
  • 冯·诺依曼体系结构发展综述 摘要:本文介绍了冯·诺依曼体系结构的诞生和发展,探讨了制约现代计算机进一步发展的主要因素.指出基础硬件IC生产技术的极限和冯·诺依曼体系结构的缺陷将成为计算机发展的两大瓶颈.调查了现在为了突破冯·诺依曼体系瓶颈各国科学家做出的努力,总结了现在正在研究发展中的几种非冯·诺依 ...

  • 1简述冯诺依曼体系结构计算机的要点和工作过程
  • 1简述冯诺依曼体系结构计算机的要点和工作过程. 答:冯诺依曼体系结构计算机的要点:计算机中的信息(程序和数据)以二进制方式表示.程序预存储,机器自动执行.计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.计算机通过执行预存储在存储器中的程序来完成预定的运算.程序由计算机的指令序列构成, ...

  • 现代计算机还能走多远?第六代神经网络计算机是人类的终极追求?
  • 现代计算机 现代计算机通常被认为是第四代,冯·诺依曼体系结构计算机.1945年6月,冯·诺依曼提出了在数字计算机内部的存储器中存放程序的概念,这是所有现代电子计算机的范式,被称为"冯· 诺依曼结构",按这一结构建造的电脑称为存储程序计算机,又称为通用计算机. 冯·诺依曼计算机主要 ...

  • 北邮研究生 高级计算机系统结构
  • 计算机系统结构的发展历程 课程:高级计算机系统结构 姓名: 学号: 班级: 2015年12月 一. 计算机系统结构 随着当今社会和科技的飞速发展,自四十年代计算机问世以来,计算机科学更是发展迅速,应用领域不断扩展计算机的普及和广泛应用,现代社会正朝着高度信息化,自动化方向发展.计算机逐渐成为社会必不 ...

  • 博弈论与经济行为
  • <博弈论与经济行为>书评:天才与机心 博弈论与经济行为>书评: http://finance.sina.com.cn 2005 年 02 月 24 日 10:34 <财经>杂志 □ 丁利/文 按照 1998 年诺贝尔经济学奖得主阿玛蒂亚森的看法,博弈论和社会选择理论是 ...

  • 2015湖北省会计职称考试答题技巧
  • 1.鼠标器控制着屏幕上的一个(a ). a .光标 b.字符 c.图像 d.菜单 2.网络和拔号网络是一个集成网络连接.拨号网络连接.(d )连接等多种连接方式的集成工具. a .电话拨号 b.超级终端 c.传真程序 d.直接电缆 3.菜单栏位于(d )的下面,列出了该窗口可用的菜单.通过每个菜单包 ...

  • 哥德尔不完备性定理
  • 1.哥德尔不完备性定理 第一不完备性定理 任意一个包含一阶谓词逻辑与初等数论的形式系统,都存在一个命题,它在这个系统中既不能被证明也不能被否定. 第二不完备性定理 如果系统S含有初等数论,当S无矛盾时,它的无矛盾性不可能在S内证明. 2.我们可以这样理解,我们永远不能发现一个万能的公理系统能够证明一 ...

  • 物联网工程概论知识点
  • 第6周大课预留问题 1. 第一台电子计算机何时何地诞生?名称? 答:1946年2月14日 美国宾夕法尼亚大学 ENIAC (埃尼阿克) Electronic Numerical Integrator And Calculator 2. 计算机如何分代?各代硬件特点?速度特点? 答:计算机主要依据元器 ...

  • 还有哪些生活层面的现象和问题是物理学不能解释和没有研究透彻的?
  • [傅渥成的回答(83票)]: 1.且不说那些真正困难的问题,例如湍流的问题等等.生活层面的问题物理学没有研究透彻的有很多很多,随便举几个知乎上的例子: 把一张纸捏成一个球,球的大小和纸的大小有什么关系? 如何解释如图水波纹与平静水面有明显界线的问题? 为什么自行车骑起来之后就不会两边倒? 类似的问题 ...