冯诺依曼体系的认识、来源、原理、组成、功能和特点

news2024/11/16 19:58:27

目录

一.认识冯诺依曼

二.冯诺依曼体系结构的来源

三.冯诺依曼体系结构计算机

3.1工作原理

3.2组成部件

3.3功能和特点


🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主
🎥 本文由 tq02 原创,首发于 CSDN🙉
🎄 本章讲解内容:冯诺依曼体系结构

🎥学习专栏:  C语言         JavaSE       MySQL基础  

一.认识冯诺依曼

        计算机的祖师爷 -----> 冯诺依曼冯·诺依曼(John von Neumann,1903年12月28日-1957年2月8日), 美籍匈牙利数学家、计算机科学家、物理学家,是20世纪最重要的数学家之一。冯·诺依曼是布达佩斯大学数学博士,在现代计算机、博弈论、核武器和生化武器等领域内的科学全才之一,被后人称为“现代计算机之父”、“博弈论之父”.

问:为什么他会是祖师爷
原因:

  1. 因为他在计机科学和计算机体系结构的发展中起到了重要的作用,冯·诺依曼是现代计算机体系结构的奠基人之一。
  2. 他提出了现代计算机的关键概念,如存储程序概念、指令执行顺序、存储器层次结构等。这些概念对于计算机的设计和发展产生了深远的影响,成为了计算机科学的基础。
  3. 参与了EDVAC计划,提出了存储程序概念,并对计算机的逻辑设计做出了重要贡献。
  4. 冯·诺依曼参与了世界上第一台存储程序式电子计算机ENIAC的设计和开发工作,为计算机技术的进一步发展奠定了基础
  5. ............ 

  二.冯诺依曼体系结构的来源

        在20世纪初,物理学和电子学科学家争论制造可以进行数值计算的机器应该采用什么样的结构。而冯诺依曼 大胆的提出来 以二进制作为数字计算机的数制基础,然后预先编制计算程序,由计算机来按照人们事前制定的计算顺序来执行数值计算工作。

   冯诺依曼理论的要点数字计算机的数制采用二进制;计算机应该按照程序的顺序执行。

        冯诺依曼理论 又被人们称为 冯诺依曼体系结构从ENIAC到当前最先进的计算机都是采用了冯诺依曼体系结构。

三.冯诺依曼体系结构计算机

3.1工作原理

冯·诺依曼体系结构计算机的工作原理由两大部分组成,存储程序和程序控制

存储程序:将程序存放在计算机的存储器中,后才能供CPU访问;

程序控制:将存放在存储器中的程序按指令地址访问存储器并取出指令, 经译码依次产生指令执行所需的控制信号,实现对计算的控制完成指令的功能。

3.2组成部件

        冯·诺依曼体系构成的计算机必须具备五大基本部件,但计算机需要存储各种各样的数据,因此我们还需要4大数据寄存器。

五大基本部件

  1. 存储器(Memory):用于存储程序指令和数据。
  2. 运算器(Arithmetic Logic Unit, ALU):用于执行算术和逻辑运算。
  3. 控制器(Control Unit, CU):协调和控制计算机的各个部件,解码并执行指令。
  4. 输入设备(Input Devices):用于将外部数据输入到计算机中,例如键盘、鼠标、传感器等。
  5. 输出设备(Output Devices):用于将计算机处理结果输出给用户或其他设备,例如显示器、打印机、扬声器等。

CPU中央存储器,负责执行程序指令和处理数据。CPU包括算术逻辑单元(Arithmetic Logic Unit,ALU)和控制单元(Control Unit,CU)两个主要部分。 

额外补充:

  1. 对于存储空间:硬盘>内存>>cpu
  2. 对于数据访问速度:cpu>内存>硬盘

四大数据寄存器:

  1. 程序计数器(Program Counter, PC):用于存储当前正在执行的指令的地址。
  2. 指令寄存器(Instruction Register, IR):用于存储当前正在执行的指令。
  3. 存储器地址寄存器(Memory Address Register, MAR):用于存储要访问的内存地址。
  4. 存储器数据寄存器(Memory Data Register, MDR):用于存储从内存中读取或写入的数据。

3.3功能和特点

当一台计算机拥有了以上的部件,可以实现很多功能 

根据 冯诺依曼体系构成的计算机 需要具有五大功能

  1. 能把需要的程序和数据送至计算机中;
  2. 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;
  3. 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;
  4. 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;
  5. 能够按照要求将处理结果输出给用户。

冯诺依曼体系是现代计算机体系结构的基础,它的特点包括:

  1. 存储程序:冯诺依曼体系将程序和数据存储在同一存储器中,程序可以被视为数据的一种形式。这种存储程序的结构使得计算机能够按照程序的顺序逐条执行指令。

  2. 指令流和数据流分离:冯诺依曼体系中,指令和数据在存储器中是分开存储的。指令流用于控制计算机的操作,而数据流用于进行计算和存储结果。

  3. 顺序执行:冯诺依曼体系的计算机按照顺序执行指令,每条指令都会被解码并执行。这种顺序执行的方式使得计算机能够按照用户的要求一步一步地完成任务。

  4. 存储器层次结构:冯诺依曼体系中,存储器分为不同级别,包括寄存器、高速缓存、主存和辅助存储器。不同级别的存储器具有不同的访问速度和容量,可以根据需要进行数据的存取和传输。

  5. 单一总线结构:冯诺依曼体系的计算机使用单一总线结构来连接各个组件,包括处理器、存储器和外部设备。通过总线,这些组件可以进行数据和控制信号的传输。

  6. 以二进制形式表示数据和指令:冯诺依曼体系中,计算机使用二进制形式表示数据和指令。这种二进制表示方式简化了计算机的设计和操作。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/807561.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

股票回购不积极,遭分析师看空,汽车之家财务前景黯淡

来源:猛兽财经 作者:猛兽财经 第一季度财报后股价表现不佳 汽车之家(ATHM)于2023年5月11日公布了2023年第一季度业财报绩。 猛兽财经通过查询财报得知,汽车之家第一季度的实际营收为2.21亿美元,正常每股收…

java可变字符序列:StringBuffer、StringBuilder

文章目录 StringBuffer与StringBuilder的理解StringBuilder、StringBuffer的API StringBuffer与StringBuilder的理解 因为String对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也…

【算法训练营】Fibonacci数列+合法括号序列判断+两种排序方法

7.29 Fibonacci数列题目解析代码 合法括号序列判断题目题解代码 两种排序方法题目:题解代码 Fibonacci数列 题目 题目链接: 点击跳转 解析 【题目解析】: 本题是对于Fibonacci数列的一个考察,Fibonacci数列的性质是第一项和第二项都为1&am…

Segmentation fault 利用 core.xxx文件帮助你debug

在没有get到本文介绍的技能之前的时候,以前遇到程序发生了 Segmentation fault 时,也是一筹莫展,看到伴随程序崩溃而生成的 core.xxxx 文件时(有时会生成,有时不会生成,留着下面介绍)&#xff0…

SpringBoot2.2.0.RELEASE整合Elasticsearch6.8.3

SpringBoot2.2.0.RELEASE整合Elasticsearch6.8.3 SpringBoot是2.2.0.RELEASE&#xff0c;elasticsearch是6.8.3 使用依赖spring-boot-starter-data-elasticsearch 使用ElasticSearchRepository操作 1、导入依赖 <?xml version"1.0" encoding"UTF-8&quo…

24考研数据结构-数组和特殊矩阵

目录 数据结构&#xff1a;数组与特殊矩阵数组数组的特点数组的用途 特殊矩阵对角矩阵上三角矩阵和下三角矩阵稀疏矩阵特殊矩阵的用途 结论 3.4 数组和特殊矩阵3.4.1数组的存储结构3.4.2普通矩阵的存储3.4.3特殊矩阵的存储1. 对称矩阵(方阵)2. 三角矩阵(方阵)3. 三对角矩阵(方阵…

Meta-Transformer 多模态学习的统一框架

Meta-Transformer是一个用于多模态学习的新框架&#xff0c;用来处理和关联来自多种模态的信息&#xff0c;如自然语言、图像、点云、音频、视频、时间序列和表格数据&#xff0c;虽然各种数据之间存在固有的差距&#xff0c;但是Meta-Transformer利用冻结编码器从共享标记空间…

【嵌入式学习笔记】嵌入式基础11——STM32常用轮子(SYSTEM)

1.deley文件夹介绍 1.1.delay文件夹介绍 函数名函数功能OSdelay_osschedlockus级延时时,关闭任务调度(防止打断us级延迟)OSdelay_osschedunlockus级延时时,恢复任务调度OSdelay_ostimedlyus级延时时,恢复任务调度OSSysTick_Handlersystick中断服务函数OSdelay_init初始化延迟…

MySQL服务无法启动,服务没有报告任何错误

MySQL服务无法启动&#xff0c;服务没有报告任何错误 昨天mysql服务还好好的&#xff0c;今天怎么都打不开。my.ini配置和端口都没有问题&#xff0c;只能备份一下data的数据&#xff0c;删除data文件夹&#xff0c;初始化mysqld。 一定要备份data数据&#xff01;&#xff01;…

【算法和数据结构】257、LeetCode二叉树的所有路径

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;首先看这道题的输出结果&#xff0c;是前序遍历。然后需要找到从根节点到叶子节点的所有路径&#xff…

苍穹外卖-day06

苍穹外卖-day06 本项目学自黑马程序员的《苍穹外卖》项目&#xff0c;是瑞吉外卖的Plus版本 功能更多&#xff0c;更加丰富。 结合资料&#xff0c;和自己对学习过程中的一些看法和问题解决情况上传课件笔记 视频&#xff1a;https://www.bilibili.com/video/BV1TP411v7v6/?sp…

什么是 HTTP 长轮询?

什么是 HTTP 长轮询&#xff1f; Web 应用程序最初是围绕客户端/服务器模型开发的&#xff0c;其中 Web 客户端始终是事务的发起者&#xff0c;向服务器请求数据。因此&#xff0c;没有任何机制可以让服务器在没有客户端先发出请求的情况下独立地向客户端发送或推送数据。 为…

【java的类型数据】——八大类型数据

文章目录 前言字面常量字面常量的分类: 数据类型和变量变量的包装类和范围范围整型变量byteintshortlong 浮点型变量双精度浮点型double单精度浮点型float 字符型变量char布尔型变量 boolean 类型转换自动类型转换&#xff08;隐式&#xff09;强制类型转换&#xff08;显式&am…

tinkerCAD案例:20. Simple Button 简单按钮和骰子

文章目录 tinkerCAD案例&#xff1a;20. Simple Button 简单按钮Make a Trick Die tinkerCAD案例&#xff1a;20. Simple Button 简单按钮 Project Overview: 项目概况&#xff1a; This is a series of fun beginner level lessons to hone your awesome Tinkercad skills a…

8.docker仓库

文章目录 Docker仓库本地私有仓库Docker HarborDocker harbor部署访问页面创建用户下载私有仓库镜像harbor同步 Docker仓库 本地私有仓库 ##先下载 registry 镜像docker pull registry##修改配置文件&#xff0c;在 daemon.json 文件中添加私有镜像仓库地址vim /etc/dock…

第三节 C++ 运算符

文章目录 掌握知识点1. 运算符概述1.1 算术运算符1.1.1 加&#xff0c;减&#xff0c;乘&#xff0c;除1.1.2 自增&#xff0c;自减1.1.3 取模运算 % 1.2 赋值运算符1.3 比较运算符1.4 逻辑运算符 2. 编程题&#xff1a;运算符使用2.1 计算器2.2 位数分离2.3 鸡兔同笼问题 掌握…

重学C++系列之智能指针简单介绍

一、什么是智能指针 在使用堆内存时&#xff0c;就像使用栈内存空间一样&#xff0c;可以实现自释放的功能&#xff0c;智能指针在C库中也是类模板之一。 二、智能指针有几种 有四种。auto_ptr, unique_ptr, shared_ptr, weak_ptr 其中后三个是C11支持&#xff0c;第一个已经被…

递归:一个图教学会递归原理

递归的特点 实际上&#xff0c;递归有两个显著的特征,终止条件和自身调用: 自身调用&#xff1a;原问题可以分解为子问题&#xff0c;子问题和原问题的求解方法是一致的&#xff0c;即都是调用自身的同一个函数。终止条件&#xff1a;递归必须有一个终止的条件&#xff0c;即不…

软考A计划-系统集成项目管理工程师-项目人力资源管理-上

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

百度与AI:历史、投资和监管

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 百度的人工智能在中国具有先发优势 随着ChatGPT的爆火&#xff0c;人工智能重新引起了投资者的注意&#xff0c;然而人工智能并不是突然爆火的&#xff0c;而是全球众多公司在人工智能技术上进行数十年如一日的研发和积累&a…