指令和数据的区分

冯认为指令也是一种数据,所以冯诺依曼构架只有数据总线和地址总线。

哈佛构架认为指令是指令,数据是数据,所以哈佛构架有供给指令的地址总线和数据总线,还有供给数据的地址总线和数据总线。

两者其实有点互补。

冯诺依曼构架只有两种总线,所以相对地址总线和数据总线位宽比较大,效率相对会高点。

缺点很明显,不区分指令和数据的代价,就是常会出错,寄存器很不稳定,易产生冲突。

我们pc机用冯构架因为相对效率冯更好,而且稳定性可以用操作系统来补充。

哈佛构架的缺点很明显,相对总线宽度下降,效率会弱一点。但是指令和数据的分离,使用两个不同的寄存器,出错率大大降低。牺牲效率的补偿,就是构架稳定性的提升。

所以一般嵌入式系统都用哈佛构架的处理器。因为嵌入式系统的功能特殊性和系统高稳定的需求,简直完美。

作者:Zsy
链接:https://www.zhihu.com/question/28680815/answer/101928526
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

哈佛结构和冯诺依曼结构特点相关推荐

  1. 哈佛结构和冯诺依曼结构

    已剪辑自: https://zhuanlan.zhihu.com/p/136748306 1946年,第一台计算机ENIAC诞生,人类进入计算机时代,后来,美籍匈牙利数学家:冯.诺依曼提出了计算机&q ...

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

    目录 01.冯·诺依曼体系 02.哈佛体系 03.arm和哈佛.冯·诺依曼的关系 04.实际芯片制造 现代的CPU基本上归为冯诺伊曼结构(也成普林斯顿结构)和哈佛结构. 冯洛伊曼结构就是我们所说的X8 ...

  3. 哈佛结构与冯诺依曼结构(含STM32系统结构解析)

    存储器是微控制器的重要组成部分,不同类型的微控制器其采用的存储结构与容量不尽相同,但存储器的用途是相同的,用于存放程序和数据.微控制器中的存储结构有两种基本构成形式. 冯诺依曼结构 冯诺依曼结构也称普 ...

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

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

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

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

  6. 统一编址与独立编址、哈佛结构与冯诺依曼结构

    一.什么是IO.什么是内存 1.内存是程序的运行场所,内存和CPU之间通过总线连接,CPU通过一定地址来访问具体内存单元. 随机访问特点. 2.IO(input and output)是输入输出接口, ...

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

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

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

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

  9. 冯诺依曼与哈佛结构的区别

    cortex M3,M4主要采用哈弗结构 个人理解:最主要的区别在于程序空间和数据空间是否是一体的,冯·诺依曼结构数据空间和地址空间是不分开的,而哈佛结构数据空间和地址空间是分开的       哈弗结 ...

最新文章

  1. php常用案例,PHP常用数组处理函数总结,附带运行案例
  2. 卷积神经网络CNN入门【pytorch学习】
  3. 数据存储之 SQLite 数据库操作(一)
  4. Dev XtraReport 正在打印弹出框如何隐藏 批量打印 静默打印
  5. 类似jquery的一个demo
  6. 如何从硬件到防火墙设置homelab
  7. VMware产品演示网站
  8. java mvc jquery weui_WEUI 事件绑定
  9. Metamaterials perform image compression before light reaches the sensor(微波成像,拍摄与压缩同步进行)
  10. 云迁移实践:VMware虚拟机迁移到AWS
  11. 博图注册表删除方法_回收站删除的文件怎么恢复?手把手教你找回
  12. word中如何去掉页眉横线?
  13. 万字干货,分布式数据库 HBase 中文入门指南
  14. 基于CCS工程MSP430串口升级(三)
  15. 关于FFmpeg对手机里拍摄的视频进行转码时角度问题的处理
  16. maven常用scope作用域说明
  17. C++利用openssl进行公钥解密
  18. 深度学习介绍-深度学习是什么
  19. 23-【kubernetes】二进制方式安装k8s集群遇到的问题
  20. 四阶龙格库塔法求解一次常微分方程组(python实现)

热门文章

  1. pikachu漏洞搭建平台
  2. mysql 手机号省份_根据手机号 判断省份和运营商
  3. apscheduler使用中的时区问题
  4. N01web网页设计实例作大作业(div+css) ——中国茶文化(6页) 茶文化网页制作作业_中国化(网页设计...
  5. 通过阿里云或清华镜像站安装tensorflow2.0
  6. ipados 蓝牙 android,iPadOS 体验:走出 iOS,iPad 终于能取代 PC 了?
  7. iOS 开发 解决UICollectionView的多组头部视图样式不一样复用时发生错乱问题
  8. win10操作系统创建局域网共享文件夹
  9. php think queue work,thinkphp5.0无法使用think-queue包,php think queue:work命令不存在
  10. win10linux双系统引导设置,win10 + Ubuntu20.04 LTS双系统引导界面美化