社区
驱动开发/核心开发
帖子详情
请教arm7和arm9冯氏结构和哈佛结构的区别具体表现在哪里?
polarbear2008
2009-08-11 04:53:41
据说冯氏结构和哈佛结构的最大区别就在于,哈佛结构是指令和数据分不同的存储器存放并且可以并行访问。
请问分不同的存储器存放是什么概念?
难道编译出来的代码,会分成2个部分?并且下载到不同的存储器?
能否请大侠举例说明一下?
非常感谢!
...全文
586
3
打赏
收藏
请教arm7和arm9冯氏结构和哈佛结构的区别具体表现在哪里?
据说冯氏结构和哈佛结构的最大区别就在于,哈佛结构是指令和数据分不同的存储器存放并且可以并行访问。 请问分不同的存储器存放是什么概念? 难道编译出来的代码,会分成2个部分?并且下载到不同的存储器? 能否请大侠举例说明一下? 非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
polarbear2008
2009-08-12
打赏
举报
回复
那ARM9的需要处理的所有指令和数据是不是必须经过CACHE?
shenmou
2009-08-12
打赏
举报
回复
对你来讲,可以看成是 都是 冯氏 结构来做。
但是,实际上,他的数据吞吐量变大了。
Great_Bug
2009-08-11
打赏
举报
回复
ARM9的CPU/MMU/CACHE系统是指令和数据分开的,不过通常也还是提供单一的主存接口...
冯诺依曼
结构
与
哈佛
结构
Cache包括数据cache和程序cache,这两种缓存分别用于存储数据和程序指令,而这种在cache上做区分的
哈佛
结构
又被称为改进型
哈佛
结构
。stm32从内部看属于
哈佛
结构
,因为区分的程序和数据cache;从外部看则属于冯·诺依曼
结构
,因为其地址是上下连续的。这是一种混合式
结构
, 而现在的计算机CPU大多采用这样的
结构
,已经不再是纯粹的冯·诺依曼
结构
或者
哈佛
结构
了。现在的处理器,依托cache的存在,已经很好的将二者统一起来了。
存储器设计思想——冯诺依曼
结构
和
哈佛
结构
冯诺依曼
结构
冯诺依曼
结构
,也叫普林斯顿
结构
,指令和数据是不加
区别
地混合存储在同一个存储器中的,共享数据总线。指令和数据地址指向同一个存储器的不同物理位置,指令和数据的宽度相同。由于指令和数据放在同一个存储器中,因此冯诺依曼
结构
中不能同时获取指令和数据。又由于存储器的速度远低于CPU的速度,从而使CPU与存储器交换数据成了影响高速计算和系统性能的瓶颈。
ARM
7,80x86等都是冯诺依曼
结构
...
冯诺依曼
结构
和
哈佛
结构
的
区别
(转)
冯诺依曼架构: 把代码当作一种特殊的数据 来操作;指令总线和数据总线及其存储区域是统一的;
哈佛
结构
:指令总线和数据总线及其存储区域是分开的,独立的;
关于这个问题,有人说51地址线复用,就是冯诺依曼
结构
。
很多入门的书上基本上都说:由运算器、控制器、存储器、输入设备、输出设备组成的系统
都叫
冯氏
结构
。
也有的说:“程序存储器的数据线地址线”与“数据存储器的数据线地址线”共用的话,就
冯·诺依曼体系和
哈佛
体系
结构
比较
冯·诺依曼
结构
,又称为普林斯顿
结构
。是一种经典的体系
结构
,有CPU,总线,外部存储器组成。这种体系
结构
采用程序代码存储器与数据存储器合并在同一存储器里,但程序代码存储器地址与数据存储器地址分别指向不同的物理地址。程序指令宽度与数据宽度一样。数据总线和地址总线共用。
哈佛
结构
。但是随着CPU设计的发展,pipeline的增加,指令和数据的互斥读取很影响CPU指令执行的scale程度。后来,
哈佛
大学提出
51单片机是冯诺依曼还是
哈佛
结构
关于这个问题,有人说51地址线复用,就是冯诺依曼
结构
。 很多入门的书上基本上都说:由运算器、控制器、存储器、输入设备、输出设备组成的系统 都叫
冯氏
结构
。 也有的说:“程序存储器的数据线地址线”与“数据存储器的数据线地址线”共用的话,就 是
冯氏
结构
,所以51是该
结构
。(我认为说得太绝对了) 我认为
冯氏
结构
与
哈佛
结构
的
区别
应该在存储器的空间分别上,
哈佛
结构
的数据区和代
驱动开发/核心开发
21,600
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章