Linux学习第二篇--学习linux前的理论知识.

前言

因为终于下定决心来系统的学习Linux操作系统,所以昨天睡前,也是专门找了很多资料,收藏了很多了网站,工欲善其事必先利其器,

所以说,系统的学习一门知识,必然是需要一本入门书籍的,最终选来选去,还是决定了<鸟哥的linux私房菜基础篇>这本被称为linux入门神书的书籍.

而同样,今天也的确用了几个小时来看这本书,感觉是收获颇丰.也算是回顾了一下计算机概论,和理清了linux的历史,此时整理出这篇blog,记录一下.

计算机是什么?

概念

接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息。

如下图,用户输入数据两个1和指令[加法运算],传递给中央处理器,中央处理器执行1+1操作得到2这条有用信息,



如果只看上图,不难理解,一个简单的计算器至少应该由三部分组成,即:输入设备,处理设备,输出设备.

但实际上真的如此简单吗?带着这个疑问,引入计算机的五大单元.

计算机的五大单元

在这个年代,拥有一台属于自己的电脑,已经成为一件稀疏平常的事情,在我们的使用电脑时,其实大多数时候,只是通过键盘/鼠标发送操作指令传递给电脑,然后电脑对我们

的操作进行响应(视频?音乐?书籍?).

那么,如此简单的事情,电脑又为我们做了什么呢?(灵魂画师!)


如上图所示,其实简单的理解,电脑无外乎做了这么几件事,那么这些事情都是由计算机的那些组件完成的呢?


在上图,可以比较清晰的发现计算机由四部分组成:输入单元,输出单元,主要存储单元以及CPU,而其中CPU又分为控制单元和算数逻辑单元.

控制单元负责协调周边组件和各单元之间的协同工作,而算术逻辑单元则负责程序的运算和逻辑判断.

故计算机由五部分构成:

1.输入单元

2.输出单元

3.主要存储单元

4.控制单元

5.算数逻辑单元

而其中最重要的莫过于由控制单元和算数逻辑单元构成的中央处理器--->>CPU.

CPU对于电脑来说,就相当于人类的大脑一样重要,他负责着协调所有的单元进行工作.那么CPU又是何物呢?

CPU是什么?

CPU是一个具有特定功能的芯片,他其中包含了特定的指令集用于实现特定的功能.,

因此根据指令集的大小(精简程度)可以将cpu分为两种:

一,精简指令集CPU((Reduced Instruction Set Computing, RISC)

二,复杂指令集CPU((Complex Instruction Set Computer, CISC)

其中,精简指令集的指令相对来说比较精简,执行时间少,运行速度快,但是复杂的功能需要组合多个指令集.

与之相对应的复杂指令集,每条指令均可以完成一个低阶的硬件操作,但是也因此,指令数目多而复杂,执行时间也比较长.目前个人电脑英特尔i7和AMD均属于复杂指令集.

那么,不同的指令集具体会表现出哪些区别呢?

显而易见的一点,优化cpu运算能力,继而体现在运行速度上.同样cpu指令集还会影响能效.

说到能效,那么除了cpu的指令集外,还有没有什么地方会影响cpu的能效呢?

当然有,比如,cpu的频率(频率即cpu每秒中可以进行的工作次数).

当然,如果只有cpu,电脑是无法运作的,所以电脑还要依赖其它四大单元.

因此我们我们有必要了解他们之间的协同方式.

主板

何为主板?

主板是构成复杂电子系统例如电子计算机的中心或者主电路板,它能够提供其他单元协作的结合点,如下图:


  目前比较流行的主板结构为ATX,主板最核心的组成部分即芯片组,按照在主板上排列位置的不同,通常分为北桥芯片和南桥芯片.

北桥芯片负责,连接速度较快的组件,如CPU,内存以及显示适配器(显卡),就好像贵宾通道一样,只不过这里的贵变成了快.

而南桥则负责相对来说速度较慢的组件,如硬盘,USB,网卡等,

其中北桥芯片起着主导性的作用,因此北桥也被称为主桥.

既然各个组件均通过北桥/南桥链接协同工作,那么如果他们处理速度不一致将会发生什么事?

阻塞,就好比海底隧道,如果大家匀速行驶,自然不会发生问题,可一旦速度不一致,速度快的将会被前面速度慢的阻塞.

这就是cpu的外频,cpu的外频取决于总线(主桥)的大小,目前分为32bits和64bits,这也是32位系统和63位系统的由来.

因此,理论上讲,cpu同各组件的速度一致才好.

但是因为cpu强大的运算能力,很多判断和数据均在cpu内处理,所以,cpu提供了一个加速功能.

即,cpu的倍频.

外频就相当于海底隧道里的车,倍频则相当于海底隧道口的收费亭.

因此,cpu的频率速度为外频*倍频.

现在很多cpu为了提高速度,在cpu内部同样提供了内存,比如二级缓存,三级缓存.

在上图中,主板中不仅有cpu,南桥,北桥,还有其他组件.其中我们比较熟悉的应该由内存插槽.


内存

在计算机的构成(第三幅图)中,我们可以看到cpu所使用的数据均来自于主存储器,这里的主存储器就是我们通常讲的内存,

目前比较流行的内存条有DDR5,DDR4,DDR3,这种DIMM模块通常包含一个或多个RAM芯片.

RAM(RamdomAccessMemory):随机存取存储器.

RAM是一种易挥发性随机存取存储器,高速存取,读取时间相等,于地址无关,计算机断电后,数据不保存.

上文中cpu的三级缓存就是一种类似的内存,但有所不同(采用SRAM).

CMOS和BIOS

当然在我们使用电脑的时候,还有一个词汇会遇到,尤其是在重装电脑的时候-->BIOS.

BIOS(Base Input Output System)是一组固化到计算机内主板上的一个ROM芯片上的程序,他保存着计算机最重要的基本输入输出的程序,开机后自检程序和系统自启动程序,他可以从CMOS中读写系统设置的具体的信息.他的主要功能是为计算机提供最底层的,最直接的硬件设置和控制.

BIOS是一套程序,这套程序写死在了ROM上.

在上面提到了两个名词:ROM和CMOS.

ROM(read Only Memory):只读存储器,断电后信息不丢失,存取速度很低,的热切不能改写,所以ROM是一种非挥发性内存.

CMOS:在计算机领域,CMOS常指保存计算机基本启动信息(如日期,时间,启动设置等)的芯片,有时候人们会把CMOS和BIOS混称,实际上CMOS是主板上的一块可读写的并行或串行FLASH芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定.这个芯片需要额外的电源来发挥记录功能,

在计算机领域,CMOS作为可擦写芯片使用,我们可以看到在南桥上方有一个电池槽,这里就是用来给CMOS独立供电的.

图中还有显卡槽和硬盘槽等.

GPU

显卡槽,顾名思义是用来放置显卡,下图是目前的显卡天梯图.



显卡在图形影像中扮演着关键的角色,一般情况下,因为每个图像显示的颜色会占用内存,所有一般显卡上还会有一个内存的容量,这个内存容将会影响到显示效果,

当然,随着现在3D游戏的趋势,现在的显卡需要的运算能力越来越重要.从而引申出了一个新的名词--GPU.

GPU(Graphics Process Unit),显示核心/视觉处理器,专门用来进行图像运算工作的微处理器.他类似于CPU,但又有别于CPU.

他专为执行复杂的数学和几何计算而设计.

硬盘

硬盘是大家比较熟悉的一个组件,现在常用的硬盘主要分为两种:机械硬盘和固态硬盘.


其中机械硬盘是常用硬盘,他主要有磁盘,主轴马达,机械臂和读取头构成.



硬盘中的数据实际都写在磁盘上,读写主要通过机械臂上的读取头来完成.在实际运作中,主轴马达转动磁盘(这就是硬盘的转速),然后机械手臂伸展读取数据,

而且因为单一磁盘上的容量有限,所以硬盘中可能出现多个磁盘.

真实存储数据时,以主轴马达为圆心,呈放射性发散,将磁盘分割成多个同心圆,这些同心圆于放射线交叉形成的扇区就是硬盘的最小存储单位大小为512bytes,而多个扇区组合一个园,则被称为磁道,我们常说的硬盘坏道其单位就是磁道.多个磁盘上的统一磁道既可以组成磁柱,而磁柱就是我们分割硬盘的最小单位.


设备I/O地址与IRQ中断信道

在上文我们基本介绍了主板的主要组件,那么主板又是如何将这些组件协同工作呢?

这时候就需要所谓的I/O地址和IRQ(中断请求).

I/O地址类似于每一个组件的门牌号,而IRQ就相当于快递公司,目前一般有16条IRQ,其中一组用来桥接.

IRQ的作用是执行硬件中断请求的动作,比如,我们读取硬盘数据,读取完毕时,硬盘通过IRQ通知系统,所有数据均以读取完毕.

IRQ是一种全回执式最简单的差错控制方式,接收端将收到的信码原封不动的返回给发送端,发送端比对,如果发现错误,那么发送端重新发送.他只适合低俗非实时数据通信.








  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值