程序存储和二进制——冯诺依曼结构
- 格式:docx
- 大小:196.51 KB
- 文档页数:7
冯诺依曼计算机结构特点冯·诺依曼计算机是一种以冯·诺依曼体系结构为基础的计算机系统,其结构特点主要包括以下几个方面:1.存储程序结构:冯·诺依曼计算机采用存储程序结构,即将程序和数据都存储在同一个存储器中,并通过控制器来指示存储器中的程序执行。
这种结构使得程序的修改和扩充变得相对容易,也为计算机的自动化控制提供了基础。
2.运算器和控制器分离:冯·诺依曼计算机的运算器和控制器分离,分别负责处理数据的运算和控制程序的执行。
运算器负责进行各种算术和逻辑运算,而控制器则根据指令来控制运算器和存储设备的操作。
3.存储器层次结构:冯·诺依曼计算机采用了存储器层次结构,将存储器分为多级,包括高速缓存、主存和辅助存储器。
高速缓存用于存放最常用的数据和指令,主存用于存放当前正在执行的程序和数据,而辅助存储器则用于存放大量的程序和数据。
4.指令和数据的统一表示:冯·诺依曼计算机中的指令和数据都采用二进制的形式进行表示,并存储在存储器中。
这样既方便了程序的编写和修改,又提高了计算机的灵活性。
5.顺序执行:冯·诺依曼计算机采用顺序执行的方式,即按照指令的顺序依次执行。
每条指令都由运算器解码并执行,然后再根据控制器的指示进行下一条指令的执行。
这种顺序执行的方式使得计算机可以按照程序的要求依次执行各种操作。
6.存储器和处理器的交互:冯·诺依曼计算机的存储器和处理器之间通过总线进行数据传输和控制信号的传递。
处理器可以从存储器中读取数据和指令,并将计算结果写回到存储器中。
这种交互方式使得计算机的计算和存储能力得到了有效的利用。
7.中央处理单元(CPU)的组成:冯·诺依曼计算机的中央处理单元由运算器和控制器组成。
运算器负责进行数据的处理和运算,而控制器负责控制程序的执行和数据的传输。
总结来说,冯·诺依曼计算机的结构特点包括存储程序结构、运算器和控制器分离、存储器层次结构、指令和数据的统一表示、顺序执行、存储器和处理器的交互以及中央处理单元的组成。
冯诺依曼的工作原理冯诺依曼的工作原理是指利用存储程序的计算机结构。
其主要特点是将程序和数据存储在同一存储器中,并通过控制单元实现对存储器的读写操作。
冯诺依曼计算机的基本组成结构通常包括以下几个部分:1. 中央处理器(CPU):负责执行指令和进行数据处理的核心部件。
CPU由算术逻辑单元(ALU)、寄存器和控制单元组成。
2. 存储器:用于存储程序指令和数据的设备。
通常包括主存储器(RAM)和辅助存储器(如硬盘、光盘等)。
3. 输入/输出设备:用于与外部设备进行数据输入和输出的设备,如键盘、鼠标、显示器、打印机等。
4. 控制单元:负责指令的解释和执行的部件。
控制单元从存储器中读取指令,并且根据指令的要求进行相应的操作。
在冯诺依曼计算机中,程序和数据都以二进制形式存储在存储器中。
程序由一条条指令组成,每条指令包含操作码和操作数。
控制单元通过解析并执行这些指令,实现计算机的各种功能。
具体工作过程如下:1. 控制单元从存储器中读取指令,并将其送入解码器进行解析。
2. 解码器根据指令的操作码确定执行的操作类型,并将操作数提供给算术逻辑单元。
3. 算术逻辑单元根据指令和操作数进行计算和逻辑运算。
4. 计算结果可以存储在寄存器中,也可以通过控制单元送入存储器或输出设备。
5. 控制单元根据指令的要求,可以修改程序计数器(PC)的值,实现程序的跳转或循环执行。
通过这种存储程序的方式,冯诺依曼计算机能够高效地执行各种复杂的计算任务。
同时,由于程序和数据存储在同一存储器中,也方便了程序的修改和扩展。
这套工作原理对现代计算机的设计产生了深远的影响。
冯诺依曼型计算机的基本特点冯·诺依曼型计算机是现代计算机的基本架构之一,它的设计理念和结构对于计算机的发展产生了深远的影响。
冯·诺依曼型计算机有以下几个基本特点:1. 存储程序:冯·诺依曼型计算机采用存储程序的方式,将程序和数据存储在同一个存储器中。
这使得计算机能够根据存储器中的指令序列自动执行各种操作,而不需要人工干预。
这种存储程序的设计理念大大提高了计算机的灵活性和可编程性。
2. 以二进制为基础:冯·诺依曼型计算机使用二进制表示数据和指令。
二进制是一种简单且易于实现的数制,能够准确地表示数字和字符等信息。
同时,使用二进制还可以方便地进行逻辑运算和数据处理,这对于计算机的运算和控制非常重要。
3. 随机访问存储器:冯·诺依曼型计算机采用随机访问存储器(RAM)来存储程序和数据。
随机访问存储器可以按照任意的顺序读取和写入数据,而且访问速度相对较快。
这种存储器结构使得计算机能够快速地访问和处理大量的数据,提高了计算机的效率和性能。
4. 指令流水线:冯·诺依曼型计算机采用指令流水线的方式来执行指令。
指令流水线将指令的执行过程划分为多个阶段,并在每个阶段同时执行不同的指令。
这种并行处理的方式可以提高计算机的吞吐量和执行效率。
5. 硬件和软件分离:冯·诺依曼型计算机将硬件和软件分离开来,硬件负责执行指令和处理数据,而软件则负责编写和组织指令。
这种分离使得计算机的硬件和软件可以独立地发展和改进,极大地促进了计算机技术的进步。
6. 存储器层次结构:冯·诺依曼型计算机采用存储器层次结构,将存储器划分为多个层次,每个层次的存储器具有不同的容量和访问速度。
这种层次结构可以根据数据的使用频率和访问速度的要求来灵活地选择存储器,提高计算机的性能和成本效益。
7. 运算器和控制器分离:冯·诺依曼型计算机将运算器和控制器分离开来,运算器负责执行算术和逻辑运算,控制器负责解析和执行指令。
冯诺依曼计算机的基本原理冯·诺伊曼计算机是由冯·诺伊曼等人在二战期间研制出来的一种计算机。
它采用了存储程序的思想,通过运算器、控制器、存储器、输入设备和输出设备等部件组成。
冯·诺伊曼计算机的基本原理包括指令集、存储结构、运算结构、输入输出结构和控制结构。
1.指令集:冯·诺伊曼计算机采用二进制编码形式的指令集,其中每条指令都指定了计算机执行的具体操作。
指令集包括算术运算指令、逻辑运算指令、传输指令和控制指令等,可以通过指令集对数据进行处理和控制计算机的运行。
2.存储结构:冯·诺伊曼计算机采用存储程序的结构,程序和数据存储在同一存储器中,通过地址寻址方式访问。
存储器分为主存和辅助存储器两部分,主存用于存储当前执行的程序和数据,辅助存储器用于存储程序和数据的长期保存。
3.运算结构:冯·诺伊曼计算机的运算结构包括算术逻辑单元(ALU)、寄存器和数据通路等部件。
ALU用于执行算术和逻辑运算,寄存器用于暂时存储运算结果和中间数据,数据通路用于实现数据在各个部件之间的传输。
4.输入输出结构:冯·诺伊曼计算机可以通过输入设备接收外部数据,并通过输出设备输出计算结果。
输入输出结构包括输入输出接口、输入输出控制器和输入输出设备等部件,用于实现计算机与外部设备的通信和数据交换。
5.控制结构:冯·诺伊曼计算机的控制结构包括指令周期和时序控制等部分。
指令周期由取指、译码、执行和写回等阶段组成,用于指导计算机执行指令的操作流程。
时序控制用于管理和调度计算机各个部件的时序关系,保证计算机正常运行。
冯·诺伊曼计算机的基本原理是把程序和数据存储在同一个存储器中,通过指令集对程序进行控制,实现数据的处理和计算。
它的存储结构、运算结构、输入输出结构和控制结构相互配合,实现了计算机的功能和运行。
冯·诺伊曼计算机为后来的计算机发展提供了重要的理论基础和技术参考,对计算机的发展起到了重要的作用。
简述冯.诺依曼计算机系统结构
冯·诺依曼计算机系统结构也被称为冯·诺依曼体系结构或冯·诺依曼体系,是现代计算机系统结构的基础和范例。
该结构由美国数学家冯·诺依曼于1945年提出,并在其著作《EDVAC报告》中详细阐述。
冯·诺依曼计算机系统结构包括以下几个关键部分:
1.中央处理器(CPU):负责执行计算机指令和处理数据的核心部件,分为算术逻辑单元(ALU)和控制单元(CU)两部分。
2.存储器:用于存储指令和数据的设备,包括主存储器(RAM)和辅助存储器(硬盘、固态硬盘等)。
3.输入/输出设备:用于与外部世界进行信息交互的设备,如键盘、鼠标、显示器、打印机等。
4.指令集架构(ISA):规定了计算机能够执行的指令集和操作码的集合,决定了计算机的编程模型和指令执行方式。
5.存储程序:计算机能够执行的指令和数据以二进制形式存储在存储器中,并按照顺序执行。
冯·诺依曼计算机系统结构的特点包括:
1.存储程序:指令和数据以相同的格式存储在存储器中,计算
机可以按顺序读取并执行。
2.存储器访问:计算机可以通过地址寻址方式从存储器中读取或写入指令和数据。
3.存储器分层:将存储器分为主存储器和辅助存储器,主存储器用于临时存储数据和指令,辅助存储器用于永久存储。
4.指令流水线:计算机可以将指令和数据进行流水线处理,以提高执行效率。
5.可编程性:冯·诺依曼计算机具有较高的可编程性,可以根据需求修改和执行不同的程序。
冯·诺依曼计算机系统结构的发展和应用为现代计算机科学和技术的进步提供了坚实的基础,并成为了普遍采用的计算机结构范例。
冯诺依曼计算机的基本原理
冯诺依曼计算机是一种基于存储程序的计算机体系结构,它由电子计算机先驱约翰·冯·诺依曼于1945年提出。
该计算机中
的基本原理包括如下几个方面:
1. 存储程序:冯诺依曼计算机将指令和数据以相同的方式存储在内存中,指令被解释器逐条取出并执行。
这种存储程序的方式大大提高了计算机的灵活性和可编程性。
2. 二进制表示:冯诺依曼计算机使用二进制表示数据和指令,将所有数据和指令都转化为二进制形式进行存储和处理。
这种二进制表示的方式简化了计算机硬件的设计和实现。
3. 指令集架构:冯诺依曼计算机使用指令集架构,即将所有的指令按照功能划分为不同的指令集,比如算术运算指令、逻辑运算指令等。
这些指令集可以根据需要组合成各种复杂的程序,实现不同的功能。
4. 存储器层次结构:冯诺依曼计算机中的存储器按照速度和容量的不同划分为不同的层次,包括寄存器、高速缓存、主存等。
这种存储器层次结构能够提高计算机的运行效率和性能。
5. 运算器和控制器:冯诺依曼计算机包括运算器和控制器两个基本部件。
运算器用于执行各种算术、逻辑和数据传输操作,控制器用于解释和执行指令,协调各个部件的工作。
运算器和控制器之间通过数据总线和控制总线进行通信。
6. 串行执行:冯诺依曼计算机中的指令和数据按照顺序依次执行,即串行执行。
这种执行方式简化了计算机的控制逻辑,并且便于指令的重复执行和程序的复用。
综上所述,冯诺依曼计算机的基本原理包括存储程序、二进制表示、指令集架构、存储器层次结构、运算器和控制器以及串行执行等。
这些原理为现代计算机的设计和实现奠定了基础。
冯诺依曼体系的组成及其特点1.引言1.1 概述冯诺依曼体系是计算机系统的基本组成架构,由冯·诺依曼(John von Neumann)于1945年提出。
它是通过将中央处理器(CPU)、存储器、输入/输出设备和控制器等部件有机地结合起来,构成一个完整的计算机系统。
冯诺依曼体系的主要特点是采用了存储程序的概念。
它将计算机的指令和数据都存储在同一个存储器中,以二进制形式表示。
这种存储程序的特点使得计算机可以根据指令的顺序依次执行,从而实现复杂的计算任务。
此外,冯诺依曼体系的另一个重要特点是软件与硬件的分离。
软件是指计算机系统中的程序和数据,而硬件则是指计算机系统的各种物理设备。
在冯诺依曼体系中,软件和硬件之间通过指令集的统一接口进行交互,使得计算机系统更加灵活和易于扩展。
总的来说,冯诺依曼体系的组成包括中央处理器和存储器等关键部件,而其特点则包括存储程序和软件与硬件分离。
通过这些组成和特点,冯诺依曼体系为现代计算机系统的设计和发展奠定了基础。
1.2 文章结构本文将围绕冯诺依曼体系展开论述,分为引言、正文和结论三个部分。
引言部分将以概述冯诺依曼体系的基本概念,包括其起源和发展背景,以及其对计算机科学的重要性进行介绍。
接着,将详细说明本文的结构,以使读者能够更好地理解文章的内容和框架。
最后,明确本文的目的,即通过对冯诺依曼体系的组成和特点的分析,探讨其在计算机科学中的应用和意义。
正文部分将从冯诺依曼体系的组成入手,首先介绍中央处理器的功能和作用,并详细阐述其在计算机系统中的地位和重要性。
随后,探讨存储器在冯诺依曼体系中的作用和组成部分。
分析各种存储器的特点和功能,以及其对计算机性能和运行速度的影响。
然后,正文部分将深入研究冯诺依曼体系的特点,首先介绍其核心特点之一——存储程序的概念和优势。
解释存储程序对计算机运行和开发的重要性,并探讨其与传统计算机体系结构的区别。
接着,分析冯诺依曼体系的另一大特点——软件与硬件的分离。
冯罗曼提出的存储程序原理
冯·诺依曼提出的存储程序原理(Von Neumann architecture)是计算机系统设计的基本原理之一,也被广泛应用于现代计算机系统。
冯·诺依曼提出的存储程序原理主要包括以下几个方面:
1. 存储器:计算机中的数据和指令以二进制形式存储在同一存储器中。
存储器被划分为地址空间,通过唯一的地址来访问存储器中的数据和指令。
2. 指令和数据的统一存储:计算机将指令和数据以相同的方式存储在存储器中。
这意味着程序也被作为数据来处理,可以通过改变指令的操作码来实现不同的操作。
3. 顺序执行:计算机按照指令的顺序依次执行,每次执行一条指令。
指令的执行顺序由程序控制器控制,根据程序计数器中存储的地址来决定下一条要执行的指令的位置。
4. 存储程序的概念:计算机可以根据存储器中存储的指令来执行不同的操作。
程序由一系列指令组成,每条指令包含操作码和操作数。
计算机根据操作码来确定要执行的操作,并从存储器中获取操作数进行运算。
5. 可编程性:存储程序计算机可以根据需要编写不同的程序,实现不同的功能。
这大大增加了计算机的灵活性和通用性。
冯·诺依曼提出的存储程序原理成为了现代计算机的基础设计原理,为计算机的发展和应用奠定了基础。
现代计算机依然沿用着这一原理,包括计算机的硬件结构和指令集架构都是基于冯·诺依曼存储程序原理设计的。
冯.诺依曼计算机的体系结构介绍
冯.诺依曼计算机是目前广泛使用的计算机体系结构,它由美国人物冯.诺依曼于20世纪40年代提出。
它的特点是把程序和数据存储在同一存储器中,并用二进制表示。
它有以下几个部分组成:
1. 中央处理器(CPU):负责执行计算机指令,包括算术、逻辑和控制操作。
2. 存储器(Memory):用来存储程序和数据。
3. 输入输出(I/O)设备:用来与外部设备进行通信。
4. 总线系统(Bus):用来连接各个组件,实现数据传输和控制命令传输。
冯.诺依曼计算机的工作过程如下:
1. 把程序和数据存储在存储器中。
2. CPU从存储器中读取指令和数据。
3. CPU执行指令,输出结果到存储器或I/O设备中。
4. 循环执行步骤2和3,直到程序执行完毕。
冯.诺依曼计算机的优点是结构简单、易于设计,能够灵活扩展和升级。
缺点是存储器速度比CPU慢,对计算机性能会产
生瓶颈。
同时,存储器中的数据易受到破坏或丢失,需要加强保护措施。
冯诺依曼结构基本内容一、引言冯诺依曼结构,也称为冯诺依曼模型,是计算机体系结构中的一种基本模型,其基本思想在大多数现代计算机中仍被广泛采用。
这一结构由美籍匈牙利数学家冯诺依曼提出,并对其进行了系统的描述。
其主要特点是将计算机划分为五大基本部分:运算器、控制器、存储器、输入设备和输出设备。
二、数据存储在冯诺依曼结构中,数据存储是核心部分,负责存储程序和数据。
存储器可以分为两大类:内存储器和外存储器。
内存储器直接与运算器和控制器相连,用于存储运行中的程序和数据;而外存储器则作为大容量存储设备,如硬盘、光盘等。
三、指令系统指令系统是计算机能够执行的各种操作命令的集合。
在冯诺依曼结构中,指令系统包括算术指令、逻辑指令、数据传输指令以及控制指令等。
每条指令都有特定的二进制代码表示,被存放在内存储器中。
四、运算器运算器是用于进行算术和逻辑运算的部件。
在冯诺依曼结构中,运算器可以执行基本的算术运算(如加、减、乘、除)和逻辑运算(如与、或、非)。
运算结果会被暂存于特定的寄存器中,等待进一步处理或输出。
五、控制器控制器是冯诺依曼结构中的核心部分,负责按照程序计数器的指示从内存中读取指令,解码后发送给运算器和存储器执行。
控制器还负责控制输入输出设备,确保数据正确传输。
六、输入输出设备输入输出设备是实现人与计算机交互的部件。
常见的输入设备包括键盘、鼠标、触摸屏等;输出设备包括显示器、打印机等。
这些设备通过特定的接口与计算机连接,实现数据的输入和输出。
七、存储器存储器是用于存储程序和数据的部件。
在冯诺依曼结构中,存储器被分为两大类:随机访问存储器和只读存储器。
随机访问存储器可以读也可以写,用于存储运行中的程序和数据;只读存储器只能读取信息,通常用于存储固定的程序代码或数据。
八、指令寄存器指令寄存器是存储当前正在执行的指令的部件。
当控制器从内存中读取一条指令后,该指令会被存放在指令寄存器中,等待进一步处理。
通过指令寄存器,控制器可以随时查看当前正在执行的指令。
浙江大学计算机科学基础
课程大作业
程序存储和二进制
——冯·诺依曼结构
学生姓名:李姝玥
学号:3150100437
专业班级:应生1516
指导老师:孟炳泉
2015年12月5日
摘要
作为一种将程序指令存储器和数据存储器合并在一起的存储器结构,冯·诺依曼结构无疑是现代计算机的基础,其理论要点是:(1)数字计算机的数制采用二进制(2)计算机应该按照程序顺序执行。
这种将程序指令存储器和数据存储器合并在一起的存储器结构,创新性地展现了“储存程序型电脑”这一概念,借由创造一组指令集结构,并将所谓的运算转化成一串程序指令的执行细节,让此机器更有弹性,从而颠覆了早期计算机不可编程化的特点。
然而,该结构也存在着在CPU与内存之间的流量(资料传输率)与内存的容量相比起来相当小,在某些情况下(当CPU需要在巨大的资料上执行一些简单指令时),资料流量就成了整体效率非常严重的限制的问题,即冯·诺伊曼瓶颈(von Neumann bottleneck)。
随着计算机科学的不断发展,冯·诺依曼结构得到不断完善,这一缺陷也从不同层面上得到了解决。
关键词:冯·诺依曼结构;程序存储;二进制;冯·诺依曼瓶颈一、冯·诺依曼结构概述
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据
存储器合并在一起的存储器结构。
它
具有使用单一的处理部件来完成计算、存储以及通信的工作;存储单元是定长的线性组织;存储空间的单元直接寻址;使用低级机器语言,指令通过操作码来完成简单操作;对计算进行
集中的顺序控制;计算机硬件系统由
运算器、存储器、控制器、输入设备、输出设备五大部件组成;采用二进制
形式表示数据和指令;在执行程序和
处理数据时必须将程序和数据从外存
储器装入主存储器中这八大特点,通
过使计算机具备五大基本组件从而拥
有把需要的程序和数据送至计算机中;具有长期记忆程序、数据、中间结果及最终运算结果的能力;完成各种算术、逻辑运算和数据传送等数据加工处理的能力;能够按照要求将处理结果输出给用户这四项功能。
但该结构也存在冯·诺依曼瓶颈这一问题,目前运用建立高速缓冲存储器和分支预测的方法缓解该问题。
二、冯·诺依曼结构特点
计算机系统由硬件系统和软件系统两大部分组成,冯·诺依曼结构也就是存储结构奠定了现代计算机的基本结构,它主要具有以下八个特点。
(1)使用单一的处理部件来完成计算、存储以及通信的工作。
不同于哈佛结构将程序指令存储和数据存储分开,中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作,冯·诺依曼结构将程序指令存储器和数据存储器合并在一起,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
(2)存储单元是定长的线性组织
如上文提到的那样,在冯·诺依曼结构中,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
(3)存储空间的单元是直接寻址的
即采用冯·诺依曼结构的计算机,其存储空间的单元在指令格式的地址
的字段中直接指出操作数在内存的地址。
(4)使用低级机器语言,指令通过操作码来完成简单的操作
(5)对计算进行集中的顺序控制
计算机运行过程中,把要执行的
程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动
直接寻址示意图
地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。
冯·诺依曼结构的地址总线和数据总线不是分开的,由CPU 统一使用一条总线,有点像ADMUX 总线接口;并且采用冯·诺依曼结构的计算机只有一个控制单元,不分为南桥、北桥等不同的控制单元。
(6)计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成并规定了它们的基本功能。
(7)采用二进制形式表示数据和指令
从20世纪初,物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的结构。
人们被十进制这个人类习惯的计数方法所困扰,所以,那时以研制模拟计算机的呼声更为响亮和有力。
20世纪30年代中期,美国科学家冯·诺依曼大胆的提出:抛弃十进制,采用二进制作为数字计算机的数制基础。
同时,他还说预先编制计算程序,然后由计算机来按照人们事前制定的计算顺序来执行数值计算工作。
(8)在执行程序和处理数据时必须将程序和数据从外存储器装入主存储器中,然后才能使计算机在工作时能够自动调整地从存储器中取出指令并加以执行。
三、 冯·诺依曼体系结构构成的计算机
根据冯·诺依曼体系结构构成的计算机,必须具有如下四项功能:(1)把需要的程序和数据送至计算机中(2)必须具有长期记忆程序、数据、中间结果及最终运算结果的能力(3)能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力(4)能够按照要求将处理结果输出给用户。
为了完成上述四项功能,根据
冯·诺依曼体系结构构成的计算机必
须具备五大基本组件:(1)输入数据和程序的输入设备(2)记忆程序和数据的存储器(3)完成数据加工处理的运算器(4)控制程序执行的控制器(5)输出处理结果的输出设备。
由C P U 统一使用一条总线
计算机五大基本组件
四、冯·诺依曼瓶颈
尽管冯·诺依曼结构通过让数字计算机的数制采用二进制,使计算机按照程序顺序执行的方式,将所谓的运算转化成一串程序指令的执行细节,
让此机器更有弹性,从而颠覆了早期计算机不可编程化的特点,可是它也不是十全十美的。
将CPU和内存分开的方式导致了在CPU与内存之间的流量(资料传输率)与内存的容量相比起来相当小,在现代电脑中,流量与CPU的工作效率相比之下非常小,在某些情况下(当CPU需要在巨大的资料上执行一些简单指令时),资料流量就成了整体效率非常严重的限制的问题,即所谓的冯·诺依曼瓶颈。
随着计算机科学的不断发展,一些解决方法也在一定程度上缓解了冯·诺依曼瓶颈这一问题。
在CPU与内存间的快取内存抒解了冯·诺伊曼瓶颈的效能问题。
另外,分支预测(branch predictor)算法的建立也帮助缓和了此问题。
高速缓冲存储器的容量一般只有主存储器的几百分之一,但它的存取速度能与中央处理器相匹配。
根据程序局部性原理,正在使用的主存储器某一单元邻近的那些单元将被用到的可能性很大。
因而,当中央处理器存取主存储器某一单元时,计算机硬件就自动地将包括该单元在内的那一组单元内容调入高速缓冲存储器,中央处理器即将存取的主存储器单元很可能就在刚刚调入到高速缓冲存储器的那一组单元内。
于是,中央处理器就可以直接对高速缓冲存储器进行存取。
在整个处理过程中,如果中央处理器绝大多数存取主存储器的操作能为存取高速缓冲存储器所代替,计算机系统处理速度就能显著提高。
而分支预测是从P5时代开始的一种先进的,解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,能够加快运算速度。
除此之外,现在还在发展的量子计算机、神经网络、还是云计算都是试图突破这一瓶颈上做的一些尝试。
高速缓冲存储器
分支预测
五、结论和展望
冯·诺依曼结构最重要的思想就是在数制上采用了二进制,并提出了储存程序性电脑这一概念。
由于双稳态电路表示二进制数字0和1非常简单,二进制的使用使得技术上的可行性大大提高,而且二进制中只使用0和1两个数字,传输和处理时不易出错,因而可以保障计算机具有很高的可靠性,此外,与十进制数相比,二进制数的运算规则要简单得多,这不仅可以使运算器的结构得到简化,而且有利于提高运算速度,因此二进制的使用在计算机科学发展的历史上都是非常具有里程碑意义的。
而储存程序性电脑这一概念,更是颠覆了仅内含固定用途的程序的早期计算机的僵化和死板,甚至可以说,我们现在能够使用各种APP都得益于这一概念的提出。
尽管在实现程序存储的设计中,将CPU和内存分开的方式导致了冯·诺依曼瓶颈这一问题,但不可否认的是,冯·诺依曼结构依旧是现代计算机的基础,是人类智慧的伟大结晶。
参考文献
【1】朱伟;方育红;辜艺《科技视界》2013年第36期《冯·诺依曼体系计算机的局限与非冯机发展方向研究》
【2】何志超《信息通信》2015年第05期《浅谈计算机系统结构的发展》【3】唐黛《上海微型计算机》1999年第46期《冯·诺依曼和冯·诺依曼机器》
【4】朱新春;史玉民《自然辩证法通讯》2013年第01期《二进制算术与文化探赜》
【5】靳文兵; 石峰; 左琦; 张杨《计算机研究与发展》2013年第10期《提前分支预测结构与算法研究》
【6】肖中杰《青海师范大学学报(自然科学版)》2012年第03期《应用程序存储设计研究与实现》
【7】陆汉权《计算机科学基础》电子工业出版社。