哈弗和冯罗依曼架构区别

参考;https://blog.csdn.net/u014470361/article/details/79774331?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight

1.备用知识

1.RAM: 随机存储内存 ,分为两种,sram,dram 等都是 ram的子类

  • 手机电脑:动态内存,掉电数据消失
  • 单片机:静态RAM或SRAM,只要不清除,掉电数据会保存在那里

2.ROM: 只读内存(硬盘等)

2.哈弗架构

1.架构:程序指令存储和数据存储分开,使用两条总线

2.执行流程:程序指令区读取指令–解码找到数据地址–到数据存储区读取数据

3.分开存储使得两者的数据宽度可以不相同

4.地址:0x0000 对应指令存储和数据存储两个地址,通过不同的总线区别

5.多为单任务系统,微控制器

优点:1.执行效率较高,指令和数据分开存储和组织,在执行读取数据时,可以预先读取下一条指令,两者可以同时进行,契合cpu的流水线功能

缺点:1.在指令频繁跳转时,没有优势了

2.成本高,内存利用率不高,对外设要求高,复杂,不易扩展

3.很难操作指令,程序不好升级

3.冯·诺伊曼结构(又称普林斯顿架构)

特征:指令存储和数据存储合并在一起,使用同一块memory

1.读取指令和数据在同一总线上,所以在高速运行时,不能同时操作,形成传输瓶颈

2.程序指令和数据宽度相同

3.地址:指令和数据使用一套地址,例:0x0000对应指令区起始位,0x40000对应数据区起始位

3.基于该架构的计算机称为储存程式型电脑

4.适合多任务系统

优点:1.同一块内存操作,程序频繁切换时,内存利用效率更高

2.简单,成本低,对外围设备要求低

缺点;1.不能走流水线,一个任务走完才能走下一个任务,影响cpu效率

4.改进型

1.程序和数据存储分离,并行操作,提高效率

2.程序和数据使用同一条总线,即一条总线既可以访问程序区,也可以访问数据区,相当于将程序区和数据区合并

5.补充:

依托于cache(缓存),这两个架构实际已经可以很好的并存,现在的处理器类似于改进型哈弗架构

本文链接:https://my.lmcjl.com/post/18595.html

展开阅读全文

4 评论

留下您的评论.