冯诺依曼结构:计算机的灵魂和基石

引言

计算机是人类最伟大的发明之一,它改变了我们的生活、工作、学习和娱乐方式。它的设计结构有多种,如哈佛结构、冯诺依曼结构、神经网络结构等。

本文将重点介绍冯诺依曼结构,它是现代计算机的基础和灵魂,它是如何产生、发展和影响计算机的。

冯诺依曼结构的定义

现代电子计算机发展所遵循的基本结构形式始终是冯·诺依曼结构。那么什么是冯诺依曼结构呢?

冯诺依曼结构体系图:

请添加图片描述

冯诺依曼结构是一种电子计算机设计结构,也叫普林斯顿体系结构,核心思想是存储程序控制原理,即将计算机指令编码为二进制数据,并由控制器按照一定的顺序从存储器中取出指令并执行。

这个结构将通用计算机定义为三个基本原则,即采用二进制逻辑、程序存储执行以及电子计算机系统由五个部分组成(运算器、控制器、存储器、输入设备、输出设备,其中运算器与控制器又共同组成为中央处理器CPU),这套理论被称为冯·诺依曼体系结构。

冯诺依曼结构的产生

20世纪40年代,匈牙利数学家冯诺依曼参与了美国的原子弹研制项目,他发现当时的电子计算机存在很多问题,如:程序和数据是用不同的硬件实现的,需要人工修改或重新设计才能执行不同的任务。而且还是用不同的方式(十进制、二进制、八进制等)表示和存储的,需要进行转换才能处理。

随即冯诺依曼提出了一种新的思想,将程序和数据都用二进制表示和存储在同一个存储器中,可以随时修改和调用,使计算机变得可编程、可扩展、可兼容。即存储程序控制原理,它有以下几个特点:

1. 程序和数据都用二进制表示和存储在同一个存储器中,可以随时修改和调用。
2. 程序和数据都按照地址顺序存放在存储器中,可以随意访问和跳转。
3. 程序由一系列指令组成,每条指令由操作码和操作数组成,操作码表示要执行的操作,操作数表示要操作的数据或地址。
4. 控制器按照程序计数器(PC)指示的地址从存储器中取出指令,并根据指令内容向运算器发送控制信号,使运算器执行相应的操作,并将结果存回存储器或输出设备。
5. 控制器根据指令内容更新程序计数器(PC)的值,使其指向下一条要执行的指令,并重复上述过程。

冯诺依曼结构的组成

  1. 运算器:负责完成算术运算和逻辑运算,是计算机的核心部件之一。它由累加器(ACC)、状态寄存器(PSW)、通用寄存器(GPR)等组成。
  2. 控制器:负责从存储器中取出指令,解析指令,分析指令,然后向其他部件发送控制信号,使计算机按照指令执行操作,是计算机的核心部件之一。它由程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、时序发生器(TS)等组成。
  3. 存储器:负责存储程序和数据,是计算机的记忆部件。存储器可以分为内部存储器(内存)和外部存储器(硬盘等)。内存的速度快,容量小,价格高,断电易失;外存的速度慢,容量大,价格低,断电不失。
  4. 输入设备:负责将外部信息(如键盘输入,鼠标点击等)转换为二进制数据,并送入计算机内部,是计算机的输入部件。常见的输入设备有键盘、鼠标、扫描仪、摄像头等。
  5. 输出设备:负责将计算机内部的二进制数据转换为外部信息(如显示器显示,打印机打印等),并输出给用户,是计算机的输出部件。常见的输出设备有显示器、打印机、音箱、投影仪等。

这五个部件通过总线(Bus)连接在一起,总线是一组电线,用于传输数据、地址和控制信号,我们可以将总线分为数据总线(DB)、地址总线(AB)和控制总线(CB)。数据总线用于传输数据,它的位数决定了数据的宽度;地址总线用于传输地址,它的位数决定了寻址的范围;控制总线用于传输控制信号,它的位数决定了控制的复杂度。

冯诺依曼结构的瓶颈及改进方向

瓶颈

由于冯诺依曼体系结构是程序和数据共用一个存储器和一个总线,导致CPU和存储器之间的数据传输速度成为限制计算机性能。也就是说,CPU的运算速度远远超过了存储器的访问速度,导致CPU经常处于等待状态,无法充分发挥其潜力。

改进方向

为了缓解或突破冯诺依曼体系结构瓶颈,人们提出了一些改进方向,主要有以下几种:

  • 增加缓存:在CPU和存储器之间增加一层或多层缓存,用于暂时存储CPU频繁访问的数据或指令,减少对存储器的访问次数和延迟。缓存的速度比存储器快,但容量比存储器小,价格比存储器高。
  • 分离数据和指令:仿照哈佛结构,将数据和指令分别存放在不同的存储器中,使用不同的总线来传输,避免发生访问冲突和竞争。
  • 增加处理器:使用多个处理器同时执行不同的任务或同一个任务的不同部分。
  • 优化编译器:使用更先进的编译技术提高程序的执行效率,如静态分支预测、指令调度、循环展开、向量化等。编译器可以根据程序的特点和目标平台的特性,生成更高效的机器码,减少不必要的访问和等待6。

影响

冯诺依曼结构是现代计算机的基础和灵魂,根据冯诺依曼机构体系可以用数学和逻辑来描述和设计计算机的结构和功能,采用新的技术和方法来改进和改造计算机的组成和性能,并用同一套硬件来完成不同的软件,满足不同领域和层次的需求。可见对计算机发展有着深远的影响

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值