Linux操作系统预备 —— 冯·诺伊曼体系结构

一,什么是冯·诺伊曼体系结构?(是什么?)

 上面的图就是冯·诺伊曼体系结构的总体简略图,不着急,我们一个一个来看:

1.1 输入输出设备

人们要想用计算机处理数据,首先就要把要处理的数据交给计算机,所以输入设备就是干这个的。而在计算机处理完数据之后,需要把处理完的数据以人类能够理解的方式返回给人类,输出设备就是干这个的。所以我们可以得到计算机的最早期设计的流程图,如下:

1.2 控制器

由于算数运算和逻辑运算只有运算功能,是不可控的,所以需要有控制功能。打个比方,就是可以把算数运算和逻辑运算看作是C语言中的加减乘除,而控制器就相当于for循环,if判断等C语言语法,语法是用来规范运算的,那么控制器也是这个功能

 然后,由于运算器和控制器结合都非常高,于是设计的先辈们把这两个东东搞成了一个东西,就是我们现在经常说的中央处理器,简称CPU

1.3 存储器(内存)

输入设备和输出设备相对于CPU来说是很慢的,打个比方,CPU每秒可以进行一百万个加法运算,但是输入设备每秒只能给你提供几万个加法式子,然后根据木桶原理,整个系统运行的快慢不是取决于最快是多少,而是最慢是多少。

所以当前设计显然不合理,于是就在输入输出设备中间加入了内存,不让输入输出设备和CPU直接交互。而且内存的特点是:比输入输出设备快很多,但是比CPU慢,这样内存就处于快慢设备之间,作为缓冲区间存在于该体系结构中,如下图

1.4 总结 

所以现在的体系运行流程就是:用户输入的数据先放到内存中,CPU读取数据的时候去CPU中找,读取完数据后返回给内存,然后内存再把数据交给输出设备,这样就完成一次数据处理

 二,内存是如何提高该体系结构效率的?

①我们可以把内存比喻成我们社会的菜鸟驿站,我们网购付款后,商家都是先把货物交给对应的快递公司,然后快递公司把多个目的地相近的快递统一用个大车运往当地的菜鸟驿站等快递点,然后快递点安排快递员派送或者我们自己前往快递点拿快递。

②通过快递的例子,我们可以看出菜鸟驿站和内存有个相同的功能,就是 “ 可以存储数据(快递) ” ,如果快递公司直接把快递交给货车司机,如果货车司机再根据地址一个个去找的化,不难看出效率是非常非常低下的,所以可以存储数据是内存提高整体效率的秘诀。

③并且根据统计学的“局部性原理”,当一个数据正在被访问时,那么下次访问时有很大可能会访问其周围的数据,而CPU处理数据和加载数据是可以同时进行的,比如驿站安排大车司机赶路的同时还可以同时收发快递,这样就能更好地发挥CPU地功能,提高整体效率

④输出数据的时候也一样,CPU处理完数据后直接将数据放到内存中,然后输出设备再去内存中拿,就和快递被放到驿站,我们可以让快递员派送,也可以自行去拿

三,QQ聊天时数据的流动

 首先需要联网,这里我们忽略网络的各种层次设计和各种协议,单纯地把网络当成传输数据的媒介,这里我们也忽略对数据的各种封装,这些都是以后的计算机网络才考虑的东西。

首先键盘充当输入设备,把你输入的数据放到内存里,CPU处理完后再放进内存,然后网卡作为输出设备从内存里拿数据,然后通过网线和网络找到对方的设备;这时候对方电脑的网卡做为输入设备,拿到数据后放到内存里,然后老一套的,CPU处理完放回内存,最后就成功输出到了对方的显示器上。

四,一些问题解答

4.1 程序运行前为什么要先加载到内存?

由体系结构决定的。因为可执行程序或者文件是存在于硬盘或者外设上的,而CPU只能从内存中读取数据,所以必须先将程序加载到内存中,才能被CPU运行。

4.2 为什么冯·诺伊曼体系结构为成为现代计算机的总体设计思路?

首先理清一个基本事实:凡是被广泛传播和大众喜欢的产品,一定是价格便宜质量OK,这个道理适用于几乎所有产品。有了内存的加入,既可以引入软件层的概念,比如引入操作系统,对整体的资源进行统筹规划和管理,而且有了OS的引入,机器的整体效率就会飞跃提升,达到需要四五个内存条或者其他更多运算设备的速度,大大降低成本

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

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

相关文章

Vue入门到关门之Vue项目工程化

一、创建Vue项目 1、安装node环境 官网下载,无脑下一步,注意别放c盘就行 Node.js — Run JavaScript Everywhere (nodejs.org) 需要两个命令 npm---->pipnode—>python 装完检查一下,hello world检测,退出crtlc 2、搭建vu…

OpenSSH 漏洞补丁更新笔记

OpenSSH 漏洞补丁更新笔记 相关背景OpenSSH 8.8 以后版本弃用RSA 以及影响centos 更新openssh9.7p1通过rpm包进行安装 Ubuntu更新openssh-9.5p1前置条件下载的源码包导入服务器后操作 相关背景 客户通过第三方扫漏工具发现服务器centos8和Ubuntu22.04有OpenSSH 相关高危漏洞 扫…

Grafana可视化-之仪表盘开发变量详解

文章目录 Grafana大盘整理归类面板跟仪表盘的区别面板更新编辑更新,有的是因为用的图标比较老图标更新成最新的修改模板变量变量:自定义编辑修改的查询的时候筛选条件变量添加查看变量的编写Grafana链接跳转与值传递测试dash_1一配置2. dash_1:创建跳转用的表格收集不同数据…

重新定义什么是共享办公室,一看即懂

共享办公室,也称为联合办公空间,是一种现代的工作空间模式,它允许不同公司或个体在一个共享的环境下工作,同时提供必要的办公设施和服务。这种模式打破了传统办公室的局限,提供了更高的灵活性和社区感。 共享办公室它通…

单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释

目录 1、前言 ​ 2、程序 资料下载地址:单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释 1、前言 系统组成:STC89C52RCLcd1602蜂鸣器按键 具体介绍: Lcd1602排队叫号系统,有取号显示窗和叫号显示窗…

C#逻辑运算符

C#中逻辑运算符分为: 或、与、非 或||: 对两个bool值进行逻辑运算 有真则真 同假则假 与&&: 对两个布尔值进行运算 有假则假 同真为真 非&#xff01;: 对两个bool值进行取反 真变假 假变真 或 || 符号 &#xff1a; || <u>*对两个bool值进行逻辑运算 有真则…

ElasticSearch总结2

一、创建索引库&#xff1a;PUT ES中通过Restful请求操作索引库、文档。请求内容用DSL语句来表示。创建索引库和mapping的DSL语法如下&#xff1a; 整个jason 里边&#xff0c;它有一个叫mapping的属性&#xff0c;代表的是映射。映射里边有properties代表就是字段。可以看到这…

Pytest自动化测试框架---(单元测试框架)

unittest是python自带的单元测试框架&#xff0c;它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作&#xff0c;使得单元测试易于开展&#xff0c;因为它的易用性&#xff0c;很多同学也拿它来做功能测试和接口测试&#xff0c;只需简单开发一些功能&#xff08;…

QA测试开发工程师面试题满分问答21: 单元测试、集成测试、系统测试的侧重点是什么?

单元测试、集成测试和系统测试是软件测试中的不同层次和阶段&#xff0c;每个阶段侧重于不同的测试目标和范围。以下是它们的侧重点的简要说明&#xff1a; 单元测试&#xff1a; 单元测试是针对软件中最小的可测试单元&#xff08;通常是函数、方法或模块&#xff09;进行的测…

SAP PP学习笔记08 - 作业区(工作中心Work Center),作业区Customize

上一章讲了作业手顺&#xff08;工艺路线Routing&#xff09;。 SAP PP学习笔记07 - 作业手顺&#xff08;工艺路线Routing&#xff09;-CSDN博客 这一章来讲讲作业区&#xff08;工作中心 Work Center&#xff09;。 1&#xff0c;作业区&#xff08;工作中心&#xff09;中…

【QT学习】13.使用TCP实现文件传输

一。传输文件流程 二。实现 结果&#xff1a; 1. server server类属性 Ui::Widget *ui;QTcpServer* pTcpServer;QTcpSocket* pTcpSocket;//文件与文件信息QFile file;QString m_fileName;qint64 m_fileSize; //整个文件大小qint64 fileSize; //当前已经发送的文件大小bool …

解决丢失dll文件

破解 【4DDIG DLL Fixer】下载链接 链接&#xff1a;https://pan.baidu.com/s/1Sg23SniUp2u3GPzGN-X7HA 提取码&#xff1a;9876

JavaScript转换和校验数字

本节我们使用的案例还是继续之前的银行家应用程序&#xff0c;只不过我们呢增加了两个账号&#xff0c;代码如下&#xff1a; const account1 {owner: Jonas Schmedtmann,movements: [200, 455.23, -306.5, 25000, -642.21, -133.9, 79.97, 1300],interestRate: 1.2, // %pin…

商城数据库88章表80~83

schooldb库——utf8字符集——utf8_general_ci排序规则 先创建库&#xff0c;再去使用下列的DDL语句。 &#xff08;80&#xff09;DDL——商城职员表 CREATE TABLE huang_staffs (staffId int(11) NOT NULL AUTO_INCREMENT COMMENT 自增ID,loginName varchar(40) NOT NULL …

数据重排——Rearrange

示例&#xff1a;Rearrange(b c (h p1) (w p2) -> b (c p1 p2) h w, p12, p22) 数据重排&#xff08;rearrange&#xff09;通常用于深度学习框架中调整多维数据的维度顺序。这种操作在处理图像数据、执行矩阵乘法或构建如卷积神经网络&#xff08;CNN&#xff09;等架构时非…

双非本科自述: 无竞赛国奖,怎么逆袭腾讯字节

写在前面 大家好&#xff0c;我是青玉白露。 在这个充斥着精英主义色彩的社会里&#xff0c;"双一流"大学和耀眼奖项似乎成了走向职业成功、大厂的不二法门及必备之物。 然而&#xff0c;今天我要分享的&#xff0c;是一个打破常规的故事&#xff0c;是一个关于普…

[华为OD] C卷 货运 老李是货运公司承运人,老李的货车额定载货重量为Wt 100

题目&#xff1a; 老李是货运公司承运人&#xff0c;老李的货车额定载货重量为Wt。现有两种货物、货物A单件重量为 wa,单件运费利为pa,货物B单件重量为wb,单件运费利润为pb•老李每次发车时载货总 重量刚好为货车额定的载货重量wt,车上必须同时有货物A和货物B,货物A、B不可…

u盘量产工具拥有分区功能,它把一个U盘分成数个移动盘,更改U盘介质类型(Fixed 和 Removabe),供大家学习研究参考~

非常受欢迎的u盘量产工具。最新版拥有分区功能&#xff0c;它把一个U盘分成数个移动盘&#xff0c;更改U盘介质类型(Fixed 和 Removabel)。数码之家量产工具官方版不是数据恢复&#xff0c;是对U盘底层硬件信息的恢复(非硬件损坏)&#xff0c;使因为底层硬件信息受损电脑无法识…

188页 | 2023企业数字化转型建设方案(数据中台、业务中台、AI中台)(免费下载)

1、知识星球下载&#xff1a; 如需下载完整PPTX可编辑源文件&#xff0c;请前往星球获取&#xff1a;https://t.zsxq.com/19KcxSeyA 2、免费领取步骤&#xff1a; 【1】关注公众号 方案驿站 【2】私信发送 2023企业数字化转型建设方案 【3】获取本方案PDF下载链接&#xff0…

UE5像素流部署以及多实例部署(兼容ue4)

像素流部署请看我之前的文章就行&#xff0c;今天讲的是多实例部署 在这里可以配置多实例的数量 如果设置800端口 设置两个实例 那么就是800 801端口 我的个人显卡是4060TI,最多开三个