普林斯顿结构 VS 哈佛结构

原创 2012年08月01日 17:39:10

1. 冯·诺依曼结构

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


    目前使用冯·诺依曼结构的CPU和微控制器有很多。其中包括英特尔公司的8086及其他CPU,TI的MSP430处理器,ARM公司的ARM7,MIPS公司的MIPS处理器。

 

2. 哈佛结构

    哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问,目的是为了减轻程序运行时的访存瓶颈。


    如图,哈佛结构的计算机由CPU、程序存储器和数据存储器组成,程序存储器和数据存储器采用不同的总线,从而提供了较大的存储器带宽,使数据的移动和交换更加方便,尤其提供了较高的数字信号处理性能。

    目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。

 

3. 总结

    随着CPU设计的发展,流水线的增加,指令和数据的互斥读取影响CPU指令执行的scale程度。哈佛结构中数据存储器与程序代码存储器分开,各自有自己的数据总线与地址总线,取操作数与取指令能同时进行。但这是需要CPU提供大量的数据线,因而很少使用哈佛结构作为CPU外部构架来使用。对于CPU内部,通过使用不同的数据和指令cache,可以有效的提高指令执行的效率,因而目前大部分计算机体系都是在CPU内部的使用哈佛结构,在CPU外部使用冯·诺依曼结构。


相关文章推荐

哈佛结构/冯诺依曼结构详细分析

CISC与RISC的区别:   CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作。例如:乘法,加法,乘加,乘减等处理的时候...

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

哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数...

冯诺依曼架构和哈佛架构

当我们用C语言进行编程时,指针对应的地址,就是这条总线的地址。 对于CPU架构,按总线数量可以分为冯诺依曼架构和哈佛架构,冯诺依曼架构是所有存储器访问共用一条总线,哈佛则是有多条总线(不一定每个数据...

普林斯顿结构和哈佛结构

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

为什么说ARM系列的CPU是哈佛架构?

哈佛架构是针对cpu从cache中取指而言,指令和数据在主存中并未分开,但在加载到cache中的时候被分离为指令和数据两份存储空间,cpu可以同时从cache取到指令和数据.所以arm系统CPU(除a...
  • bsxylj
  • bsxylj
  • 2010年01月02日 13:19
  • 1543

Balon白话MSDN:从普通DLL中导出C++类(2) – 细看导出C++类的底层机制

 Balon白话MSDN:从普通DLL中导出C++类(2) – 细看导出C++类的底层机制上一篇文章中,我们介绍了怎么从一个DLL中导出C++类,及选择性导出C++类的成员的方法。那么,整个系统的底层...

linux可执行文件的内容分析工具nm objdump readelf ar ldd

http://www.ibm.com/developerworks/cn/aix/library/au-unixtools.html级别: 中级Bill Zimmerly (bill@zimmerly...
  • eroswang
  • eroswang
  • 2007年12月25日 22:58
  • 23495

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

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

冯诺依曼VS哈佛结构

冯诺依曼结构和哈佛结构对比
  • de8ge
  • de8ge
  • 2016年03月13日 15:14
  • 159

[技术PK台] 冯诺依曼结构 VS 哈佛结构

什么是冯诺依曼结构和哈佛结构?这个问题像路由器与交换机的区别一样有意思.......这些问题也许对大部分计算机或网络工程的"学生"到读研时才能够明白一些......... 1、冯·诺依曼结构   ...
  • galaft
  • galaft
  • 2011年09月26日 15:17
  • 1485
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:普林斯顿结构 VS 哈佛结构
举报原因:
原因补充:

(最多只允许输入30个字)