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

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

1. 冯·诺依曼结构:

说明:

一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同

在这里插入图片描述

冯诺依曼的计算机必须具有如下功能:

  • 把需要的程序和数据送至计算机中;
  • 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;
  • 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;
  • 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;
  • 能够按照要求将处理结果输出给用户

优势:

从整体而言,将指令当成资料的概念使得组合语言、编译器与其他自动编程工具得以实现;

可以用这些“自动编程的程序”,以人类较易理解的方式编写程序[1];

从局部来看,强调I/O的机器,例如Bitblt,想要修改画面上的图样,以往是认为若没有定制化硬件就办不到。但之后显示这些功能可以借由“执行中编译”技术而有效达到。

微机指令和数据是混合存储的,结构上简单,成本低。

缺陷:

储存程序型电脑,一个设计不良的程序可能会伤害自己、其他程序甚或是操作系统,导致死机。缓冲区溢位就是一个典型例子。而创造或更改其他程序的能力也导致了恶意软件的出现。

这种指令和数据共享同一总线的结构,因而它们无法重叠执行,只有一个完成后再进行下一个。使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。

2. 哈佛结构:

说明:

**哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。目的是为了减轻程序运行时的访存瓶颈。**哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行),执行时可以预先读取下一条指令 。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度 , 。
在这里插入图片描述

优势:

提供了较高的数字信号处理性能

因为可以同时读取指令和数据(分开存储的)。大大提高了数据吞吐率。

劣势:

结构复杂,对外围设备的连接与处理要求高,十分不适合外围存储器的扩展,如:使用哈佛结构的电脑, 你就得在电脑安装两块硬盘,一块装程序,一块装数据,内存装两根,一根储存指令,一根存储数据。。。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值