鸟哥的linux(基础学习篇 第四版)_第0章(计算机概论)_笔记

因为之前没有系统地学过linux和操作系统,为了满足工作需求,现在学习鸟哥的linux私房菜,这里算是小记。
(有一句话:死亡是前进的动力)

计算机概论

电脑

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

电脑硬件的五大单元

输入单元:包括键盘、鼠标、卡片阅读机、扫描仪、手写板、触控屏幕等等一堆;

主机部分:这个就是系统单元,被主机机壳保护住了,里面含有一堆板子、CPU 与主存储器等;(CPU、硬盘、内存(存储卡)、适配器);

输出单元:例如屏幕、打印机等等。

主机重点在于中央处理器(Central Processing Unit,CPU),用于管理和运算:
一个具有特定功能的芯片,里面包含指令集(进行特殊功能),分为:
算术逻辑单元(程序运算和逻辑判断)
控制单元(协调各周边组件与个单元间的工作)。

输入单元->内存->CPU->内存->输出单元

五大单元:
输入单元、 输出单元、CPU 内部的控制单元、算术逻辑单元与内存。

CPU的架构

所使用的软件都要经过CPU的指令集完成。
指令集的设计主要被分为两种设计理念,即世界上最常见的两种CPU架构。
1.精简指令集(RISC)
2.复杂指令集(CISC)

1.精简指令集( Reduced Instruction Set Computer, RISC)

微指令集较为精简,每个指令的运行时间都很短,完成的动作也很单纯,指令
的执行效能较佳;但是若要做复杂的事情,就要由多个指令来完成。

常见的 RISC 微指令集 CPU 主要例如:
甲骨文 (Oracle) 公司的 SPARC 系列——学术;
IBM 公司的 Power Architecture (包括 PowerPC) 系列——游戏;
ARM公司 (ARM Holdings) 的 ARM CPU 系列——各厂牌手机、PDA、导航系统、网络设备(交换器、路由器等)等。

2.复杂指令集(Complex Instruction Set Computer, CISC)
每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂, 每条指令的长度并不相同。因为指令执行较为复杂所以每条指令花费的时间较长, 但每条个别指令可以处理的工作较为丰富。

常见的 CISC 微指令集 CPU 主要有 AMD、Intel、VIA 等的 x86 架构的 CPU。——个人电脑。

64位CPU代表CPU一次性可以读写64位的数据。
32位所读写的最大数据量4GB。(2^32/1024/1024/1024=4GB)

不同X86架构的CPU之间的区别,主要在于指令集的不同。
最新的 Intel/AMD 的 x86 架构中,
 多媒体微指令集:MMX, SSE, SSE2, SSE3, SSE4, AMD-3DNow!
 虚拟化微指令集:Intel-VT, AMD-SVM
 省电功能:Intel-SpeedStep, AMD-PowerNow!
 64/32 位兼容技术:AMD-AMD64, Intel-EM64T

其他单元的设备

系统单元:CPU 内存 主板相关组件
存储单元:内存(Main Memory,RAM)与辅助存储(硬盘、软盘、光盘和磁带等)
输入、输出单元:触摸屏

电脑的分类

按电脑的复杂度与计算能力
1.超级计算机(Supercomputer)——国防军事、气象预测、太空科技
2.大型计算机(Mainframe Computer)——大型企业的主机、全国性的证券交易
3.迷你计算机(Minicomputer)——科学研究、工程分析与工厂的流程管理
4.工作站(Workstation)——针对特殊用途而设计的电脑
5.微电脑(Microcomputer)——个人电脑

计算单位(容量、速度)

容量单位:
1字节=8位(bit)
按照1000换算
1024bit 1024Kb 1024M 1024G 1024T 1024P 1024E

速度单位:
CPU的命令周期:MHZ、GHZ,其中HZ为次数/秒的意思。
网络传输:Mbit/s
“20M/5M”光线传输速度:每秒 2.5Mbyte/ 每秒 625Kbyte 的下载/上传速度(除以8即可)。

注意:
一般硬盘制造商会使用十进制的单位,所以 500GByte 代表500* 1000* 1000* 1000Byte 之意。
转成文件的容量单位时使用二进制(1024 为底),所以就成为 466GB 左右的容量了。

个人电脑架构与相关设备组件

在主板上有连接各组件的芯片组。
芯片组通常分为两个网桥控制各组件之间的通信:
1.北桥:负责连接较快的CPU、内存与显卡等组件
2.南桥:负责连接较慢的设备接口,包括硬盘、USB设备、网卡等。

因为北桥中重要的是CPU与内存之间的桥接,所以通常将北桥的内存控制器整合到CPU中。让CPU与内存之间的通信是直接交流,来减少带宽消耗。

CPU

单内核CPU仅有一个运算单元,
多内核则是在一块CPU封装中嵌入两个以上的运算内核。

不同CPU型号大多具有不同针脚,能搭配的主板芯片组也不同。
CPU效率的影响:指令集,频率、架构、二级缓存及其运算机制,每一次频率能进行的工作指令数。

频率:CPU每秒钟可以进行的工作次数。
注:频率仅能用来比较同款CPU的速度。

外频与倍频
在早期的 CPU 设计中,所谓的外频指的是 CPU 与外部组件进行数据传输时的速度,倍频则是 CPU 内部用来加速工作效能的一个倍数, 两者相乘才是 CPU 的频率速度。
例如 Intel Core 2 E8400 的内频为 3.0GHz,而外频是 333MHz,因此倍频就是 9 倍!(3.0G=333Mx9, 其中 1G=1000M)

32 位与 64 位的 CPU 与总线位宽
内存能提供的数据量: CPU 内的内存控制芯片与内存间的传输速度前端总线速度(Front Side Bus, FSB)。
与 CPU 的频率类似的,内存有其工作的频率,由CPU 内的内存控制器所决定的。以例如: CPU 内建的内存控制芯片对内存的工作频率最高可达到1600MHz。这每次频率能够传输的数据量大多为 64 位,这个 64 位就是所谓的『宽度』了! 因此,CPU 可以从内存中取得的最快带宽就是 1600MHz * 64bit = 1600MHz * 8 bytes = 12.8Gbyte/s。

与总线宽度相似的,CPU 每次能够处理的数据量称为字长大小(word size), 字组大小依据 CPU 的设计而有 32 位与 64 位。我们现在所称的计算机是 32 或 64 位主要是依据这个 CPU 解析的字长大小而来的。

CPU等级

超线程(Hyper-Threading, HT)

在每一个 CPU 内部将重要的缓存器 (register) 分成两群, 而让程序分别使用这两群缓存器。也就是说,可以有两个程序『同时竞争 CPU 的运算单元』,而非透过操作系统的多任务切换!
这一过程就会让 CPU 好像『同时有两个核心』的模样!因此,虽然大部分 i7 等级的 CPU 其实只有四个实体核心,但透过HT 的机制, 则操作系统可以抓到八个核心!并且让每个核心逻辑上分离,就可以同时运作八个程序了。

有时候也可能不会提高性能。

内存

CPU 所使用的数据都是来自于主存储器(main memory),读入主存储器后 CPU 才能利用。

个人计算机的主存储器主要组件为动态随机存取内存(Dynamic Random Access Memory, DRAM), 随机存取内存只有在通电时才能记录与使用,断电后数据就消失 了。因此我们也称这种 RAM 为挥发性内存。

DRAM 根据技术的更新又分好几代,分为 SDRAM 与 DDR SDRAM 两种。

这两种内存的差别除了在于脚位与工作电压上的不同之外,DDR 是所谓的双倍数据传送速度(Double Data Rate), 所以传输频率方面比 SDRAM 还要好。

DDR3 标准电压为 1.5V, 但 DDR3L 则仅须 1.35V !通常可以用在耗电量需求更低的笔电中。

主存储器除了频率/带宽与型号需要考虑之外,内存的容量也是很重要。
因为所有的数据都得要加载内存当中才能够被 CPU 判读以服务器来说,主存储器的容量有时比 CPU 的速度还要重要。

多通道设计
由于所有的数据都必须要存放在主存储器,所以主存储器的数据宽度当然是越大越好。
为了要加大这个宽度,因此芯片组厂商就将两个主存储器汇整在一起,变成双通道。
两支内存最好连型号都一模一样比较好, 这是因为启动双信道内存功能时,数据是同步写入/读出这一对主存储器中,如此才能够提升整体的带宽啊! 所以当然除了容量大小要一致之外,型号也最好相同。

DRAM 与 SRAM
在CPU与内存中加入缓存,将L2 cache整合到 CPU 内部,因此这个 L2 内存的速度必须要 CPU 频率相同。 使用DRAM 是无法达到这个频率速度的,此时就需要静态随机存取内存(Static Random Access Memory)。

SRAM 在设计上使用的晶体管数量较多,价格较高,且不易做成大容量,不过由于其速度快, 因此整合到 CPU 内成为高速缓存以加快数据的存取是个不错的方式。

只读存储器(ROM)
主板上面如果有内建的网络卡或者是显示适配器时,该功能是否要启动与该功能的各项参数, 是被记录到主板上头的一个称为 CMOS 的芯片上,这个芯片需要借着额外的电源来发挥记录功能, 这也是为什么主板上面会有一颗电池的缘故。

那 CMOS 内的数据如何读取与更新呢?计算机在开机的时候可以按下[Del]按键来进入一个名为 BIOS 的画面。 BIOS(Basic Input Output System)是一套程序,这套程序是写死到主板上面的一个内存芯片中, 这个内存芯片在没有通电时也能够将数据记录下来,那就是只读存储器(Read Only Memory, ROM)。

ROM 是一种非挥发性的内存。另外,BIOS 对于个人计算机来说是非常重要的, 因为他是系统在开机的时候首先会去读取的一个小程序。

固件(firmware)(注 12)很多也是使用 ROM 来进行软件的写入的。 固件像软件一样也是一个被计算机所执行的程序,然而他是对于硬件内部而言更加重要的部分。

例如 BIOS 就是一个固件, BIOS虽然对于我们日常操作计算机系统没有什么太大的关系,但是他却控制着开机时各项硬件参数的取得!所以我们会知道很多的硬件上头都会有 ROM 来写入固件这个软件。BIOS 对计算机系统来讲是非常重要的,因为他掌握了系统硬件的详细信息与开机设备的选择等等。但是计算机发展的速度太快了, 因此 BIOS 程序代码也可能需要作适度的修改才行,所以你才会在很多主板官网找到 BIOS 的更新程序。但是 BIOS 原本使用的是无法改写的 ROM ,因此根本无法修正 BIOS 程序代码。为此,现在的 BIOS 通常是写入类似闪存 (flash) 或 EEPROM 中。

固件就是固定在硬件上的控制软件。

显卡

显卡又称为 VGA(Video Graphics Array),对于图形影像的显示扮演相当关键的角色。 一般对于图形影像的显示重点在于分辨率与颜色深度,因为每个图像显示的颜色会占用掉内存, 因此显示适配器上面会有一个内存的容量,显卡内存容量将会影响到屏幕分辨率与颜色深度。

显示适配器主要也是通过GPU 的控制芯片来与 CPU、主存储器等沟通。对于图形影像(尤其是 3D 游戏)来说,显示适配器也是需要高速运算的一个组件,所以数据的传输也是越快越好。

显卡的规格——早期的 PCI —— AGP—— PCI-Express(PCIe)。

PCIe(PCI-Express)使用的是类似管线的概念来处理,在 PCIe 第一版 (PCIe 1.0) 中,
每条管线可以具有 250MBytes/s 的带宽效能,管线越多(通常设计到 x16 管线)则总带宽越高.

如桌面使用 1024x768 分辨率,且使用全彩(每个像素占用 3bytes 的容量),显卡至少需要1024x768x3bytes=2.25MBytes内存才能使用这样的彩度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值