冯诺依曼体系结构「建议收藏」

冯诺依曼体系结构「建议收藏」目录冯诺依曼体系结构简介数据流向存储分级举例说明数据的流动过程冯诺依曼体系结构简介我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。计算机本质上是有输入,并且经过计算机的计算,将结果显示到某种显示输出上,就可以称为计算机。输入单元:键盘,网卡,磁盘,话筒…输出单元:显示器,网卡,磁盘,音响…存储器没有特殊说明一般指的是物理内存。中央处理器(CPU):含有运算器和控制器等运算器在进行运算的时候无外乎两种情况,一种是算术运算,一种逻辑运算。控制器主要能够用来

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

冯诺依曼体系结构简介

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
在这里插入图片描述
计算机本质上是有输入,并且经过计算机的计算,将结果显示到某种显示输出上,就可以称为计算机。
输入单元:键盘,网卡,磁盘,话筒…
输出单元:显示器,网卡,磁盘,音响…
存储器没有特殊说明一般指的是物理内存。
中央处理器(CPU):含有运算器和控制器等
运算器在进行运算的时候无外乎两种情况,一种是算术运算,一种逻辑运算。
控制器主要能够用来进行处理计算机外部的各种控制信号。

数据流向

冯诺依曼体系结构最典型的特征是所有的外设(输入单元和输出单元)产生的数据,必须将数据写入存储器。存储器本身没有计算能力,CPU通过某种方式来访问存储器,将数据读取进CPU内部,CPU进行运算器运算,控制器控制,最终将计算完的结果写回到内存当中。最后将最终的结果显示到显示器当中。
冯诺依曼规定了硬件层面上的数据流向
在这里插入图片描述
结论: 所有的输入设备,将数据输入到存储器当中,必须先到存储器(也就是内存)里面,然后运算器在合适的时候经过控制器控制,把数据加载到cpu内,在cpu内完成计算,将计算结果写回到内存,然后定期将数据刷新到输出设备。

存储分级

为什么在磁盘中编写好的可执行程序,运行的时候,必须先加载到内存?
在这里插入图片描述
上图主存通常指的就是内存,本地存储和网络存储这两个可以称为外设。
离cpu更近的存储的容量更小,速度更快但是成本更高。
离cpu越远的,容量更大,速度更慢,成本更低。
内存离cpu还是相对比较近的,磁盘离cpu相对较远。cpu还是和内存直接打交道不会和外设打交道。根本原因是因为,离cpu太远的外设往往访问的时候速度太慢,速度太慢会拖累cpu的效率。
在数据层面,cpu不和外设打交道,外设只和内存打交道。

举例说明数据的流动过程

你登录上qq开始和某位朋友聊天,发送一句“在吗”。不考虑网络。
通过键盘输入在吗,其中输入设备叫做键盘,键盘输入的数据放到内存里,处理好数据把数据放到cpu里,cpu经过计算写回存储器,存储器将数据定期刷新出去,此时的输出设备叫做网卡。
朋友家的电脑接受数据,此时的输入设备是网卡,网卡收到的数据放到内存里,然后经过cpu运算,把处理完的结果再写回存储器里,存储器定期将数据刷新到输出设备,此时的输出设备是显示器。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203616.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • insert into 语句的四种写法

    insert into 语句的四种写法方式1、INSERTINTOt1(field1,field2)VALUE(v001,v002);明确只插入一条Value方式2、INSERTINTOt1(field1,field2)VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);在插入批量数据时方式2优于方式1.方式3.1、…

    2022年7月15日
    16
  • python浪漫表白源码(附带详细教程)_怎么做表白代码

    python浪漫表白源码(附带详细教程)_怎么做表白代码遇到喜欢的某某某,又想给她一点点新鲜感,可以用上博主的这个鲜花表白代码,本代码用于谈恋爱的任意阶段。先来看看效果图本代码简单易懂,适合Python基础小白使用,用到turtle海龟绘图和简单的输出语句。如遇到不懂得地方和需要其它的浪漫表白代码请联系本人QQ:483062431附上源代码:#绘制玫瑰花并添加文字importturtle#设置画布大小#turtle.screensize(canvwidth=None,canvheight=None,bg=None)turtle.setu

    2025年11月28日
    8
  • 主成分分析

    主成分分析

    2021年12月17日
    43
  • Vue2+VueRouter2+webpack 构建项目实战(一)准备工作

    Vue2+VueRouter2+webpack 构建项目实战(一)准备工作Vue2+VueRouter2+webpack构建项目实战(一)准备工作之前写的博客没有采用打包工具,而是直接引用js的方式来做的。这种方式很扯淡,也因此,我写了三篇博客之后就没有再写了。通过几个月的学习和实战,基本厘清了Vue1+VueRouter1+browserify的一些技术点。并且通过几个实际项目的工作,已经验证了自己利用该技术完成项目是没有问题的了。但是,现在主流的打包方式已经

    2022年7月27日
    10
  • directx修复工具强力修复(Linux可用的工具)

    DirectX修复工具最新版:DirectXRepairV3.7增强版  NEW!版本号:V3.7.0.26539大小:107MB/7z格式压缩,189MB/zip格式压缩,322MB/解压后其他版本:标准版   在线修复版MD5校验码:DirectXRepair.exe/0615325098da4e624ef854af60b56ba2       DirectX_…

    2022年4月10日
    368
  • PyCharm汉化:简单两步搞定!PyCharm怎么设置中文简体,为什么我的pycharm搜不到中文语言包(Chinese ​(Simplified)​ Language Pack)

    PyCharm汉化:简单两步搞定!PyCharm怎么设置中文简体,为什么我的pycharm搜不到中文语言包(Chinese ​(Simplified)​ Language Pack)今天我要给PyCharm汉化,这老是看英文难免眼睛有些不适应,时间长了呢还容易出现眼盲(哈啊哈哈)用户珍贵,时间珍贵,用户的时间最珍贵废话不多说了,直接开车首先,你已经下载并安装好了PyCharm,方法一:打开pycharm点击Edit—>>>Settings然后点击Plugins—>>>Marketplace找到Chinese(simplified)Language,再点击Install就欧克了!如果搜不到呢,像下面这样Nothin

    2022年5月9日
    602

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号