1.2冯•诺依曼模型

2023-11-01

前一节中讲到的基于图灵机所建造的计算机是在存储器中存储数据。在1944~1945年期间,冯•诺依曼指出,程序和数据在逻辑上是相同的,因此程序也能存储在计算机的存储器中。这样的计算机模型即为冯•诺依曼模型。

1.2.1 4个子系统

基于冯•诺依曼模型所建造的计算机可分为4个子系统:存储器、算术逻辑单元、控制器单元和输入/输出单元(如下图所示)。
在这里插入图片描述

  • 存储器:存储器是用来存储的区域,在计算机处理的过程中主要用来存储数据和程序。
  • 算术逻辑单元:算术逻辑单元(ALU)是用来进行算数和逻辑运算的地方。
  • 控制单元:控制单元是对存储器、算术逻辑单元、输入/输出单元等子系统进行控制的单元,用来协调各个子系统的工作。
  • 输入/输出:输入子系统负责从计算机外部接收数据和程序,输出子系统负责将计算机的处理结果输出到计算机外部。

1.2.2 存储程序概念

冯•诺依曼模型要求程序必须存储在内存中。完成某一任务是通过控制单元操作一系列的开关或改变其配线来完成的。


1.2.3 指令的顺序执行

冯•诺依曼模型中的程序是由一组数量有限的指令组成。按照冯•诺依曼模型,控制单元首先从内存中提取一条指令,解释指令,接着执行指令。这样,指令就被一条一条按顺序执行了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1.2冯•诺依曼模型 的相关文章

随机推荐

  • elasticsearch根据时间范围查询总条数

    根据创建时间来查询总条数 Autowired private ElasticsearchTemplate elasticsearchTemplate String morning 2021 06 01 String times 2021 0
  • Python-迭代器/生成器

    可调用对象 callable Python中的可调用对象包括以下七种 用户使用def或lambda语句创建的函数 使用C语言 CPython 实现的内置函数 如time strftime 和len 使用C语言实现的方法 如dict get
  • 类的sizeof(二)

    1 空类的sizeof是1 空类是指没有成员的类 类中的函数不占空间 除非是虚函数 如 class A public A A void fun sizeof A 是1 注 class A1 public A1 A1
  • AndroidStudio Gradle手动下载

    AndroidStudio Gradle自动下载巨慢 因此手动配置 下载好的压缩包和解压后的文件夹复制到gradle 2 14 1 all gt 8bnwg5hd3w55iofp58khbp6yv文件夹下 将gradle 2 14 1 al
  • Android开发APP门户界面设计(作业一

    Android开发APP门户界面设计 作业一 1 内容 请根据课程实操实现APP门户界面框架设计 至少包含4个tab页 能实现tab页之间的点击切换 2 技术 使用布局 layouts 和分段 fragment 对控件进行点击监听 一 项目
  • 机器学习-实验一

    实验一 逻辑回归 一 实验目的 加深对逻辑回归算法的理解和认识 掌握基于逻辑回归的二分类算法和基于 softmax 的多分类算法的设计方法 二 实验原理 先拟合决策边界 不局限于线性 还可以是多项式 再建立这个边界与分类的概率联系 从而得到
  • Javascript操作DOM事件对象

    一 给HTML元素添加事件的三种方法 1 在HTML的标签上使用onxx属性 如
  • Java语言实现稀疏数组

    稀疏数组 关于作者 作者介绍 博客主页 作者主页 简介 JAVA领域优质创作者 一名在校大三学生 在校期间参加各种省赛 国赛 斩获一系列荣誉 关注我 关注我学习资料 文档下载统统都有 每日定时更新文章 励志做一名JAVA资深程序猿 文章目录
  • QT添加lib库后提示 No rule to make target “xxx.lib“ needed by “xxx.exe“

    QT添加外部的lib库 首先右键项目 选择添加库 进行选择 这里加入的是静态库 添加库后编译一直报错No rule to make target xxx lib needed by xxx 查找资料后发现是pro文件中添加lib库的语句错误
  • C++安装库

    这里以安装libLAS为例 去github下载文件 https github com libLAS libLAS 在该文件下输入以下指令 mkdir build cd build cmake make sudo make install 主
  • JavaWeb(四) 请求(request)与响应(response)

    1 请求响应流程图 Request 请求对象 tomcat服务器为我们创建 使用这个对象获取请求相关的数据 父接口 ServletRequest 子接口 HttpServletRequest Response 响应对象 tomcat服务器为
  • OpenAI首席科学家最新访谈:对模型创业两点建议、安全与对齐、Transformer够好吗?...

    导读 OpenAI首席科学家Ilya Sutskever最近和他的朋友Sven Strohband进行了一次简短的对话 访谈中主要提及了以下几个问题 对深度学习的信仰 对AGI的畅想 Transformer够不够好 让人震惊的涌现能力 安全
  • videojs 销毁重新初始化问题及其他使用

    1 videojs 销毁 this myvideo videojs myvideo bigPlayButton false textTrackDisplay false posterImage true errorDisplay false
  • 火狐浏览器不能上网

    只有火狐浏览器不能上网 用windows edge可以正常上网 尝试了一些方案 例如关闭火狐的网络代理 排障模式 重新安装等依然不能上网 解决方案 这种情况重置下Winsock 方法 单击 开始 找到 Windows PowerShell
  • 初始化int类型data1[ ]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20}先使用任意一种算法对其排序提示用户输入一个数字,再折半查找

    初始化int类型data1 1 3 5 7 9 11 13 15 17 19 2 4 6 8 10 12 14 16 18 20 先使用任意一种算法对其排序提示用户输入一个数字 应用折半查找函数模板找出它的位置 include using
  • 一些计算机方面的感悟

    1 架构设计的本质是深入理解业务场景之后用工程经验做出最佳权衡 2 计算机解决问题其实没有任何奇技淫巧 它唯一的解决办法就是穷举 穷举所有可能性 算法设计无非就是先思考 如何穷举 然后再追求 如何聪明地穷举
  • Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容

    1 Android设备如何加载 so文件 不同CPU架构的Android手机加载时会在libs下找自己对应的目录 从对应的目录下寻找需要的 so文件 如果没有对应的目录 就会去armeabi下去寻找 如果已经有对应的目录 但是如果没有找到对
  • , trailing comma 逗号的问题

    PHP 数组元素最好加上逗号 因为可以方便其他人添加内容JAVASCRIPT 其实也应该加上逗号的 但可惜IE9以下不认 所以 可以不加逗号JSON JSON hates trailing commasPYTHON 希望尾部元素有逗号 转载
  • _mm_pause

    翻译自Intel指令 PAUSE指令提升了自旋等待循环 spin wait loop 的性能 当执行一个循环等待时 Intel P4或Intel Xeon处理器会因为检测到一个可能的内存顺序违规 memory order violation
  • 1.2冯•诺依曼模型

    文章目录 1 2 1 4个子系统 1 2 2 存储程序概念 1 2 3 指令的顺序执行 前一节中讲到的基于图灵机所建造的计算机是在存储器中存储数据 在1944 1945年期间 冯 诺依曼指出 程序和数据在逻辑上是相同的 因此程序也能存储在计