计算机组成体系

目录

冯诺依曼体系结构

运算器

存储器

控制器

输入设备

输出设备

CPU

体系特点

实例分析

总结

 操作系统

什么是操作系统

理解操作系统的管理特性

什么是管理

驱动层

管理方式

操作系统接口即系统调用接口

用户操作接口

 总结


冯诺依曼体系结构

冯诺依曼体系结构一共分为五个部分:运算器,控制器,存储器,输入设备和输出设备

运算器

运算器负责运算从内存读取到寄存器中的数据,可将其看做一个数据加工场,即对寄存器中的数据做运算,这些运算分为算数运算和逻辑运算

存储器

这里的存储器指的是内存,内存具有掉电易失的特点。与内存相对应的是外存,具体就是指磁盘,磁盘具有永久的存储能力,一般我们创建的文件都是在磁盘中,常见有C盘和D盘。磁盘又属于外设,外设分为输入设备和输出设备,常见的外设包括磁盘和网卡。

控制器

产生指令所需要的控制信号,控制相关功能部件执行相应操作。

控制器和运算器再加上其他一些部件共同组成CPU。

输入设备

用来将人们熟悉的信息形式转化为机器能够识别的信息格式,常见的有磁盘和鼠标

输出设备

可以将机器结果转化为人们熟悉的信息形式,如打印机输出,显示屏输出

CPU

一般我们认为CPU是就相当于人的大脑,进行着精确的计算和分析,其实这种观点是不对的,真实的cpu是一个很傻的设备,它只能被动的接受传来的指令,然后进行运算,达到计算别人数据的目的。

所以cpu需要认识其他设备传来的指令,所以,cpu中有自己的指令集。所以代码编译的本质是什么?代码编译的本质就是将代码编程计算机能看懂并可以执行的指令。

体系特点

一般认为CPU的运算速率非常快,一秒钟可以计算上万次。然后内存的速度比较快,一秒钟可以达到上百次。然而,外设却非常慢,一秒钟仅可以运行十余次。

如果cpu直接从磁盘中获取数据的话,可想而知,计算机运行效率一定会失配。就像木桶原理所说的一样:决定CPU运效率的是读取数据的效率。

所以为了提高整机运行的效率,CPU仅从内存中读取数据,然后内存从外设中读取数据,这样既可以很好的解决CPU和外设速度不匹配的问题。

关系图如下:

其中:内存和磁盘之间数据的传输的过程,我们称之为IO的过程。

实例分析

假如我在山东,用QQ给远在北京的同学发信息,数据是怎样传输的(忽略网络)?

如图所是:

数据从键盘(输入设备)中写入,被写进内存,与此同时QQ程序被加载到内存中,CPU通过QQ将消息进行处理(加密等等),加密后的消息经过内存到达网卡(外设),然后进过网卡传输到网络中。消息被网络传输到同学的电脑的网卡(外设)上,然后数据来到对端电脑的内存中,对端电脑的QQ程序同时被加载到内存中,CPU通过QQ程序对接收到的消息进行处理(解密等等),经过解密后的消息经过内存显示在显示器(输出设备)上。

总结

1.CPU不和外设直接打交道,只和内存打交道。

2.在外设中,有数据需要载入,只能载入到内存中。

 操作系统

什么是操作系统

操作系统是一个管理软件和硬件的软件。

理解操作系统的管理特性

什么是管理

在学校里,我们是被管理者,校长是管理者,但是我们见过校长吗?

相信很多人都谁说:no!那么,校长是如何对学生进行管理的呢?答案应该是通过数据对学生进行管理的吧!!!

但是,有同学会问:在家,我妈也管理我,但是她没有通过数据的方式来管理我。这里,我想说:那是父母在监管我们,而不是管理我们,管理的本质是对重大的事务具有决定权。

因而,我们得出结论:管理的本质是对数据进行管理。

 而且,我们知道:真正的管理者是不需要和被管理者直接交互的。但是,管理者如何拿到做管理所需的数据的呢?

驱动层

在学校中,校长是管理者,我们是被管理者,校长和我们学生之间还有辅导员,辅导员负责获取学生的数据,然后传递给校长,校长通过辅导员传递过来的数据指示管理工作,然后辅导员落实校长的指示。

同样,类比计算机系统。我们知道:计算机底层是由一些硬件根据冯诺依曼体系结构组成的。操作系统就是用来管理这些软件和硬件的,但是,操作系统(管理者)并不和底层硬件(被管理者)直接交互的,所以在底层和操作系统之间,还存在着驱动层。驱动层的作用就类似于学校中的辅导员,负责将硬件所产生的数据传输给操作系统,然后根据操作系统的指令进行工作。

我们都知道:在学校中,每个学校都由不同的学院组成,每个学院都有辅导员。同样,我们的计算机也是由不同的硬件组成的,所以,不同的硬件就会存在不同的驱动程序,常见的有:磁盘驱动,鼠标驱动等等。

其中,如果你使用的是那种老式的鼠标,当刚插入到电脑时,电脑的右下角就会弹出一个窗口,这个窗口就是告诉我们用户:正在安装驱动程序。

接下来,我们用一张图来总结驱动层,底层,操作系统之间的关系:

管理方式

我们还是用校长的这个例子来说明问题:假如学校的学生很少,只有10多个人,那么,校长管理起来就很方便。但是,如果学校学生很多,有数千人,校长每天要做的就是学生各种各样的数据,长此下去,非常辛苦。但是,校长在当校长之前,是一个优秀的程序员!!校长通过分析数据发现:几乎每个学生的信息都是一样的,包括:姓名,性别,籍贯,学号,高考成绩,期末成绩等等!!于是,校长就发挥他程序员的优势:将这些数据组织起来。

校长先是把这些属性封装成一个类,如下所示:

struct student_ag
{char name[64];int age;char address[64];int telephone[13];int score;
}stu_eg;

然后,校长想:我可不可以把这个弄成一个链表

所以,校长就加了下一个节点的指针

struct student_ag
{char name[64];int age;char address[64];int telephone[13];int score;struct student_ag* _nect;
}stu_eg;

就这样,一个链表出现了,校长的管理成本也随之降低,只需要在链表中进行增删查改查改即可!!

这种管理数据的方式叫做:先描述,再组织;即先把对象用语言描述出来,然后再用数据结构将这些对象进行有效的组织。在我们学习Linux的过程中,先描述,再组织这六个字以后会经常出现

操作系统管理硬件的方式也是一样的。操作系统先把要原理的硬件属性描述起来,然后进组织。达到安全,高效的管理的目的。

操作系统对硬件的管理方式采取先描述,再组织的方式。对硬件的管理方式如此,对软件的管理方式亦是如此。

操作系统接口即系统调用接口

不知道大家有没有取银行办理业务的经历

我们来到银行,先去拿号,然后排队。排到我们时,我们做到窗口前,递过去我们的资料,然后开始办理业务。如果资料没问题,工作人员就为我们办理;如果资料存在问题,工作人员就认为不能为我们提供办理业务,就驳回我们的办理请求。

其实,银行是一个非常私密的机构,它本质上不相信任何人(因为它分不清谁是好人和坏人,所以它不相信任何人)但是,它也要对人民提供服务。这本是矛盾的两面,但是,我们可以通过窗口来实现银行对外的工作。

操作系统和银行是非常相似的。操作系统本质上是不相信任何用户的,不允许任何用户进入操作系统,但是操作系统并不能完全封闭自己而不对外提供服务。所以,操作系统设立了专门的接口用来和用户进行交流。用户通过接口来向操作系统发送请求,如果这个请求是合法的,那么操作系统就执行这个请求;但是如果是违法的,就把这个请求拦截在操作系统之外!!

一句话:操作系统仅暴露固定的接口来对外提供服务,这些接口就是操作系统给我们提供函数调用,任何服务都不能越过这些接口直接和操作系统交互。Linux操作系统是由C语言写的,所以这些接口本质上是C式接口

用户操作接口

我们接着用银行的例子来说明:

有一天,不识字的王大妈来银行存钱。存钱就要填表,还要签字,非常麻烦。但是在银行大厅里有这样的人,类似与大厅经理,她们帮助王大妈填好了表,然后大厅经理就到窗口前把钱帮王大妈存了起来!!

操作系统的系统调用接口使用起来同样也是非常难搞懂的。所以在操作系统接口之上,存在一些类似银行大厅经理角色的东西,叫做用户操作接口,其目的就是为了降低与操作系统交互的成本

这部分包括:用于满足用户指令需求的shell;用于满足编程需求的各种库,比如C/C++的lib;和图形化界面等等

 总结

这些东西就组成了我们庞大的计算机组成体系。

 

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

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

相关文章

外星人Alienware X15R1 原厂Windows10系统 oem系统

装后恢复到您开箱的体验界面,包括所有原机所有驱动AWCC、Mydell、office、mcafee等所有预装软件。 最适合您电脑的系统,经厂家手调试最佳状态,性能与功耗直接拉满,体验最原汁原味的系统。 原厂系统下载网址:http://w…

Overleaf(Latex)论文里插入高清matlab图像,亲测有效!!

如何在论文里插入高清的实验结果是个令人头疼的问题,这里以overleaf对matlab结果为例进行了测试,亲测有效。 在matlab图像结果的左上角选择"文件"->“导出设置” 选择“渲染”,分辨率调至600; 字体和线条粗细视个人…

【Pytorch 】Dataset 和Dataloader制作数据集

文章目录 Dataset 和 Dataloader定义Dataset定义Dataloader综合案例1 导入两个列表到Dataset综合案例2 导入 excel 到Dataset综合案例3 导入图片到Dataset导入官方数据集Dataset 和 Dataloader Dataset指定了数据集包含了什么,可以是自定义数据集,也可以是以及官方数据集Data…

【Cityengine】Cityengine生产带纹理的建筑模型导入UE4/UE5(下)

【Cityengine】Cityengine生产带纹理的建筑模型导入UE4/UE5(下) 一、导出数据(2022中文版案例)二、安装datasmith插件三、导入数据四、检查导入材质是否正常五、编辑替换材质六、安装模型编辑插件七、编辑替换建筑规则 一、导出数…

MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离

MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离 原文:MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离 - 知乎 (zhihu.com) 来自俄罗斯的实习生在工作之余喜欢上网看点有的没的。有一天他突然发现了一个神奇的网站叫 T…

servlet小项目与servlet续集

文章目录 servlet小项目与servlet续集,是结合上一次的案例进行升级,给项目新增了,增加员工,删除员工,查询具体员工 功能新增操作修改操作删除操作过滤器Cookie servlet小项目与servlet续集,是结合上一次的案例进行升级,给项目新增了,增加员工,删除员工,查询具体员工 功能 上一…

命名空间,缺省参数和函数重载

前言:本文章主要介绍一些C中的小语法。 目录 命名空间 namespace的使用 访问全局变量 namespace可以嵌套 不同文件中定义的同名的命名空间可以合并进一个命名空间,并且其中不可以有同名的变量 C中的输入和输出 缺省参数(默认参数&#…

带大家做一个,易上手的家常猪肉炖白菜

今天 带大家做一个 猪肉炖白菜 一块猪肉 切片 一块生姜 两边

doris实战处理(一)doris表的建表规范、查询

感谢原文:https://mp.weixin.qq.com/s/tGbdkF62WU6qbAH0mqtXuA 第一部分:字符集规范 【强制】数据库字符集指定utf-8,并且只支持utf-8。 命令规范 【建议】库名统一使用小写方式,中间用下划线(_)分割&a…

外星人Alienware x17R1 原厂Windows11系统

装后恢复到您开箱的体验界面,包括所有原机所有驱动AWCC、Mydell、office、mcafee等所有预装软件。 最适合您电脑的系统,经厂家手调试最佳状态,性能与功耗直接拉满,体验最原汁原味的系统。 原厂系统下载网址:http://w…

ProxySQL + MySQL MGR 实现读写分离实战

文章目录 前言1、ProxySQL 介绍1.1、ProxySQL 如何工作1.2、ProxySQL 工作原理 2、ProxySQL 安装与读写分离实战2.1、ProxySQL 安装2.2、读写分离配置2.3、读写分离实战2.4、SpringBoot 整合 前言 该文章实践之前,需要搭建MySQL MGR集群,关于 MySQL MGR…

太速科技-基于XC7V690T的12路光纤PCIe接口卡

基于XC7V690T的12路光纤PCIe接口卡 一、板卡概述 基于XC7V690T的12路光纤PCI-E接口卡,用于实现多通道高速光纤数据接收和发送,板卡兼容PCIe 2.0和PCIe 3.0规范,利用PCI-E Switch PEX 8748实现FPGA芯片与计算机的通信,计算机与板…

[MYSQL]合作过至少三次的演员和导演

ActorDirector 表: ---------------------- | Column Name | Type | ---------------------- | actor_id | int | | director_id | int | | timestamp | int | ---------------------- timestamp 是这张表的主键(具有唯一值的列).编写解决方案…

国外客户如何筛选供应商?

国外买家每天会收到许多供应商的开发信。他们是如何在众多的供应商中筛选出最合适的一个呢? 作为我们自己,熟知和掌握国外买家筛选供应商的方法,能让我们更加接近国外买家的要求,从而突围而出。 国外买家搜索供应商的方法 和外…

【前端】政务服务大数据可视化监控平台(源码+html+css+js)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

时序预测 | Matlab灰色-马尔科夫预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab灰色-马尔科夫预测 灰色马尔科夫预测(Grey-Markov Prediction)是一种用于时间序列预测的方法,它结合了灰色系统理论和马尔科夫链模型。灰色系统理论是一种非参数化的预测方法…

Spring Boot 整合开源 Tess4J库 实现OCR图片文字识别

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

图片去手写软件有哪些?这三款值得一试!

图片去手写软件有哪些?在当今数字化时代,图片处理与编辑已成为我们日常生活中不可或缺的一部分。特别是在处理手写笔记、涂鸦或草图时,图片去手写软件发挥着至关重要的作用。它们能够帮助我们轻松去除图片中的手写内容,使图片更加…

高中数学:解三角形-大题练习

例题1 解析 第一小问 根据条件等式,我们发现,每一项都含有边,但是,不是每一项都含有角 于是,我们要想到用正弦定理把边换为角来解答该题 第二小问 例题2 解析 第一小问 两个等式条件,各个项都含有边&…

工业相机识别电路板元器件:彩色与黑白的区别

工业相机用于识别电路板上的元器件时,选择彩色相机或黑白相机取决于具体应用需求和条件。彩色相机能提供更丰富的信息,但处理复杂度较高;黑白相机则在处理速度和精度上具有优势。理解它们的区别和各自的优缺点,有助于在具体项目中…