【Linux初阶】认识冯诺依曼结构

news2025/1/21 9:33:38

 🌟hello,各位读者大大们你们好呀🌟

🍭🍭系列专栏:【Linux初阶】

✒️✒️本篇内容:计算机的冯诺依曼组成结构、冯诺依曼结构的数据交换特性,以宏观视角理解冯诺依曼下的网络数据传输

🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-

目录

一、计算机的基础组成(冯诺依曼结构)

二、CPU,储存器,外设的数据交换特性

三、以冯诺依曼理解网络数据传输(宏观)


一、计算机的基础组成(冯诺依曼结构)

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成

  • 输入单元:包括键盘, 鼠标,扫描仪, 写板等
  • 中央处理器(CPU):含有运算器控制器
  • 输出单元:显示器,打印机等

下面先说明几个基础概念

  • 内存(即储存器),它具有掉电易失的特性,即断电时数据易丢失
  • 外存(多指磁盘,存在于外设中),属于计算机的缓存/缓存区,具有对数据永久性储存的能力
  • 外设,通常认为外设就是输入设备和输出设备,这是相对于内存和CPU说的
  • 运算器 + 控制器 +其他(寄存器)= CPU

CPU的特征与编译的本质

CPU只能被动接受别人的指令、数据(CPU具有自己的指令集用于识别),将获取到的数据进行计算,然后将结果输出 

编译的本质:计算机将我们的代码翻译成二进制可执行程序,CPU根据指令集进行执行


二、CPU,储存器,外设的数据交换特性

CPU,储存器,外设有着特定的数据交换路径,如下图所示

  • 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
  • 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取
  • 一句话,所有设备都只能直接和内存打交道

在这里,或许有同学就会有疑问了,为什么CPU只能对内存进行读写呢?

答:虽然内存的空间不算特别大,但是由于它的运行速度比外设快的多,如果CPU对磁盘(外设)数据进行直接读取,将大大降低CPU运行速度,造成性能的浪费。实际上,我们的个人电脑在开机之初就把操作系统及相关数据从磁盘(外设)加载到内存了,因此CPU的性能得以充分的被我们的计算机利用起来。

那么又是什么东西来对软硬件的使用进行管理的呢?

答:操作系统帮我们做策略,什么时候将多少数据加载到磁盘,按什么样的优先级将数据送给CPU 进行运算,什么时候将CPU的计算结果返回内存,最后放到磁盘进行永久保存,这些都是由操作系统控制的。


三、以冯诺依曼理解网络数据传输(宏观)

当我们和朋友们进行QQ聊天时,我们电脑上的数据是如何传输的呢?

下面我们在不考虑网络相关知识的情况下,对其进行宏观分析

  • 首先,我们要清楚数据传输的前提。提前打开QQ —> 将我们的数据加载到内存 —> CPU执行QQ的运行代码
  • 我们发送文件或信息,数据先先从磁盘(键盘)加载到内存,再送入CPU加密压缩,然后数据回到内存,分别传输到我们的显示器和网卡中,显示器打印一份(让我们可以看到数据发送情况),网卡通过网络将数据传出
  • 对方电脑通过网卡接受,将数据加载到内存,经由CPU解压返回内存,再将数据打印再他的显示器中


🌹🌹Linux小程序 - 进度条大概就讲到这里啦,博主后续会继续更新更多Linux操作系统的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪 

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

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

相关文章

Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本详解

环境声明 在运行本地示例之前,需要保证本机具备以下的基础环境,如果您的本地没有当前的环境,下面会一步步进行搭建,演示搭建过程。 Nacos 服务端Seata 服务端RocketMQ 服务端MySQL 服务端 可在国内https://gitee.com/mirrors/S…

低代码在离散制造业的实践

大家上午好,非常感谢明道云给我这个机会,来展示一下这个上海电气在明道云上面的应用。我的题目是《低代码在离散制造业的实践》。 引入明道云的背景 首先介绍一下我们电气数字科技有限公司。它是在2018年的时候,上海电气集团内部成立的数科…

捷码全新快速表单功能解读

在最近的更新中,捷码迎来了比较多的功能上新,其中最受大家关注的是全新的表单功能。无论是从功能丰富度还是操作便利性上都做了大量设计。本文将从重点功能设置操作流程上进行演示说明。 表单控件和关联 ——1对1、1对n、n对n 支持多场景 首先是表单控…

航空货运数据挖掘那些事|航班换季

目录前言航班换季航班换季对航空货运业务有哪些影响参考文献前言 就在上个月月底,即2022年10月29日到2022年10月30日,中国民航完成了2022年的夏秋季航季到2022/23年冬春航季切换工作,俗称航班换季,那么何为航班换季呢&#xff0c…

流媒体传输 - RTMP 协议

RTMP 是 Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。它是由 Adobe 公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问…

氨基苯酚/多巴胺仿生修饰碳纳米管/α-氧化铝/ CNTs-Ag纳米复合材料

小编下面和大家来看间氨基苯酚/多巴胺仿生修饰碳纳米管/α-氧化铝/ CNTs-Ag纳米复合材料的制备! 多巴胺仿生修饰材料的研究: 通过表面聚多巴胺层与银离子的螯合作用,通过表面聚多巴胺与银离子的螯合作用,利用葡萄糖作还原剂,在聚多巴胺修饰的聚酯纤维表…

HarmonyOS应用API手势方法-PanGesture

描述:用于触发拖动手势事件,滑动的最小距离为5vp时拖动手势识别成功。 Api:从API Version 7开始支持 接口: PanGesture(value?: { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions)…

IT6225/IT6225B Type-C转HDMI 4K60设计方案

ITE(新联阳)的IT6225/IT6225B,是一款Type-C转HDMI 460K的视频转换芯片 通过USB Type-C连接器将DP RX视频信号转换为HDMI/DVI TX视频信号。DP信号转接只用2lane,另外2lane可以输出USB 3.0/3.1信号,同时兼容PD 3.0&…

Zabbix自动监控windows端口(主动监控方式)

第一部分:服务器上的操作(脚本&配置) 创建脚本文件 在客户端新建discovertcpport.bat文件,放在C:\Program Files\Zabbix Agent目录中,内容如下: echo off echo { echo "data":[ f…

[附源码]计算机毕业设计springboot创意摄影交流平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

python面向对象进阶-继承、多态

继承 python面向对象的继承指的是多个类之间的所属关系,及子类默认继承父类的所有属性和方法#父类A class A(object):def __init__(self):self.num 1#定义成员函数:方法def info_print(self):print(self.num)#子类,继承父类 class B(A):pass…

PaddlePaddle自然语言处理总结

11月28日 week14 周一 910节 物联201 2008070101 本文总结: 1.介绍词向量引入对自然语言处理有着至关重要的作用; 2.介绍了word2vec算法; 3.介绍CBOW算法的实现; 4.介绍Skip-Gram算法的实现。 基本流程: 1.数据预处理&…

​企业该如何做好源代码防泄密工作

​企业该如何做好源代码防泄密工作 随着企业信息化发展的日益增长,软件行业厂商之间的竞争也愈加白热化,加上国内对知识产权的不够重视、山寨模仿产品的横行。保护源代码、保证企业的核心竞争力,成为众多软件研发企业的第一要务。那么企业应…

智能制造云办公 v3.8.10 发布,团队管理更新

智能制造云办公系统 [SpringBoot2 - 快速开发平台],适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模块、…

FusionCompute五个网络平面

文章目录前言一、五个网络平面二、管理网络平面三、存储网络平面四、业务网络平面五、VIMS心跳网络平面前言 FusionCompute 五个网络平面,最少6网口(6电或4电2光),最佳8块网卡(8个电口或6电口2光口) 一套存…

【Mybatis编程:根据id查询相册数据详情】

目录 1.书写SQL语句 2. 在AlbumMapper.java中添加抽象方法 3. 在AlbumMapper.xml中配置SQL语句 4. 在AlbumMapperTests.java中编写并执行测试 1.书写SQL语句 需要执行的SQL语句大致是: SELECT id, name, description, sort FROM pms_album WHERE id? 由于不需要…

Maven下载及环境搭建

目录 一、maven简介 二、maven的下载 1、找到maven官网 2、点击下载 ,下载后解压到此电脑 三、配置环境环境变量 1、找到mybatis解压到的目录 2、打开电脑,找到高级系统设置,点击环境变量 3、点击新建,命名为MAVEN_HOME&…

[附源码]计算机毕业设计javaee家教管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

用huggingface.transformers在文本分类任务(单任务和多任务场景下)上微调预训练模型

诸神缄默不语-个人CSDN博文目录 transformers官方文档:https://huggingface.co/docs/transformers/index AutoModel文档:https://huggingface.co/docs/transformers/v4.23.1/en/model_doc/auto#transformers.AutoModel AutoTokenizer文档:ht…

四旋翼无人机学习第11节--页连接符与跨页连接符的使用

0 前言 在之前的教程中,我们把四轴的全部原理图进行了绘制,当时为了方便,很多跨图纸的信号没有补充完整,本次教程我们就把剩余的信号补充完整哈。 1 输出、输入跨页连接符的使用 1、在放置跨页连接符之前,需要在引脚…