0%

linux 入门

只输入不输出,永远只是纸上谈兵。

技术至上,知识无罪。

参考书籍:《鸟哥的Linux私房菜-基础篇》第四版.pdf

CPU架构

主要由两种

RISC 精简指令集
CISC 复杂指令集

RISC 每个指令运行时间都很短,执行性能较佳,如果要做复杂的事情,就要由多个指令完成。

常见的 RISC微指令集 CPU 主要例如甲骨文 (Oracle) 公司的 SPARC 系列、 IBM 公司的 Power Architecture (包括 PowerPC) 系列、与安谋公司 (ARM Holdings) 的 ARM CPU 系列等。

CISC 在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂, 每条指令的长度并不相同。

常见的CISC微指令集CPU主要有AMD、Intel、VIA等的x86架构的CPU

什么是 x86

由于AMD、Intel、VIA所开发出来的x86架构CPU被大量使用于个人电脑(Personalcomputer)用途上面, 因此,个人电脑常被称为x86架构的电脑!

这是因为最早的那颗Intel发展出来的CPU代号称为8086,后来依此架构又开发出80286,80386…, 因此这种架构的CPU就被称为x86架构了。

在2003年以前由Intel所开发的x86架构CPU由8位升级到16、32位,后来AMD依此架构修改新一代的CPU为64位, 为了区别两者的差异,因此64位的个人电脑CPU又被统称为x86_64的架构喔!

64位CPU代表CPU一次可以读写64bits这么多的数据,32位CPU则是CPU一次只能读取32位的意思。

不同的x86架构的CPU主要是在于微指令集的不同。

新的x86的CPU大多含有很先进的微指令集, 这些微指令集可以加速多媒体程序的运行,也能够加强虚拟化的性能,而且某些微指令集更能够增加能源效率, 让CPU耗电量降低呢!

存储

假设你今天购买了500GB的硬盘一颗,但是格式化完毕后却只剩下460GB左右的容量,这是什么原因?

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

硬盘厂商并非要骗人,只是因为硬盘的最小物理量为512Bytes,最小的组成单位为扇区(sector), 通常硬盘容量的计算采用“多少个sector”,所以才会使用十进制来处理的。相关的硬盘信息在这一章后面会提到的!

超线程(Hyper-Threading, HT)

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

请我喝杯咖啡吧~