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

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

  1. 哈佛结构和冯诺依曼结构的区别(3)

    冯诺依曼体系结构与哈弗体系结构的区别 材料一:        哈佛结构是一种将程序指令存储和数据存储分开的存储器结构.中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数 ...

  2. 普林斯顿结构 VS 哈佛结构 及 程序性能优化

    https://blog.csdn.net/skywalker_leo/article/details/7819463 1. 冯·诺依曼结构 冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存 ...

  3. 哈佛结构与冯.诺依曼结构(普林斯顿结构)

    过去知道计算机的体系结构分为哈佛结构与冯.诺依曼结构,但并没有去总结他们有什么区别.今天来看看它们有什么区别. 冯.诺依曼结构,又称为普林斯顿结构.是一种经典的体系结构,有CPU,总线,外部存储器组成 ...

  4. 哈佛结构和冯诺依曼结构区别。

    哈佛结构是一种将程序指令存储和数据存储分开的存储器结构.中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储 器中读取数据,并进行下一步的操作(通常是执行).程序指 ...

  5. 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构.中央处理器首 ...

  6. 普林斯顿结构和哈佛结构

    普林斯顿结构 普林斯顿结构,也称冯·诺伊曼结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如 ...

  7. 普林斯顿结构 哈佛结构 比较

    普林斯顿结构  -- 通用计算机 ARM7                         -- 冯 诺依曼结构  哈佛结构          -- 单片机  ARM9 ARM10 ARM11 普林斯 ...

  8. 普林斯顿结构与哈佛结构

    冯.诺依曼结构,又称为普林斯顿结构.是一种经典的体系结构,有CPU,总线,外部存储器组成.这种体系结构采用程序代码存储器与数据存储器合并在同一存储器里,但程序代码存储器地址与数据存储器地址分别指向不同 ...

  9. 哈佛结构和冯诺依曼结构?STM32属于哈佛结构还是冯诺依曼结构?

    现代的CPU基本上归为冯诺伊曼结构(也成普林斯顿结构)和哈佛结构. 冯·诺依曼体系 冯·诺依曼体系结构图如下 冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.数 ...

最新文章

  1. matplotlib 中将图直接从buffer中变为PIL 再到numpy
  2. 如何做一名优秀的博士生--施一公教授
  3. SAP MM模块相关透明表收集
  4. Android Studio打包程序时出现transformClassesWithDexForRelease错误
  5. QT学习:代理(Delegate)练习
  6. python支持的编程范式有_【Python学习手册】chapter1 前面
  7. 用 Flutter 开发真的NX
  8. .NET轻量级配置中心AgileConfig
  9. Qt文档阅读笔记-Multicast Receiver Example与Multicast Sender Example解析
  10. 本地windows下新建kafka生产消费数据
  11. as 运算符 与 where T : class
  12. php开发 文件下载,php 实现文件下载
  13. 日语开发java自我介绍,优秀日语自我介绍范文
  14. EXCEL中实现经纬度距离计算、高斯坐标转换、GIS数据导出等功能
  15. 基因重组-冲刺日志(第九天)
  16. psd格式图片保存自己需要的png图片
  17. ABB机器人——设置定时检测机器人状态
  18. 天津理工大学计算机项目管理实验四,天津理工大学软件工程实验报告4.docx
  19. 移动硬盘文件丢失如何找回丨500G硬盘
  20. 阿里云亮眼财报背后,云的打开方式正在重塑

热门文章

  1. 关于stunnel的一些知识点
  2. CSDN密码找回方法
  3. base64数据如何传到后台
  4. 如何配置路由器接口IP,手把手教你配置DHCP
  5. 用Foxmail for Mac客户端登录网易163邮箱
  6. 如何压缩jpg图片kb大小?在线图片压缩工具推荐
  7. 苹果cms设置提供采集接口让他人采集
  8. html css图片炫酷效果,5种CSS3 Transitions炫酷图片标题特效
  9. 中小学计算机听课记录表,中小学实验课听课记录(样表).doc
  10. Jquery判断元素是否包含在数组中$.inArray()