冯·诺伊曼结构(von Neumann architecture),也称冯·诺伊曼模型(Von Neumann model)或普林斯顿结构(Princeton architecture),是一种将程序指令存储器和数据存储器合并在一起的计算机设计概念结构。依据冯·诺伊曼结构设计出的计算机称做冯.诺依曼计算机,又称存储程序计算机。

中文名

冯.诺依曼计算机

外文名

von Neumann computer

别    名

存储程序计算机学    科

计算机

定    义

依冯·诺伊曼结构设计出的计算机

有关术语

冯·诺伊曼结构

冯。诺依曼计算机简介

编辑

语音

冯·诺依曼型计算机一般具有以下五个功能:必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;能够按照要求将处理结果输出给用户。

冯·诺依曼型计算机从本质上讲是采取串行顺序处理的工作机制,即使有关数据已经准备好,也必须逐条执行指令序列。而提高计算机性能的根本方向之一是并行处理。因此,近年来人们谋求突破传统冯·诺依曼体制的束缚,这种努力被称为非诺依曼化。对所谓非诺依曼化的探讨仍在争议中,一般认为它表现在以下三个方面的努力。

(1)在冯·诺依曼体制范畴内,对传统冯·诺依曼机进行改造,如采用多个处理部件形成流水处理,

依靠时间上的重叠提高处理效率;又如组成阵列机结构,形成单指令流多数据流,提高处理速

度。这些方向已比较成熟,成为标准结构;

(2)用多个冯·诺依曼机组成多机系统,支持并行算法结构。这方面的研究目前比较活跃;

(3)从根本上改变冯·诺依曼机的控制流驱动方式。例如,采用数据流驱动工作方式的数据流计算

机,只要数据已经准备好,有关的指令就可并行地执行。这是真正非诺依曼化的计算机,它为并

行处理开辟了新的前景,但由于控制的复杂性,仍处于实验探索之中。

冯。诺依曼计算机冯·诺依曼结构

编辑

语音

冯·诺依曼体系结构的计算机,其基本设计思想就是存储程序和程序控制。

冯。诺依曼计算机特点

采用二进制形式表示数据和指令:在存储程序的计算机中,数据和指令都是以二进制形式存储在存储器中的。从存储器存储的内容来看两者并无区别.都是由0和1组成的代码序列,只是各自约定的含义不同而已。计算机在读取指令时,把从计算机读到的信息看作是指令;而在读取数据时,把从计算机读到的信息看作是操作数。数据和指令在软件编制中就已加以区分,所以正常情况下两者不会产生混乱。有时我们也把存储在存储器中的数据和指令统称为数据,因为程序信息本身也可以作为被处理的对象,进行加工处理,例如对照程序进行编译,就是将源程序当作被加工处理的对象。

采用方式:这是冯·诺依曼思想的核心内容。如前所述,它意味着事先编制程序,事先将程序(包含指令和数据)存入主存储器中,计算机在运行程序时就能自动地、连续地从存储器中依次取出指令且执行。这是计算机能高速自动运行的基础。计算机的工作体现为执行程序,计算机功能的扩展在很大程度上也体现为所存储程序的扩展。计算机的许多具体工作方式也是由此派生的。冯·诺依曼机的这种工作方式,可称为控制流(指令流)驱动方式。即按照指令的执行序列,依次读取指令,然后根据指令所含的控制信息,调用数据进行处理。因此在执行程序的过程中,始终以控制信息流为驱动工作的因素,而数据信息流则是被动地被调用处理。为了控制指令序列的执行顺序,设置一个程序(指令)计数器PC(Program Counter),让它存放当前指令所在的存储单元的地址。如果程序现在是顺序执行的,每取出一条指令后PC内容加l,指示下一条指令该从何处取得。如果程序将转移到某处,就将转移的目标地址送入PC,以便按新地址读取后继指令。所以,PC就像一个指针,一直指示着程序的执行进程,也就是指示控制流的形成。虽然程序与数据都采用二进制代码,仍可按照PC的内容作为地址读取指令,再按照指令给出的操作数地址去读取数据。由于多数情况下程序是顺序执行的,所以大多数指令需要依次地紧挨着存放,除了个别即将使用的数据可以紧挨着指令存放外、一般将指令和数据分别存放在该程序区的不同区域内。

由运算器、存储器、控制器、输入设备和输出设备五大部件组成计算机系统,并规定了这五部分的基本功能。[1]

冯。诺依曼计算机局限性

目前CPU的处理速度和内存容量的成长速率要远大于两者之间的流量,将大量数值从内存搬入搬出的操作占用了CPU大部分的执行时间,也造成了总线的瓶颈。

程序指令的执行是串行的,由程序计数器控制,这样使得即使有关数据已经准备好,也必须遵循逐条执行指令序列,影响了系统运行的速度;

存储器是线性编址,按顺序排列的地址访问,这是有利于存储和执行机器语言,适用于数值计算。但高级语言的存储采用的是一组有名字的变量,是按名字调用变量而非按地址访问,且高级语言中的每个操作对于任何数据类型都是通用的,不管采用何种数据结构,多维数组、二叉树还是图,最终在存储器上都必须转换成一维的线性存储模型进行存储。这些因素都导致了机器语言和高级语言之间存在很大的语义差距,这些语义差距之间的映射大部分都要由编译程序来完成,在很大程度上增加了编译程序的工作量。

冯·诺依曼体系结构计算机是为逻辑和数值运算而诞生的,它以CPU为中心,I/O设备与存储器间的数据传送都要经过运算器,在数值处理方面已经达到很高的速度和精度,但对非数值数据的处理效率比较低,需要在体系结构方面有革命性突破。

冯。诺依曼计算机其他类型计算机

编辑

语音

近几年,在计算机体系结构研究方面也已经有了重大进展,越来越多的非冯计算机相继出现,如光子计算机、量子计算机、神经计算机以及DNA计算机等等。

神经网络计算机,它以神经元为处理信息的基本单元,将模仿大脑神经记忆的信息存放在神经元上。神经网络具有自组织、自学习、自适应及自修复功能,可以模仿人脑的判断能力和适应能力。美国科学家研究出的神经计算机可以模拟人的左脑和右脑,能识别语言文字和图形图像,能控制机器人行为,进行智能决策。它的左脑由100万个神经元组成,用于存储文字和语法规则,右脑由1万多个神经元组成,适用于图形图像识别。这将有可能成为人工智能硬件发展的主攻方向。

(Quantum computer)是遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。量子计算机本身的特性,扩充了逻辑和数学理论,通过核自旋、光子、束缚离子和原子等制成的量子位,创造出经典条件下不可能存在的新的逻辑门。马约拉纳费米子反粒子就是自己本身的属性,或许是令量子计算机的制造变成现实的一个关键。[2]

与经典的比特位不同,对量子位操作1次等同于对经典位操作2次,因为量子不像半导体只能记录0和1,它可以同时表示多种状态。这些都为新的算法实现提供了条件,也为人工智能的发展提供了可能的硬件条件。

词条图册

更多图册

参考资料

1.

第一章 计算机系统概论

.csxupt[引用日期2017-06-12]

通用计算机冯诺依曼,冯。诺依曼计算机相关推荐

  1. 通用计算机仍旧遵循冯诺依曼,冯·诺依曼计算机体系

    1 基本硬件组成 一台计算机组成至少如下: CPU(Central Processing Unit) 中央处理器,计算机的所有计算由CPU执行. 内存(Memory) 撰写的程序.打开的浏览器.运行的 ...

  2. 模拟冯.诺依曼计算机

    (值此中秋佳节之际,祝愿天下所有为理想奋斗着.努力着.梦想着的人心想事成) 道指令不但可以模拟图灵机.元胞自动机.神经元.基因等的工作过程,还可以模拟冯.诺依曼计算机,现在要利用道指令编制模拟冯.诺依 ...

  3. 冯诺依曼原理计算机具备,冯·诺依曼计算机工作原理是()。

    冯诺依曼提出的计算机的基本工作原理知是 : 1.数字计算机数制采用二进制. 2.计算机应该按照程序顺序执行 . 冯诺依曼提出的计算机的基本工作原理主要内容: 1.计算机由控制器.运算器.存储器.输入设 ...

  4. 冯诺依曼计算机中运算器的功能,青书学堂: (单选题) 冯·诺依曼计算机由五大部分组成,运算器是其中之一。它完成的功能包括______。(本题1.0分)...

    答案 查看答案 解析: [解析题]不同型号的计算机其指令系统可能并不相同. [解析题]Internet上计算机的名字由许多域构成,域间用( )分隔. [解析题]对以下计算机进行排序,正确的时间顺序是( ...

  5. 冯诺依曼计算机的设计思路和逻辑组成是什么,冯 诺依曼计算机的设计思想和逻辑组成是什么...

    设计思想:用二进制来代表计算机中的数据及逻辑表示. 逻辑组成:运算器,控制器,存储器,输入和输入设备. 冯.诺依曼计算机的工作原理,"存储程序控制"原理的基本内容: 1.采用二进制 ...

  6. 冯诺依曼计算机程序及其执行,第4章冯.诺依曼计算机:机器级程序与其执行练习题答案解析...

    第4章冯.诺依曼计算机:机器级程序与其执行练习题答案解析 (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 第 4 章 冯.诺依曼计算 ...

  7. 非冯诺依曼体系计算机,一种新非冯·诺依曼计算机体系结构.pdf

    一种新非冯·诺依曼计算机体系结构 第26 卷 第10 期 北 京 理 工 大 学 学 报 Voi. 26 No. 10 穗 趟 魁 手 此 均 开 区 婉 糟 幻 坟 洗 补 丸 谋 赘 害 养 隐 ...

  8. 冯诺依曼计算机结构的中心,冯·诺依曼计算机是以什么为中心的

    冯·诺依曼计算机是以存储系统为中心的. 冯·诺依曼型计算机必须具有长期记忆程序.数据.中间结果及最终运算结果的能力:能够完成各种算术.逻辑运算和数据传送等数据加工处理的能力:能够根据需要控制程序走向, ...

  9. 冯·诺依曼计算机特点

    冯·诺依曼计算机特点 冯·诺依曼,20世纪最重要的数学家之一.在现代计算机.博弈论.核武器和生化武器等众多领域内有杰出建树的最伟大的科学全才之一,被后人称为"计算机之父"和&quo ...

最新文章

  1. Ubuntu 16.04 安装 PyInstaller
  2. Mysql分析性能(存储过程)
  3. 将客户端移植到Linux和MAC OS
  4. 《深入Java虚拟机》笔记
  5. Netflix在安卓移动启用AV1格式 较VP9编码效率提升20%
  6. 如何使用Java keytool命令行创建一个自签名证书
  7. html 布局满屏,CSS全屏布局的5种方式
  8. 1024程序员节来啦!!.NET技术圈独家优惠劵,折后再折,赶紧来抢啊
  9. 盘点 Python 高手都写不出来的几个错误
  10. linux san网络,rhel5 – 使用Linux时,为什么我的MPIO连接到SAN的上限为1 Gbps?
  11. 20200308: 生成每种字符都是奇数个的字符串灯泡开关 III(leetcode5352-5353)
  12. 二值化区分前景和背景
  13. 【CSS3】 线性渐变
  14. 分享17个老罗Android开发视频教程(免费下载)
  15. oracle学习资料整理
  16. vue项目中我的收货地址功能做法(添加地址、编辑地址、删除地址、默认地址、省市区三级联动)
  17. 图片太大了怎么改小kb?
  18. day1 开始blog打卡之路
  19. 非单射一致性和单射一致性的概念辨析
  20. Mac + Go (Hello World)

热门文章

  1. java编程语言基本知识
  2. 【物联网开发基础】}评估板、开发板、单板机、单片机和核心板之间有什么区别?
  3. 【一牛网科大讯飞】AIUI评估板免费赠?讯飞评测活动告诉你:有戏!
  4. 软考计算机网络知识点,软考网络管理员备考知识点精讲之计算机网络的分类
  5. wp7各种音乐播放器下载大全
  6. Butter Knife(牛油刀)
  7. VML实现的饼图(JavaScript类封装)
  8. 当前系统代理不是安全代理,是否信任
  9. 影视剪辑,再来新一波视频剪辑素材
  10. 电脑网易云音乐,拿下华研,网易云音乐终于解决1%的大难题,可阿里音乐以后咋办?...