标签:终端 建立 存储 框架 ble 沟通 简单的 理论 运行速度
目录
首先看一下计算机大概体系。
软件相当于灵魂,向计算机发出指令。如果计算机没有运行软件,那么这台计算机是不能操作的。计算机大体上是分为两个部分:硬件和软件。但是为了更清晰的理解,把软件也大概分为了两个部分。
? 计算机在大方面上是由三部分组成的:
? 计算机硬件的核心一共有三种分别是cpu、存储器、I\O设备。
下面逐条分析。
cpu是计算机的最最核心的硬件,相当于人的大脑,在接到软件下发的指令之后,向计算机各个部位发送指令,统筹协调各个部位的运转,共同完成下达的任务。
? cpu内含有丰富的指令集,软件下达的指令,会对比cpu内的指令集然后在去实现对应的功能。指令集分为两种:
? cpu在最开始被研究出来的所起的一种系列的名字, 然后后来就一直称为x-86。知道大概就可以吹了,不要过分深究,我也就知道这么多。
? 那么64位呢?就是说cpu一次从内存中取出来的二进制位数。32位,就是cpu一次取出32位二进制,现在32位基本淘汰了,大家可以放心大胆的使用64位的,而且64位还可以运行32位,会在前面补32个0.
? cpu内部有三种部件:
控制器。这是计算机最核心的功能,是计算机的司令部,控制各个硬件的运行。
运算器。只进行逻辑相关的运算和数学运算。
寄存器。属于内存,L1级别,但是在cpu内部,是采用与cpu相同的材质制成的,存放有cpu下步非常急需的变量等,存在的意义是为了加快运行速度。
高度缓存也是内存的一种,属于L2级别,造价昂贵。有的位于cpu内部,有的位于外部,有三种级别的缓存。
cpu在运行的时候有两种工作状态:
cpu的工作状态在两者之间频繁切换,当我们运行程序时,处于用户态,但是一旦涉及到需要操控计算机硬件 ,那么计算机就会切换到内核态。
? 存储器分为寄存器、高速缓存、内存和外存等,功能也有多不同,我们主要说内存。
? 理论上来说,cpu可以直接与硬盘进行沟通,但是运行速度太慢,就在中间加个内存。内存中的数据断电就会消失,不能永久保存。
? 程序的运行一般都先从硬盘里读取到内存,然后cpu提取到内存中的指令,然后开始运行,再讲运行结果返回给内存。同样地,输入设备等的信息都需要通过内存,然后在由cpu运行。所以,内存是沟通cpu和硬盘等的必经之路,所以称之为内存。
? 内存主要分为RAM和ROM。
? CMOS也是属于内存RAM的一种,耗电量极低,且由主板上的电池供电,上面存放一些基本的配置信息,如时间等,电脑开机以后的时间之所以准确就是因为CMOS的原因。接下来在计算机的启动会详细讲解。
? 计算机的文件是保存在硬盘上的,硬盘上的数据被读取到内存上,然后cpu进行分析、识别、执行。所以,运行顺序是:硬盘==》内存==》cpu==》内存==》硬盘。硬盘的运行时间长主要是因为寻找数据的时间,被称为IO延迟。
? IO延迟 = 平均寻道时间+平均延迟时间
? 平均寻道时间:机械手臂在硬盘上的不同磁道中发现数据所在磁道的时间。
? 平均延迟时间:是寻找所在磁道中该数据位置的时间,平均累计为半圈。
顾名思义,就是输入设备及输出设备,是计算机从外界获取和显示数据的设备。
? 前面已经知道计算机的三层体系了,分别是计算机硬件、操作系统、应用软件。我们已经知道计算机是通过按开机键,然后就会显示操作系统的界面,那么,在这中间,又经历了什么呢?
? 这时候要说一下BIOS ,当我们打开一个裸机,然后会出现一个类似于蓝白色(各个厂商不同,界面不同)的基本界面,只能进行一些键盘的输入,这个系统就是BIOS,存放在ROM中,就相当于内存。在这个时候BIOS就起到了操作系统的作用,然后会去CMOS读取一些配置信息。
这是对应的关系
裸机的三大核心 | 计算机 |
---|---|
CPU | CPU |
ROM(存放BIOS) | 内存 |
CMOS | 硬盘 |
? 这个时候就可以讲一下计算机的启动流程了,注意:即使计算机装完系统,计算机开机依然要经历BIOS的阶段,因为这是计算机出厂就已经确定的过程。
计算机通电。
启动BIOS系统,检查计算机设备。
BIOS读取CMOS中的一些配置信息,选择启动设备。
从启动设备中读取第一扇区的内容,称为MBR,内部含有分区信息。
根据分区信息,读入bootloader装载模块,启动操作系统。
操作系统询问BIOS获得配置的信息。检查每种设备的驱动程序是否存在,检测完毕会调入内核,然后初始有关的表格,传进已经设定好需要的进程,并在终端启动登陆程序。
标签:终端 建立 存储 框架 ble 沟通 简单的 理论 运行速度
原文地址:https://www.cnblogs.com/liqianxin/p/12409198.html