冯诺依曼结构

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

哈佛结构

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

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

改进型哈佛结构

  改进型哈佛结构虽然也使用两个不同的存储器:程序存储器和数据存储器,但它把两个存储器的地址总线合并了,数据总线也进行了合并,即原来的哈佛结构需要4条不同的总线,改进后需要两条总线。

改进型哈佛结构其结构特点为:
使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;
具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;
两条总线由程序存储器和数据存储器分时共用。

各结构对比分析



总结

  总得来说,哈佛机构的高性能体现在在单片机、DSP芯片平台上运行的程序种类和花样较少,因为各个电子娱乐产品中的软件升级比较少,应用程序可以用汇编作为内核,最高效率的利用流水线技术,获得最高的效率。
  冯诺依曼结构主要是基于电脑购买者对电脑的使用途径不同—-各种娱乐型用户、各种专业开发用户等,且安装的软件的种类繁多,升级频繁,多种软件同时运行时处理的优先级比较模糊,因特尔芯片不具备彻底智能分配各程序优先级和流水线的机制,机械的分配优先和流水线反而容易使用户不便。
  冯氏结构简单、易实现、成本低,但效率偏低;哈佛结构效率高但复杂,对外围设备的连接与处理要求高,十分不适合外围存储器的扩展。现在的处理器,依托CACHE的存在,已经很好的将二者统一起来了。现在的处理器虽然外部总线上看是诺依曼结构的,但是由于内部CACHE的存在,因此实际上内部来看已经类似改进型哈佛结构的了。

什么是冯诺依曼结构、哈佛结构、改进型哈佛结构?相关推荐

  1. 哈佛结构、冯诺依曼结构、改进型哈佛结构

    1.冯诺依曼结构 冯诺依曼结构也称普林斯顿结构,程序指令和数据存放在同一个存储器中,因此数据和指令的长度必须相同. 2.哈佛结构 哈佛结构数据存储和程序存储在不同的存储器中,每一个存储器独立编址,独立 ...

  2. 冯诺依曼结构、哈佛结构、改进型哈佛结构

    冯诺依曼结构 冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.取指令和取操作数都在同一总线上,通过分时复用的方式进行:缺点是在高速运行时,不能达到同时 ...

  3. 冯诺依曼结构和哈佛结构01

    冯诺依曼结构和哈佛结构 哈佛结构是,数据和代码分开存在. 冯诺依曼结构是在哈佛结构之后提出的,冯诺依曼提出"代码本身也是一种数据",解决了哈佛结构的一个问题--总线暂用资源太多. ...

  4. 佛大计算机控制系统期末试卷,计算机控制系统作业-冯诺依曼结构和哈佛结构...

    计算机控制系统大作业,简析冯诺依曼结构和哈佛结构异同 浅析冯诺依曼结构与哈佛结构 摘要:本文简要介绍了冯诺依曼结构与哈佛结构,将两者原理及应用情况进行了对比分析,并对计算机组成发展趋势做了简单预测. ...

  5. 哈弗结构和冯诺依曼结构的区别

    哈佛结构是,数据和代码分开存在. 冯诺依曼结构是在哈佛结构之后提出的,冯诺依曼提出"代码本身也是一种数据",解决了哈佛结构的一个问题--总线暂用资源太多. 冯诺依曼结构是,数据和代 ...

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

    1.冯·诺依曼结构 冯·诺依曼结构又被称作普林斯顿体系结构 (Princetionarchitecture).1945年,冯·诺依曼首先提出了"存储程序"的概念和二进制原理,后来, ...

  7. 冯诺依曼结构和哈佛结构02

    冯.诺伊曼结构     1945年,冯.诺伊曼首先提出了"存储程序"的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为"冯.诺伊曼型结构&quo ...

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

    大家都学过,所谓的8086是冯诺依曼结构的(也叫做普林斯顿结构),51等单片机是哈佛结构,我们的PIC单片机是增强型的哈佛结构.那么,这三种结构之间究竟有什么区别吗?对于我们编程序的时候,有什么影响吗 ...

  9. 冯诺依曼结构 与 哈佛结构

    冯诺依曼结构 冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.取指令和取操作数都在同一总线上,通过分时复用的方式进行:缺点是在高速运行时,不能达到同时 ...

最新文章

  1. haproxy实现高可用及负载均衡
  2. 让机器听懂人话的自然语言处理技术究竟神奇在哪里?
  3. commonrpc 1.0 发布,高性能分布式 RPC 框架
  4. windows 10 python哪个版本的好-自学python用什么系统好
  5. Python: 复数的数学运算
  6. python多人聊天室_Python基于Socket实现简易多人聊天室
  7. hdu 3079水题
  8. python——作用域 == is
  9. Eclipse直接运行算法第4版例子(重定向和读取指定路径文件)
  10. 为什么需要跨境ERP系统?
  11. linux模块builtin是什么意思,Linux命令手册
  12. 关于elasticsearch boostrap checks failed错误类型整理及解决方法
  13. ios的Navigation Controller的学习使用
  14. java入门到精通第六版_java从入门到精通-第6章.pdf
  15. qq游戏大厅+android,手机QQ游戏大厅Android客户端体验
  16. 如何在Mac上自定义文件和文件夹图标?看这里
  17. lambda-view: JS源码阅读工具
  18. 如何使文章分栏脚注不分栏?
  19. 迅雷怎样打开html文件类型,迅雷看看怎么打开网页链接?迅雷看看打开种子文件方法...
  20. insert into select 语法使用

热门文章

  1. ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?
  2. imx6u开发板导入实际应用(一)熟悉开发板,建立调试环境
  3. MySQL百万级压测数据表
  4. Python数据可视化整理
  5. 1.2.1 python中的函数
  6. Jquery遍历对象
  7. python中cv2.putText参数详解
  8. DAU与GMV的差异,蛋鸡与肉鸡的区别
  9. vue的proxyTable的地址代理和重定向,配合nginx的地址代理问题
  10. 网页设计-公用导航栏