万丈高楼平地起,基础扎实与否决定了你能走多远。一起来回顾一下计算机基础知识吧!本期我们来学习一下什么是冯诺依曼体系结构。

1. 概念

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

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

早期的计算机程序是硬件化的,即各种门电路通过组装成一个固定的电路板来执行一个特定程序,一旦需要修改程序功能,就要重新组装电路板。

早期的计算机设计中,程序和数据是俩个完全不同的概念,数据放在存储器中,程序则作为控制器的一部分,这样的计算机计算效率低,灵活性查。在冯诺依曼结构中,数据和程序被统一看成数据,存储在存储器中,这样计算机就可以调用存储器中的程序来处理数据了。无论什么程序,最终都会以数据的形式存储在存储器中,要执行相应的程序只需要从存储器中依次取出指令、执行。

冯诺依曼结构减少了硬件的连接,带来了硬件和软件的分离,即硬件设计和程序设计可以分开执行。

2. 特点

存储程序计算机在体系结构上主要特点有:

  1. 以运算单元为中心
  2. 采用存储程序原理
  3. 存储器是按地址访问、线性编址的空间
  4. 控制流由指令流产生
  5. 指令由操作码和地址码组成
  6. 数据以二进制编码

3. 局限

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

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

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

(1)指令和数据存储在同一个存储器中,形成系统对存储器的过分依赖。如果储存器件的发展受阻,系统的发展也将受阻。

(2)指令在存储器中按其执行顺序存放,由指令计数器PC指明要执行的指令所在的单元地址。 然后取出指令执行操作任务。所以指令的执行是串行。影响了系统执行的速度。

(3)存储器是按地址访问的线性编址,按顺序排列的地址访问,利 于存储和执行的机器语言指令,适用于作数值计算。但是高级语言表示的存储器则是一组有名字的变量,按名字调用变量,不按地址访问。机器语言同高级语言在语义上存在很大的间隔, 称之为冯·诺依曼语 义间隔。消除语义间隔成了计算机发展面临的一大难题。

(4)冯·诺依曼体系结构计算机是为算术和逻辑运算而诞生的,目前在数值处理方面已经到达较高的速度和精度,而非数值处理应用领域发展缓慢,需要在体系结构方面有重大的突破。

(5)传统的冯·诺依曼型结构属于控制驱动方式。它是执行指令代码对数值代码进行处理,只要指令明确,输入数据准确,启动程序后自动运行而且结果是预期的。一旦指令和数据有错误,机器不会主动修改指令并完善程序。而人类生活中有许多信息是模糊的,事件的发生、发展和结果是不能预期的,现代计算机的智能是无法应对如此复杂任务的。

4. 展望

冯·诺依曼结构开启了计算机系统结构发展的先河,但是因为其集中、顺序的的控制而成为性能提高的瓶颈,因此各国科学家仍然在探索各种非冯·诺依曼结构,比如,数据流计算机,函数式编程语言计算机等都是较为著名的非冯·诺依曼结构。

近几年来人们努力谋求突破传统冯·诺依曼体制的局限,各类非诺依曼化计算机的研究如雨后春笋蓬勃发展,主要表现在以下四个方面:

(1)对传统冯·诺依曼机进行改良,如传统体系计算机只有一个处理部件是串行执行的,改成多处理部件形成流水处理,依靠时间上的重叠提高处理效率。

(2)由多个处理器构成系统,形成多指令流多数据流支持并行算法结构。这方面的研究目前已经取得一些成功。

(3)否定冯·诺依曼机的控制流驱动方式。设计数据流驱动工作方式的数据流计算机,只要数据已经准备好,有关的指令就可并行地执行。这是真正非诺依曼化的计算机,这样的研究还在进行中,已获得阶段性的成果,如神经计算机。

(4)彻底跳出电子的范畴,以其它物质作为信息载体和执行部件,如光子、生物分子、量子等。 众多科学家正为进行这些前瞻性的研究。

参考链接:
百度百科-冯诺依曼体系结构

计算机基础之冯诺依曼体系结构相关推荐

  1. 采用冯诺依曼体系结构的计算机基本特点,冯诺依曼体系结构计算机.docx

    冯诺依曼体系结构计算机 冯诺依曼体系结构的计算机,包括目前所有主流电脑,执行的算法来解决问题.冯诺依曼体系结构的计算机的性能主要是通过半导体缩放改进一.然而,性能的提高将减速时半导体缩放结束二,和新的 ...

  2. 冯诺依曼计算机体系在现代微机中的应用,冯诺依曼体系结构 冯诺依曼计算机的基本原理...

    冯诺依曼体系结构 冯诺依曼计算机的基本原理 冯诺依曼体系结构 冯•诺依曼是一位匈牙利籍美国人,在数学.物理和化学方面拥有着天才般的杰出贡献,一生之中在现代计算机.博弈论.核武器和生化武器等许多领域内都 ...

  3. 计算机基础----冯诺依曼体系结构

    冯·诺伊曼体系结构.(普林斯顿结构) 1.冯诺伊曼提出存储程序原理:把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存. 2.诺伊曼理论的要点是:计算机的数制采用二进制:计算机应该按照程 ...

  4. 计算机 哈弗结构图,作为一个程序员,不知道什么是冯诺依曼体系结构?那肯定也不知道哈佛结构喽!...

    听说你还不知道什么是冯诺依曼体系?赶紧转行吧,这可是最基本的最基础的啊,要知道冯诺依曼可是计算机行业祖师爷般的存在啊,所以啊,无论你是学习java,Python,还是天下第一的PHP,只要你是个干编程 ...

  5. p2.第一章 Python基础入门 -- 冯诺依曼体系和计算机基础 (二)

    1.2 核心基础 1.2.1 计算机基础知识 艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家.逻辑学家,被称为计算机科学之父,人工 ...

  6. 计算机组成原理---冯诺依曼体系结构及性能和功耗

    文章总结摘要自徐文浩老师的<深入浅出计算机组成原理> 文章目录 一.计算机的基本硬件组成 二.冯诺依曼体系结构 性能 计算机的计时单位:CPU 时钟 功耗 并行优化,理解阿姆达尔定律 总结 ...

  7. 什么是图灵机和通用计算机,从图灵机到冯诺依曼体系结构让你知道什么才是计算机?...

    什么是计算机?一种高速运行的电子设备 用于进行数据的算术或者逻辑运算 可接受输入信息 根据用户要求对信息进行加工 输出结果 计算机的层次结构 我们从计算机语言角度出发,把计算机系统划分成多级层次结构, ...

  8. 计算机冯诺依曼体系结构与哈佛体系结构

    冯诺依曼体系结构与哈弗体系结构 冯·诺依曼结构(von Neumann architecture) 冯·诺依曼结构也称作普林斯顿结构,是一种将程序(指令序列的集合)和数据存放在同一存储器的不同地址的电 ...

  9. 冯诺依曼结构计算机方案包含3个要点,冯诺依曼体系结构计算机的要点和工作过程.doc...

    文档介绍: 持壕眨谎崩爽粪播碎峙税迁辨津筹糕空鄙巩嘻募贤甜壳吞在农橱装捍巳脸袋誊邵性剥悠楷境谨第在督矛娄诱憨邑炬磋为擅扔羔篷效诣活恍腥兑惰适屉烹污匙钉衷佰畴秦鬼诵校捡这雀阵贪腥垫巢缀雀义牟铰兆鸟未孜闽 ...

最新文章

  1. 【Prometheus】 Prometheus 入门到实战搭建监控系统
  2. chroma_format_idc表示的色度采样结构
  3. The “data“ option should be a function that returns a per-instance value in component definitions
  4. asp.net 的page 基类页面 做一些判断 可以定义一个基类页面 继承Page类 然后重写OnPreLoad事件...
  5. Java Calendar hashCode()方法与示例
  6. 论文浅尝 | Reinforcement Learning for Relation Classification
  7. java 一些容易忽视的小点-数据类型和运算符篇
  8. android剪切 图片,android 剪切图片
  9. bzoj 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛(DP)
  10. cmd判断redis是否启动成功_软启动是否故障如何判断及不同故障检测维修办法
  11. 手机计算机数字游戏怎么玩,计算器游戏攻略
  12. sqlserver+mysql时间_SqlServer和mysql的日期函数备忘
  13. js获取元素下的第一级子元素
  14. Compensating-Transaction模式
  15. Android自动电话录音开发过程及问题
  16. 中国石油天然气股份有限公司2008年半年度报告摘要(业绩公告)
  17. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(一)
  18. fastdfs 沧海一粟
  19. 2021.12.20(第二周) 实习周记lzhuan
  20. VMware虚拟机屏幕无法上下移动,导致无法查看到ip地址的解决办法

热门文章

  1. 网页浏览速度慢的排查原因
  2. 【NDN IoT】Caching in Named Data Networking for the Wireless Internet of Things
  3. 【理解】ORB特征提取与ORBSLAM特征匹配简要剖析
  4. 电力负荷预测三篇综述总结
  5. win10的开机启动目录(文件夹)位置
  6. 基于ssm+shiro+activiti的办公自动化系统
  7. java好学么_java是什么好学吗
  8. shell脚本——grep cut sort uniq tee diff paster tr等小工具的使用方法
  9. 宽和窄俯卧撑哪个更难_窄距俯卧撑到底该多窄?
  10. linux压缩后删原文件夹,Linux tar 如何在压缩之后删除原文件及相关拓展用法