冯诺依曼结构和哈佛结构的区别
冯诺依曼结构和哈佛结构的区别
1. 冯·诺依曼结构:
说明:
一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
冯诺依曼的计算机必须具有如下功能:
- 把需要的程序和数据送至计算机中;
- 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;
- 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;
- 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;
- 能够按照要求将处理结果输出给用户
优势:
从整体而言,将指令当成资料的概念使得组合语言、编译器与其他自动编程工具得以实现;
可以用这些“自动编程的程序”,以人类较易理解的方式编写程序[1];
从局部来看,强调I/O的机器,例如Bitblt,想要修改画面上的图样,以往是认为若没有定制化硬件就办不到。但之后显示这些功能可以借由“执行中编译”技术而有效达到。
微机指令和数据是混合存储的,结构上简单,成本低。
缺陷:
储存程序型电脑,一个设计不良的程序可能会伤害自己、其他程序甚或是操作系统,导致死机。缓冲区溢位就是一个典型例子。而创造或更改其他程序的能力也导致了恶意软件的出现。
这种指令和数据共享同一总线的结构,因而它们无法重叠执行,只有一个完成后再进行下一个。使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。
2. 哈佛结构:
说明:
**哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。目的是为了减轻程序运行时的访存瓶颈。**哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行),执行时可以预先读取下一条指令 。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度 , 。
优势:
提供了较高的数字信号处理性能
因为可以同时读取指令和数据(分开存储的)。大大提高了数据吞吐率。
劣势:
结构复杂,对外围设备的连接与处理要求高,十分不适合外围存储器的扩展,如:使用哈佛结构的电脑, 你就得在电脑安装两块硬盘,一块装程序,一块装数据,内存装两根,一根储存指令,一根存储数据。。。
冯诺依曼结构和哈佛结构的区别相关推荐
- 冯诺依曼结构与哈佛结构的区别
主要区别: 冯·诺依曼结构也称普林斯顿结构, 是一种将程序指令存储器和数据存储器合并在一起的存储器结构. 程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置, 因此程序指令和数据的宽度相同. ...
- 【原创】存储器设计思想——冯诺依曼结构和哈佛结构
冯诺依曼结构 冯诺依曼结构,也叫普林斯顿结构,指令和数据是不加区别地混合存储在同一个存储器中的,共享数据总线.指令和数据地址指向同一个存储器的不同物理位置,指令和数据的宽度相同.由于指令和数据 ...
- 关于冯诺依曼结构、哈佛结构、增强型的哈佛结构
大家都学过,所谓的8086是冯诺依曼结构的(也叫做普林斯顿结构),51等单片机是哈佛结构,我们的PIC单片机是增强型的哈佛结构.那么,这三种结构之间究竟有什么区别吗?对于我们编程序的时候,有什么影响吗 ...
- 冯诺依曼结构和哈佛结构01
冯诺依曼结构和哈佛结构 哈佛结构是,数据和代码分开存在. 冯诺依曼结构是在哈佛结构之后提出的,冯诺依曼提出"代码本身也是一种数据",解决了哈佛结构的一个问题--总线暂用资源太多. ...
- ARM到底是冯诺依曼结构还是哈佛结构
参考: ARM到底是冯诺依曼结构还是哈佛结构_朱有鹏老师 1. 问题 嵌入式的学习中ARM处理器是主题,这些年产业界除了PC和服务器市场外,以手机.pad.家电控制等为代表的嵌入式领域都被ARM几乎垄 ...
- ARM到底是冯诺依曼结构还是哈佛结构?
问题 嵌入式的学习中ARM处理器是主题,这些年产业界除了PC和服务器市场外,以手机.pad.家电控制等为代表的嵌入式领域都被ARM几乎垄断了.所以学习嵌入式处理器,其实等同于学习ARM.(当然了,近两 ...
- 佛大计算机控制系统期末试卷,计算机控制系统作业-冯诺依曼结构和哈佛结构...
计算机控制系统大作业,简析冯诺依曼结构和哈佛结构异同 浅析冯诺依曼结构与哈佛结构 摘要:本文简要介绍了冯诺依曼结构与哈佛结构,将两者原理及应用情况进行了对比分析,并对计算机组成发展趋势做了简单预测. ...
- 哈弗结构和冯诺依曼结构的简介和区别
冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.取指令和取操作数都在同一总线上,通过分时复用的方式进行:缺点是在高速运行时,不能达到同时取指令和取操作 ...
- 冯诺依曼结构和哈佛结构02
冯.诺伊曼结构 1945年,冯.诺伊曼首先提出了"存储程序"的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为"冯.诺伊曼型结构&quo ...
最新文章
- [LeetCode]#13 3sum
- remove()与empty()的区别
- 开源项目-太阳神三国杀-QT4编译教程
- grafana和zabbix的端口映射
- java 获取bean 属性_获取javaBean的属性名属性值属性类型
- iOS WebView生成长截图的第三种解决方案
- c# 进程间的通信实现之一简单字符串收发
- 全国计算机等级考试二级教程--C语言程序设计(2018年版) 随手笔记(一)
- python官方中文库_新鲜出炉!Python 3.9 官方中文文档详解!
- 穿越“惊世骇俗”的美景
- veil-Evasion免杀使用
- 钱钟书论“反者道之动”
- Android自定义View_绘制菱形图片
- 尤雨溪:Vue3即将成为新的默认版本!
- 等额本息人人都会计算!
- 别忘了看,今年中秋月亮“瘦”了!网友扎心了:我还没瘦…
- Wireshark抓取TCP三次握手包
- V2X-Hub,车路协同云控平台
- 【肌电信号】脉搏信号分析(去噪+特征提取)matlab源码含GUI
- ESXI 迁移至KVM (V2V迁移)