前言:这是我最近开始学习计算机相关知识而摘自鸟哥讲Linux所做的笔记,有不对的地方麻烦大家指出,谢谢谢谢。
1.1.1 计算机是什么:
顾名思义,就是用来计算的机器,计算的范围并不局限于单纯数学运算,而是复杂的类似天气预报,地震灾害处理,信号传播等等。计算机的运算是机械的,不像人脑有各种各样的因素影响,并且运算速度很快,可以同时多进程运转,运用范围广,对人类生活很有帮助。
1.1.2 计算机的硬件单元:
分为五大单元:
1.输入单元:向电脑发送信号通过外部执行命令的部分,例如键盘鼠标
2.输出单元:从电脑内部输出信息并反馈给使用者的部分,例如电脑屏幕以及打印机
3.系统单元:
1️⃣CPU控制单元:用于处理信息,由输入的信息开始处理,调用所需要的电脑内部运算能力以及工具来完成需要处理的信息并进行输出
2️⃣算数逻辑单元:调用主记忆体信息,由控制单元发出指令来运算处理信息。
(其中系统单元还包括显卡、适配卡、网卡等等,他们通过主板连接到一起共同为主机服务)
4.存储单元:
内存(RAM):即处理信息所需要占用的电脑“脑力”,与外部存储不同,内存是即时存在的,如果不进行向外部传输保存就会在关闭时消失。
(外部存储(ROM):进行记忆存储,例如硬盘软盘光盘的作用)
现在计算机应用DRAM 也就是动态内存 传输速度快
具体系统如下图
可以理解为下图
CPU=脑袋瓜子:每个人会作的事情都不一样(微指令集的差异),但主要都是通过脑袋瓜子来进行判断与控制身体各部分的活动;
内存=脑袋中放置正在被思考的数据的区块:在实际活动过程中,我们的脑袋瓜子需要有外界刺激的数据 (例如光线、环境、语言等) 来分析,那这些互动数据暂时存放的地方就是内存,主要是用来提供给脑袋瓜子判断用的信息。
硬盘=脑袋中放置回忆的记忆区块:跟刚刚的内存不同,内存是提供脑袋目前要思考与处理的信息,但是有些生活琐事或其他没有要立刻处理的事情, 就当成回忆先放置到脑袋的记忆深处吧!那就是硬盘!主要目的是将重要的数据记录起来,以便未来将这些重要的经验再次的使用;
主板=神经系统:好像人类的神经一样,将所有重要的元件连接起来,包括手脚的活动都是脑袋瓜子发布命令后, 通过神经(主板)传导给手脚来进行活动啊!
各项周边设备=人体与外界沟通的手、脚、皮肤、眼睛等:就好像手脚一般,是人体与外界互动的重要关键!
显卡=脑袋中的影像:将来自眼睛的刺激转成影像后在脑袋中呈现,所以显卡所产生的数据来源也是CPU控制的。
电源供应器 (Power)=心脏:所有的元件要能运行得要有足够的电力供给才行!这电力供给就好像心脏一样,如果心脏不够力, 那么全身也就无法动弹的!心脏不稳定呢?那你的身体当然可能断断续续的~不稳定
1.1.3 CPU架构:
CPU是通过内部的微指令集对信息进行处理,现在世界上最常见的是精简指令集(RISC)与复杂指令集(CISC) 系统
1.精简指令集 (Reduced Instruction Set Computer, RISC):
这种 CPU 的设计中,微指令集较为精简,指令执行时间短,完成的动作单纯,指令的执行性能较佳; 但是若要做复杂的事情,就要由多个指令来完成。
常见的 RISC 微指令集 CPU :
甲骨文 (Oracle) 公司的 SPARC 系列:常用于学术领域的大型工作站中,包括银行金融体系的主要服务器
IBM 公司的 Power Architecture (包括 PowerPC) 系列:索尼(Sony)公司出产的Play Station 3(PS3)就是使用PowerPC架构的Cell处理器。
安谋公司 (ARM Holdings) 的 ARM CPU 系列:常使用的各厂牌手机、PDA、导航系统、网络设备(交换器、路由器等)。适用范围最广。
2.复杂指令集(Complex Instruction Set Computer, CISC):
CISC在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多且复杂, 每条指令的长度并不相同。每条指令花费的时间较长, 但每条个别指令可以处理的工作较为丰富。
常见的CISC微指令集CPU主要有AMD、Intel、VIA等的x86架构的CPU。
由于AMD、Intel、VIA所开发出来的x86架构CPU被大量使用于个人电脑(Personal computer)用途上面, 因此,个人电脑常被称为x86架构的电脑
<!--何为x86结构:最早的Intel发展出来的CPU代号称为8086,后来依此架构又开发出80286, 80386..., 因此这种架构的CPU就被称为x86-->
在2003年以前由Intel所开发的x86架构CPU由8位升级到16、32位,后来AMD依此架构修改新一代的CPU为64位, 为了区别两者的差异,64位的个人电脑CPU又被统称为x86_64的架构。
<!--位数是什么意思:指的是CPU一次数据读取的最大量,64位CPU代表CPU一次可以读写64bits这么多的数据。CPU读取数据量有限制,因此能够从内存中读写的数据也就有所限制。一般32位的CPU所能读写的最大数据量,大概就是4GB左右。-->
新的x86的CPU大多含有很先进的微指令集, 这些微指令集可以加速多媒体程序的运行,也能够加强虚拟化的性能,而且某些微指令集更能够增加能源效率, 让CPU耗电量降低
1.1.4 电脑的用途分类:
以电脑的复杂度与运算能力进行分类的话,主要可以分为这几类:(价格由上至下递减)
-
超级计算机(Supercomputer) 超级计算机是运行速度最快的电脑,维护、操作费用最高。
主要是用于需要有高速计算的计划中。 例如:国防军事、气象预测、太空科技,用在仿真的领域较多。
-
大型计算机(Mainframe Computer) 大型计算机通常也具有数个高速的CPU,功能上虽不及超级计算机,但也可用来处理大量数据与复杂的运算。
例如大型企业的主机、全国性的证券交易所等每天需要处理数百万笔数据的企业机构, 或者是大型企业的数据库服务器等等。
-
迷你电脑(Minicomputer) 迷你电脑仍保有大型计算机同时支持多使用者的特性,但是主机可以放在一般作业场所, 不必像前两个大型计算机需要特殊的空调场所。
通常用来作为科学研究、工程分析与工厂的流程管理等。
-
工作站(Workstation) 针对特殊用途而设计的电脑。在个人电脑的性能还没有提升到目前的状况之前, 工作站电脑的性能/价格比是所有电脑当中较佳。要求稳定不死机,运算不能出现问题。
在学术研究与工程分析方面相当常见。
-
微电脑(Microcomputer) 个人电脑就属于这部份的电脑分类,体积最小,价格最低,但功能齐全。 大致又可分为桌上型、笔记型等等。
1.1.5 电脑的计算单位:
-
容量单位
电脑只认识0/1二进制数,0/1 这个二进制的的单位我们称为 bit。这是最小单位。
后来定义出 Byte 这个单位,他们的关系为:
1 Byte = 8 bits
随着需要的容量越来越大,逐渐有了新的定义,例如 K 代表 1024Byte,M 代表 1024K 等。 而这些单位在不同的进位制下有不同的数值表示,下面就列出常见的单位与进位制对应:
进位制 | KILO | MEGA | GIGA | TERA | PETA | EXA | ZETTA |
---|---|---|---|---|---|---|---|
二进制 | 1024 | 1024K | 1024M | 1024G | 1024T | 1024P | 1024E |
十进制 | 1000 | 1000K | 1000M | 1000G | 1000T | 1000P | 1000E |
一般来说,文件大小使用的是二进制的方式,所以 1GBytes 的文件大小实际上为:1024x1024x1024Bytes 速度单位则常使用十进制,例如 1GHz 就是 1000x1000x1000Hz 的意思。
-
速度单位
CPU的运算速度常使用 MHz 或者是 GHz 之类的单位,这个 Hz 就是秒分之一。
在网络传输方面,由于网络使用的是 bit 为单位,因此网络常使用的单位为 Mbps 是 Mbits per second,亦即是每秒多少 Mbit。
常听到的 20M/5M 光世代传输速度,如果转成文件大小的 Byte 时,其实理论最大传输值为:每秒 2.5MByte/ 每秒625KByte的下载/上传速度。
大多摘自鸟哥讲Linux