程序存储和二进制——冯诺依曼结构

上传人:re****.1 文档编号:561618906 上传时间:2023-06-04 格式:DOCX 页数:7 大小:177.88KB
返回 下载 相关 举报
程序存储和二进制——冯诺依曼结构_第1页
第1页 / 共7页
程序存储和二进制——冯诺依曼结构_第2页
第2页 / 共7页
程序存储和二进制——冯诺依曼结构_第3页
第3页 / 共7页
程序存储和二进制——冯诺依曼结构_第4页
第4页 / 共7页
程序存储和二进制——冯诺依曼结构_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《程序存储和二进制——冯诺依曼结构》由会员分享,可在线阅读,更多相关《程序存储和二进制——冯诺依曼结构(7页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上浙江大学计算机科学基础课程大作业程序存储和二进制冯诺依曼结构学生姓名: 李姝玥 学 号: 专业班级: 应生1516 指导老师: 孟炳泉 2015年12月5日摘 要专心-专注-专业作为一种将程序指令存储器和数据存储器合并在一起的存储器结构,冯诺依曼结构无疑是现代计算机的基础,其理论要点是:(1)的数制采用二进制(2)计算机应该按照程序。这种将程序指令存储器和数据存储器合并在一起的存储器结构,创新性地展现了“储存程序型电脑”这一概念,借由创造一组指令集结构,并将所谓的运算转化成一串程序指令的执行细节,让此机器更有弹性,从而颠覆了早期计算机不可编程化的特点。然而,该结构也存

2、在着在CPU与内存之间的流量(资料传输率)与内存的容量相比起来相当小,在某些情况下(当CPU需要在巨大的资料上执行一些简单指令时),资料流量就成了整体效率非常严重的限制的问题,即冯诺伊曼瓶颈(von Neumann bottleneck)。随着计算机科学的不断发展,冯诺依曼结构得到不断完善,这一缺陷也从不同层面上得到了解决。关键词:冯诺依曼结构;程序存储;二进制;冯诺依曼瓶颈一、 冯诺依曼结构概述结构也称,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。它具有使用单一的处理部件来完成计算、存储以及通信的工作;是定长的线性组织;存储空间的单元;使用低级,通过来完成简单操作;对计算进行集

3、中的顺序控制;由、控制器、输入设备、五大部件组成;采用二进制形式表示数据和指令;在执行程序和处理数据时必须将程序和数据从装入中这八大特点,通过使计算机具备五大基本组件从而拥有把需要的程序和数据送至计算机中;具有长期记忆程序、数据、中间结果及最终运算结果的能力;完成各种算术、和数据传送等数据加工处理的能力;能够按照要求将处理结果输出给用户这四项功能。但该结构也存在冯诺依曼瓶颈这一问题,目前运用建立高速缓冲存储器和分支预测的方法缓解该问题。二、 冯诺依曼结构特点计算机系统由和软件系统两大部分组成,冯诺依曼结构也就是存储结构奠定了现代计算机的基本结构,它主要具有以下八个特点。(1)使用单一的处理部件

4、来完成计算、存储以及通信的工作。不同于哈佛结构将程序指令存储和分开,首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作,冯诺依曼结构将程序指令存储器和数据存储器合并在一起,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。(2)是定长的线性组织如上文提到的那样,在冯诺依曼结构中,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。直接寻址示意图(3)存储空间的单元是的即采用冯诺依曼结构的计算机,其存储空间的单元在指令格式的地址的字段中直接指出操作数在内存

5、的地址。(4)使用低级,通过来完成简单的操作(5)对计算进行集中的顺序控制计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。冯诺依曼结构的地址总线和数据总线不是分开的,由CPU统一使用一条总线,有点像ADMUX总线接口;并且采用冯诺依曼结构的计算机只有一个控制单元,不分为南桥、北桥等不同的控制单元。(6)由、控制器、输入设备、五大部件组成并规定了它们的基本功能。(7)采用二进制形式表示数据和指令从20世纪初,物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的

6、结构。人们被这个人类习惯的计数方法所困扰,所以,那时以研制的呼声更为响亮和有力。20世纪30年代中期,美国科学家冯诺依曼大胆的提出:抛弃十进制,采用作为的数制基础。同时,他还说预先编制计算程序,然后由计算机来按照人们事前制定的计算顺序来执行数值计算工作。(8)在执行程序和处理数据时必须将程序和数据从装入中,然后才能使计算机在工作时能够自动调整地从存储器中取出指令并加以执行。计算机五大基本组件三、 冯诺依曼体系结构构成的计算机根据体系结构构成的计算机,必须具有如下四项功能:(1)把需要的程序和数据送至计算机中(2)必须具有长期记忆程序、数据、中间结果及最终运算结果的能力(3)能够完成各种算术、和

7、数据传送等数据加工处理的能力(4)能够按照要求将处理结果输出给用户。为了完成上述四项功能,根据冯诺依曼体系结构构成的计算机必须具备五大基本组件:(1)输入数据和程序的输入设备(2)记忆程序和数据的存储器(3)完成数据加工处理的运算器(4)控制程序执行的控制器(5)输出处理结果的。高速缓冲存储器四、 冯诺依曼瓶颈尽管冯诺依曼结构通过让的数制采用二进制,使计算机按照程序的方式,将所谓的运算转化成一串程序指令的执行细节,让此机器更有弹性,从而颠覆了早期计算机不可编程化的特点,可是它也不是十全十美的。将CPU和内存分开的方式导致了在CPU与内存之间的流量(资料传输率)与内存的容量相比起来相当小,在现代

8、电脑中,流量与CPU的工作效率相比之下非常小,在某些情况下(当CPU需要在巨大的资料上执行一些简单指令时),资料流量就成了整体效率非常严重的限制的问题,即所谓的冯诺依曼瓶颈。随着计算机科学的不断发展,一些解决方法也在一定程度上缓解了冯诺依曼瓶颈这一问题。在CPU与内存间的快取内存抒解了冯诺伊曼瓶颈的效能问题。另外,(branch predictor)算法的建立也帮助缓和了此问题。高速缓冲存储器的容量一般只有主存储器的几百分之一,但它的存取速度能与中央处理器相匹配。根据程序局部性原理,正在使用的主存储器某一单元邻近的那些单元将被用到的可能性很大。因而,当中央处理器存取主存储器某一单元时,计算机硬

9、件就自动地将包括该单元在内的那一组单元内容调入高速缓冲存储器,中央处理器即将存取的主存储器单元很可能就在刚刚调入到高速缓冲存储器的那一组单元内。于是,中央处理器就可以直接对高速缓冲存储器进行存取。在整个处理过程中,如果中央处理器绝大多数存取主存储器的操作能为存取高速缓冲存储器所代替,计算机系统处理速度就能显著提高。而分支预测是从P5时代开始的一种先进的,解决处理分支指令(if-then-else)导致失败的数据处理方法,由CPU来判断程序分支的进分支预测行方向,能够加快运算速度。除此之外,现在还在发展的量子计算机、神经网络、还是云计算都是试图突破这一瓶颈上做的一些尝试。五、 结论和展望冯诺依曼

10、结构最重要的思想就是在数制上采用了二进制,并提出了储存程序性电脑这一概念。 由于双稳态电路表示二进制数字0和1非常简单,二进制的使用使得技术上的可行性大大提高,而且二进制中只使用0和1两个数字,传输和处理时不易出错,因而可以保障计算机具有很高的可靠性,此外,与十进制数相比,二进制数的运算规则要简单得多,这不仅可以使运算器的结构得到简化,而且有利于提高运算速度,因此二进制的使用在计算机科学发展的历史上都是非常具有里程碑意义的。而储存程序性电脑这一概念,更是颠覆了仅内含固定用途的程序的早期计算机的僵化和死板,甚至可以说,我们现在能够使用各种APP都得益于这一概念的提出。尽管在实现程序存储的设计中,

11、将CPU和内存分开的方式导致了冯诺依曼瓶颈这一问题,但不可否认的是,冯诺依曼结构依旧是现代计算机的基础,是人类智慧的伟大结晶。参考文献【1】; 科技视界2013年第36期 冯诺依曼体系计算机的局限与非冯机发展方向研究【2】 信息通信2015年第05期 浅谈计算机系统结构的发展【3】唐黛 上海微型计算机1999年第46期 冯诺依曼和冯诺依曼机器【4】朱新春;史玉民 自然辩证法通讯2013年第01期 二进制算术与文化探赜【5】; ; ; 计算机研究与发展2013年第10期 提前分支预测结构与算法研究【6】肖中杰 青海师范大学学报(自然科学版)2012年第03期 应用程序存储设计研究与实现【7】陆汉权计算机科学基础 电子工业出版社

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号