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

news/2024/4/30 2:23:47/文章来源:https://blog.csdn.net/m0_74097410/article/details/131992277

目录

一.认识冯诺依曼

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

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

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.luyixian.cn/news_show_337108.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++笔记之vector的resize()和clear()用法

C笔记之vector的resize()和clear()用法 code review! 文章目录 C笔记之vector的resize()和clear()用法1.resize()2.clear() 1.resize() 运行 2.clear() 运行

Jsp+Ssh+Mysql实现的简单的企业物资信息管理系统项目源码附带视频指导运行教程

由jspssh(springstruts2mysql)实现的企业物资信息管理系统,系统功能比较简单,实现了基本的管理员、操作员等用户管理、物品分类管理、物品管理、入库管理、出库管理、库存预警、客户管理、供应商管理等基本功能需要的可以联系我分…

怎么在线制作证件?教你一键生成证件照

无论是申请身份证、护照、驾照还是学生证,都需要一张清晰、规范的证件照。但是,为了拍摄一张完美的证件照,需要付出不少时间和精力。而现在,我们可以使用压缩图网站提供的证件照制作工具,轻松制作出一张清晰、规范的证…

《重构的时机和方法》——让你的代码更健壮、更易维护

👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主📕系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码…

FFmpeg aresample_swr_opts的解析

ffmpeg option的解析 aresample_swr_opts是AVFilterGraph中的option。 static const AVOption filtergraph_options[] {{ "thread_type", "Allowed thread types", OFFSET(thread_type), AV_OPT_TYPE_FLAGS,{ .i64 AVFILTER_THREAD_SLICE }, 0, INT_MA…

【学会动态规划】打家劫舍 II(12)

目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

P3818 小A和uim之大逃离 II

题目 思路 一眼bfs 好像需要记录的东西有点多啊&#xff0c;那就交给数组吧 s t i j 0 / 1 st_{ij0/1} stij0/1​表示用/没用特殊步走到(i,j)的步数&#xff0c;然后套bfs模板即可 代码 #include<bits/stdc.h> using namespace std; const int N1005; int n,m,d,r,st…

使用Kmeans算法完成聚类任务

聚类任务 聚类任务是一种无监督学习任务&#xff0c;其目的是将一组数据点划分成若干个类别或簇&#xff0c;使得同一个簇内的数据点之间的相似度尽可能高&#xff0c;而不同簇之间的相似度尽可能低。聚类算法可以帮助我们发现数据中的内在结构和模式&#xff0c;发现异常点和离…

Pycharm debug程序,跳转至指定循环条件/循环次数

在断点出右键&#xff0c;然后设置条件 示例 for i in range(1,100):a i 1b i 2print(a, b, i) 注意&#xff1a; 1、你应该debug断点在循环后的位置而不是循环上的位置&#xff0c;然后你就可以设置你的条件进入到指定的循环上了 2、设置条件&#xff0c;要使用等于符号…

系统集成|第七章(笔记)

目录 第七章 范围管理7.1 项目范围管理概念7.2 主要过程7.2.1 规划范围管理7.2.2 收集需求7.2.3 定义范围7.2.4 创建工作分解结构 - WBS7.2.5 范围确认7.2.6 范围控制 上篇&#xff1a;第六章、整体管理 第七章 范围管理 7.1 项目范围管理概念 概述&#xff1a;项目范围管理就…

【深度学习Week3】ResNet+ResNeXt

ResNetResNeXt 一、ResNetⅠ.视频学习Ⅱ.论文阅读 二、ResNeXtⅠ.视频学习Ⅱ.论文阅读 三、猫狗大战Lenet网络Resnet网络 四、思考题 一、ResNet Ⅰ.视频学习 ResNet在2015年由微软实验室提出&#xff0c;该网络的亮点&#xff1a; 1.超深的网络结构&#xff08;突破1000层&…

C#之泛型

目录 一、概述 二、C#中的泛型 继续栈的示例 三、泛型类 &#xff08;一&#xff09;声明泛型类 &#xff08;二&#xff09;创建构造类型 &#xff08;三&#xff09;创建变量和实例 &#xff08;四&#xff09;比较泛型和非泛型栈 四、类型参数的约束 &#xff08;一…

golangd\pycharm-ai免费代码助手安装使用gpt4-免费使用--[推荐]

golangd-ai免费代码助手安装使用,pycharm可以使用&#xff0c;估计只要是xx的ide都是可以使用这个插件 目前GPT4以及gpt的大规模使用&#xff0c;如何快速掌握以及在ide中快速使用的办法&#xff0c;今天安装一款golangd编辑器的插件已经使用 一、安装以及使用 1.在golangd中…

骨传导耳机是什么?为什么不用塞到耳朵里?

骨传导耳机其实就跟它的名字一样&#xff0c;用骨传导声音的耳机&#xff0c;整个声音传导过程都是开放双耳的&#xff0c;不接触耳膜&#xff0c;佩戴非常舒适的耳机。 为什么不需要塞进耳朵里&#xff0c;首先咱们要先知道骨传导的原理&#xff1a; 如上图所示&#xff0c;骨…

Linux环境搭建(XShell+云服务器)

好久不见啊&#xff0c;放假也有一周左右了&#xff0c;简单休息了下&#xff08;就是玩了几天~~&#xff09;&#xff0c;最近也是在学习Linux&#xff0c;现在正在初步的学习阶段&#xff0c;本篇将会简单的介绍一下Linux操作系统和介绍Linux环境的安装与配置&#xff0c;来帮…

七、用户画像

目录 7.1 什么是用户画像7.2 标签系统7.2.1 标签分类方式7.2.2 多渠道获取标签 7.3 用户画像数据特征7.3.1 常见的数据形式7.3.2 文本挖掘算法7.3.3 嵌入式表示7.3.4 相似度计算方法 7.4 用户画像应用 因此只基于某个层面的数据便可以产生部分个体面像&#xff0c;可用于从特定…

软件测试/测试开发丨Selenium环境安装与使用

Selenium 官方网站&#xff1a; www.selenium.dev/ 简介&#xff1a; 用于web浏览器测试的工具&#xff1b;支持的浏览器包括IE&#xff0c;Firefox&#xff0c;Safari&#xff0c;Chrome&#xff0c;Edge等&#xff1b;使用简单&#xff0c;可使用Java&#xff0c;Python等…

派森编程软件python好学吗,派森语言python干什么的

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;派森编程软件python有什么用&#xff0c;派森编程软件python好学吗&#xff0c;现在让我们一起来看看吧&#xff01; 1、python真的值得学吗&#xff1f; 不建议学python的原因&#xff1a; 1、语言性能差 对于C老手…

【Python】logging模块笔记

目录 日志级别 四个组件 记录器 处理器 处理器 格式化器 格式 用法1&#xff1a;小项目可以采用编程的方法 用法2&#xff1a;建议采用配置文件的方式 用法3&#xff1a; 字典配置 日志级别 #默认的日志输出为warning # 使用baseConfig() 来指定日志输出级别 # 同时&#x…

尚医通9:医院列表功能+GateWay网关

内容介绍 1、医院列表功能&#xff08;接口&#xff09; 4、医院列表功能&#xff08;前端&#xff09; 5、更新医院上线状态功能 6、医院详情 7、GateWay网关 8、医院排班管理需求分析 9、查看医院所有科室接口、前端 医院列表功能&#xff08;接口&#xff09; 接口…