冯·诺依曼结构

​ 冯诺依曼结构也称普林顿结构,是一种将程序指令存储器和数据存储器和并在其一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如因特尔公司的8086中央处理器的程序指令和数据都是16位宽。

​ 数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯诺依曼体系结构。

发展历史

​ 在计算机诞生之前,人们计算得 精度和数量上出现了瓶颈,对于计算机这样的机器的希求就十分强烈。冯·诺伊曼的逻辑和计算机思想指导他设计并制造出历史上的第一台通用电子计算机。他的计算机理论主要受自身数学基础影响,且具有高度数学化、逻辑化特征,对于该理论,他自己一般会叫做“计算机的逻辑理论”。而他的计算机存储程序的思想,则是它的另一位大创新,通过内部存储器安放存储程序,成功解决了当时计算机存储容量大小,运算速度过慢的问题。

​ 第二次世界大战期间,美军要求实验室为其提供计算庞大的计算结果。于是便有了研制电子计算机的设想。,面对这种需求,美军立即组件研发团队,包括很多工程师与物理学家,试图开发全球首台计算机(后世称作ENIAC机)。虽然采取了最先进的电子技术,但缺少原理上的指导。这是,冯诺依曼出现了。他提出了一个至关重要的方面:计算机的逻辑结构。冯诺依曼从逻辑入手,带领团队对ENIAC进行改进。他的逻辑具有以下特点:

 1. 将电路。逻辑两种设计进行分离。给计算机建立创造最佳条件;2. 将飞人神经系统、计算机结合在一起,提出全新理念,即生物计算机。

​ 即使ENIAC机是通过当时美国乃至全球顶尖技术实现的,单它采用临时存储,将运算器确定成根本,故而缺点较多,比如存储空间有限、程序无法存储等、且运行速度较慢,具有先天不合理性。冯诺依曼以此为前提制定以下优化方案:

1. 用二进制进行运算,大大加快了计算机速度;
2. 存储程序,也就是通过计算机内部存储器保存运算程序。如此一来,程序员仅仅通过存储器写入相关运算指令,计算机便能立即执行运算操作,大大加快运算效率。

特点及局限

特点

​ 现代计算机发展所遵循的基本结构形式始终是冯诺依曼结构。这种结构特点就是"程序存储,共享输举,顺序执行",需要CPU从存储器取出指令和输举进行相应的计算。主要特点有:

  1. 单处理机结构,机器以运算器为中心;
  2. 采用程序存储思想
  3. 指令和数据一样可以参与运算
  4. 数据以二进制表示
  5. 将软件和硬件完全分离
  6. 指令有操作码和操作时组成
  7. 指令顺序执行
局限

​ CPU与贡献存储器间的信息交换的速度成为影响系统性能的主要因素,而信息交换速度的提高而受制于存储元件的速度、存储器的性能和结构等诸多条件。

​ 传统冯诺依曼计算机体系结构的存储程序方式造成了系统对存储器的依赖,CPU访问存储器的速度制约了系统运行的速度。集成电路IC芯片的技术水平决定了存储器及其他硬件的性能。为了提高硬件的性能,以英特尔公司位代表的芯片制造企业在集成电路产业方面做出了极大的努力,且获得了巨大的技术成果。现在每隔18和约IC的集成度翻了一倍,性能也提升了一倍,产品价格降低了一半,这就是所谓的”摩尔定律“。这个规律已经持续了40多年,估计还将延续若千年。然而,电子产品面临的两个基本限制是客观存在的:光的速度和材料的原子特性。首先,信息传播的速度最终将取决于电子流动的速度,电子信号在原件和导线里流动会产生时间延迟,频率过高会造成信号畸变,所以原件的速度不可能无线的提高直至达到光速。第二,计算机的电子信号存储在以硅晶体材料为代表晶体管上,集成度的提高在于晶体管变小,但是晶体管不可能小于一个硅原子的体积。随着半导体技术逐渐逼近公益尺寸极限,摩尔定律原导出的规律将不再适用。

​ 对冯诺依曼计算机体系结构缺陷的分析:

  1. 指令和数据存储在同一个和存储器中,形成系统对存储器的过分依赖,如果储存器件的发展受阻,系统的发噶站也将受阻。
  2. 指令在存储器中按其执行顺序存放,而指令计数器PC要指明要执行的指令所在的单元地址。然后去除指令执行操作任务。所以指令的执行是串行。影响了系统执行的速度。
  3. 存储器是按地址访问的线性编址按顺序排列的地址访问,利 于存储和执行的机器语言指令,适用于作数值计算。但是高级语言表示的存储器则是一组有名字的变量,按名字调用变量,不按地址访问。机器语言同高级语言在语义上存在很大的间隔, 称之为冯·诺依曼语 义间隔。消除语义间隔成了计算机发展面临的一大难题。
  4. 冯·诺依曼体系结构计算机是为算术和逻辑运算而诞生的,目前在数值处理方面已经到达较高的速度和精度,而非数值处理应用领域发展缓慢,需要在体系结构方面有重大的突破。
  5. 传统的冯·诺依曼型结构属于控制驱动方式。它是执行指令代码对数值代码进行处理,只要指令明确,输入数据准确,启动程序后自动运行而且结果是预期的。一旦指令和数据有错误,机器不会主动修改指令并完善程序。而人类生活中有许多信息是模糊的,事件的发生、发展和结果是不能预期的,现代计算机的智能是无法应对如此复杂任务的。

【冯·诺依曼体系结构】相关推荐

  1. 网络位置可以看到另一个人的电脑_计算机组成原理(一)- 冯·诺依曼体系结构...

    1 计算机的基本硬件组成 早期,DIY一台计算机,要先有三大件 CPU 内存 主板 1.1 CPU 计算机最重要的核心配件,中央处理器(Central Processing Unit). 计算机的所有 ...

  2. (134)FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构

    1.1 FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构: 5) ...

  3. 【linux系统编程】理解冯•诺依曼体系结构

    冯•诺依曼体系结构 Von Neumann Architecture 正文开始@Assassin 目录: 冯•诺依曼体系结构 1. 冯•诺依曼模型: 2. 冯•诺依曼体系结构推导: 3. 设备的工作原 ...

  4. 冯·诺依曼体系结构介绍

    1.什么是冯·诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据 ...

  5. 冯·诺依曼体系结构总结

    1.冯诺依曼结构简介 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相 ...

  6. 冯·诺依曼体系结构 -- 理解

    冯·诺依曼 体系结构 一.背景 从20世纪初,物理学和电子科学家们就在争论制造可以进行数值计算的计算器应该采用什么样的结构.人们被 十进制 这个人类习惯的计数方法所困扰.所以,那时以研制模拟计算机的呼 ...

  7. 冯·诺依曼体系结构详解(内附讲解视频)

    冯·诺依曼体系结构(Von Neumann Architecture ) 简介 体系结构 特点 作用 冯诺依曼体系结构视频详解 ( 如果您觉得文字描述过于枯燥,可点击此处观看视频讲解) 简介 1946 ...

  8. 【Educoder作业】冯·诺依曼体系结构及工作原理理解

    [Educoder作业]冯·诺依曼体系结构及工作原理理解 所有的那个实际场景模拟的题就不更了,没难度,趣味性更高. 这个题和我们之前的一篇博客里面的题只一模一样的,链接. 我们这里就不做任何讲解了,要 ...

  9. 【Linux进程概念——上】冯 • 诺依曼体系结构 | 操作系统 | 进程 | fork | 进程状态 | 优先级

    文章目录 [写在前面] 一.冯 • 诺依曼体系结构

  10. 【Linux进程概念】冯 诺依曼体系结构 操作系统 进程 fork 进程状态 优先级

    文章目录 [写在前面] 一.冯 ? 诺依曼体系结构 ?? 体系结构 ?? 数据流向 ?? 实例 二.操作系统 (Operator System) ?? 概念 ?? 计算机体系及操作系统定位 ?? 管理 ...

最新文章

  1. RelativeLayout 深入理解
  2. linux修改ssh端口和禁止root远程登陆设置
  3. B2C(ecstore) 商城lnmp环境配置
  4. eclipse中快捷键
  5. 干货整理:处理不平衡数据的技巧总结!收好不谢
  6. 【Python CheckiO 题解】Days Between
  7. oracle 存long,ORACLE中LONG类型字段的存取
  8. 苹果保修期_iPhone 保修期内哪些情况可以获得免费维修?
  9. 80-30-010-原理-React模式-简介
  10. Hibernate many-to-many
  11. HBase的JavaAPI使用
  12. 数据预处理第7讲:具有离群点数据的缩放方法比较
  13. 即刻APP所有用户信息爬虫
  14. 【经验分享】嵌入式C语言开发如何有效地排查内存泄露的疑难问题?
  15. 基于HTML5 Canvas 实现地铁站监控
  16. notepad++打开bin文件
  17. 正大国际:你所应该知道的外盘国际期货知识
  18. 主板电容损坏导致台式机开机风扇转无显示信号输出
  19. 创建 vue 手脚架
  20. 【OP-TEE】安全存储

热门文章

  1. matlab 隐函数求偏导数,[对常数的隐函数的求导]隐函数求偏导数如图,为什么F对x求偏导能把z看成常数z不是对x的导数吗~...
  2. [日常]wps插入页眉页脚
  3. compute的c语言用法,词汇精选:compute的用法和辨析
  4. git官网下载比较慢的解决方法
  5. glsl 抗锯齿锯齿_什么是抗锯齿?
  6. DHCP自动分配IP地址
  7. Win11将输入法的繁体改为简体
  8. Java项目《谷粒商城》高级篇 个人错误总结
  9. Rasa3 domain官方文档翻译
  10. 设置双击打开.ipynb文件