首页 > 常识 >

冯诺依曼结构是什么(冯诺依曼体系结构)

100次浏览     发布时间:2024-10-30 10:47:30    
说到计算机的发展,就不能不提到德国科学家冯诺依曼。从20世纪初,物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的结构。人们被十进制这个人类习惯的计数方法所困扰。所以,那时以研制模拟计算机的呼声更为响亮和有力。20世纪30年代中期,德国科学家冯诺依曼大胆的提出,抛弃十进制,采用二进制作为数字计算机的数制基础。同时,他还说预先编制计算程序,然后由计算机来按照人们事前制定的计算顺序来执行数值计算工作。

内容概述

冯·诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构。从ENIAC到当前最先进的计算机都采用的是冯·诺依曼体系结构。所以冯·诺依曼是当之无愧的数字计算机之父

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



为了完成上述的功能,计算机必须具备五大基本组成部件,包括:输人数据和程序的输入设备、记忆程序和数据的存储器、完成数据加工处理的运算器、控制程序执行的控制器、输出处理结果的输出设备

冯诺依曼体系结构的局限

从计算机诞生那天起,冯·诺依曼体系结构占据着主导地位,几十年来计算机体系结构理论并没有新理论出现。随着计算机应用范围的迅速扩大,使用计算机解决的问题规模也越来越大,因此对计算机运算速度的要求也越来越高。而改进计算机的体系结构是提高计算机速度的重要途径,从而促进了计算机体系结构的发展,出现了诸如数据流结构、并行逻辑结构、归约结构等新的非冯诺依曼体系结构。



冯·诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯·诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。然而由于传统冯·诺依曼计算机体系结构天然所具有的局限性,从根本上限制了计算机的发展。

(1) 采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中(数据和程序在内存中是没有区别的),它们都是内存中的数据,当EIP指针指向哪儿,CPU就加载那段内存中的数据,如果是遇到不正确的指令格式,CPU就会发生错误中断,在现在CPU的保护模式中,每个内存段都有其描述符,这个描述符记录着这个内存段的访问权限(可读,可写,可执行),这就变相地指定了哪些内存中存储的是指令哪些是数据,指令和数据都可以送到运算器进行运算,即由指令组成的程序是可以修改的。



(2) 存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。

(3) 指令由操作码和地址组成。操作码指明本指令的操作类型,地址码指明操作数和地址。操作数本身无数据类型的标志,它的数据类型由操作码确定。

(4) 通过执行指令直接发出控制信号控制计算机的操作。指令在存储器中按其执行顺序存放,由指令计数器指明要执行的指令所在的单元地址。指令计数器只有一个,一般按顺序递增,但执行顺序可按运算结果或当时的外界条件而改变。

(5) 以运算器为中心,I/O设备与存储器间的数据传送都要经过运算器。

(6) 数据以二进制表示。



从本质上讲,冯·诺依曼体系结构的本征属性就是两个“一维性”,即一维的计算模型和一维的存储模型,简单地说“存储程序”是不确切的。而正是这两个“一维性”,成就了现代计算机的辉煌,也限制了计算机的进一步的发展,真可谓“成也冯,败也冯”。

冯·诺依曼计算机的软件和硬件完全分离,适用于作数值计算。这种计算机的机器语言同高级语言在语义上存在很大的间隔,称之为冯·依曼语义间隔。造成这个差距的其中一个重要原因就是存储器组织方式不同,冯·诺依曼机存储器是一维的线性排列的单元,按顺序排列的地址访问。而高级语言表示的存储器则是一组有名字的变量,按名字调用变量,不考虑访问方法,而且数据结构经常是多维的(如数组,表格)。另外,在大多数高级语言中,数据和指令截然不同,并无指令可以像数据一样进行运算操作的概念。同时,高级语言中的每种操作对于任何数据类型都是通用的,数据类型属于数据本身,而冯.诺依曼机的数据本身没有属性标志,同一种操作要用不同的操作码来对数据加以区分。这些因素导致了语义的差距。如何消除如此大的语义间隔,这成了计算机面临的一大难题和发展障碍。



冯.诺依曼体系结构的局限严重束缚了现代计算机的进一步发展,而非数值处理应用领域对计算机性能的要求越来越高,这就亟待需要突破传统计算机体系结构的框架,寻求新的体系结构来解决实际应用问题。目前在体系结构方面已经有了重大的变化和改进。

非诺依曼化

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

(1) 在冯·诺依曼体制范畴内,对传统冯·诺依曼机进行改造,如采用多个处理部件形成流水处理,依靠时间上的重叠提高处理效率;又如组成阵列机结构,形成单指令流多数据流,提高处理速度。这些方向已比较成熟,成为标准结构;

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



(3) 从根本上改变冯·诺依曼机的控制流驱动方式。例如,采用数据流驱动工作方式的数据流计算机,只要数据已经准备好,有关的指令就可并行地执行。这是真正非诺依曼化的计算机,它为并行处理开辟了新的前景,但由于控制的复杂性,仍处于实验探索之中。

相关文章
p2p理财可谓是近两年比较热门的理财方式,大街小巷、电视新闻、网络媒体,铺天盖地的报道,各种负面层出不穷,有人赚了钱,有人血本无归,今天就随掘金时代理财师来看看P2P存在哪些风险?从P2P的模式来看,无非就分成以下五种风险:1.道德风险:平台本身就是骗子平台,以高额的利息来吸引投资人,来诈骗投资人本
关键要点私募股权(PE)是指对未公开交易的公司进行的资本投资。大多数 PE 公司都向合格投资者或高净值个人开放,成功的 PE 经理每年可赚超过几百万。杠杆收购(LBO)和风险投资(VC)投资是两个关键的 PE 投资子领域。私募股权公司为何如此重要私募股权是指对未上市或未交易实体的所有权或权益。私募股
1.债权转让的概念债权转让是指在不改变债权关系内容的前提下,债权人通过协议将其债权全部或者部分转移给第三人的法律行为。2. 债权转让的性质首先,债权转让的前提是必须存在有效的债权。债权是一方(债权人)对另一方(债务人)要求支付款项或履行义务的权利,这种权利是可以被法律保护和行使的。债权的性质可以包括
近十年来,随着钢筋混凝土技术的提升,以及升降电梯的普及,高层住宅逐渐出现在我们视野。但随着2、30层的高楼越建越多,越来越普遍,不少人担心这些房子未来“老了”怎么办?有人理所当然:房子老旧了,就拆呗,过去老房子都是这么处理的,所以这些年我们才会看到老房子再破再旧,因为拆迁,改头换面地建成一栋栋高层房
近些年来,手串逐渐成为了一种非常流行的饰品,很多刚接触手串的人,常常会对手串上的那个突出来的“小圆塔”感到疑惑,这是什么?这东西有什么用处?这个不起眼的小物件,其实是手串上的佛塔。听名字,第一直觉肯定认为佛塔应该跟佛教有关。的确如此,手串上的佛塔源自现实中的佛塔建筑,又被称作宝塔、浮屠,是一种象征佛