一、 计算机其实就是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。因此,只要有输入设备(不管是键盘还是触摸式屏幕)及输出设备(屏幕或直接打印出来),让你可以输入数据使该机器产生信息的,那就是一台计算机了。
1、计算机硬件的组成:
2 、CPU的种类:
cpu内部已经含有一些小指令集,我们所使用的软件都要经过cpu内部的微指令集来完成才行。这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见到的两种主要cpu种类,分别是精简指令集(RISC)与复杂指令集(CISC)系统。
3、X86架构的由来:这是因为最早的那个Intel发展出来的CPU代号称为8086,后来依此架构又开发出80286,80386等,因此这种架构的CPU就被称为X86架构了。
4、接口设备:
出来输入/输出设备以及CPU与内存外,还有什么接口设备呢?其实最重要的接口设备是主板,因为主板负责将所有的设备连接在一起,让所有的设备能够进行协调与通信。而主板上面最重要的组件就是主板芯片组!这个芯片组可以将所有的设备汇聚在一起!其他重要的设备:
(1)存储设备:包括硬盘、软盘、光盘、磁带等
(2)显示设备:显卡对于玩3D游戏来说是非常重要的,它与显示的精度、色彩与分辨率都有关系
(3)网络设备:没有网络就活不下去,所以网卡对于计算机来说也是非常重要的。
5、计算机的分类:
6、两大主流x86开发商(Intel,AMD)的CPU架构并不兼容,而且设计理念也有所区别,所以两大主流CPU所需要的主板芯片组设计也就不太相同。整个主板上面最重要的就是芯片组了。
(1)Intel:芯片组通常又分为两个桥接器来控制各组件的通信,分别是:A、北桥负责连接速度较快的CPU、内存与显卡等组件;B、南桥负责连接速度较慢的周边接口,包括硬盘、USB、网卡等。
(2)AMD:内存是直接与CPU通信而不通过北桥。从前面的说明我们可以知道CPU的数据主要都是来自于内存,因此AMD为了加速这两者的通信,将内存控制组件集成到CPU中,理论上这样可以加速CPU与内存的传输速度。
一般主板芯片组分为南桥和北桥,北桥的总线称为系统总线,因为时内存传输的主要信道,所以速度较快;南桥就是所谓的输入输出(I/O)总线,主要用于“联系”硬盘、USB、网卡等接口设备。
7、目前主流的CPU都是双核以上的架构了。原本的单核CPU仅有一个运算单元,所谓的多核则是在一个CPU封装当中嵌入了两个以上的运算内核,简单地说,就是一个实际的CPU外壳中含有两个以上的CPU单元。
8、CPU的“外频”与“倍频”
外频:指的是CPU与外部组件进行数据传输/运算时的速度
倍频:CPU内部用来加速工作性能的一个倍数,两者相乘才是CPU的频率。
超频:将CPU的倍频或者是外频通过主板的设定功能更改成较高频率的一种方式。但是因为CPU倍频通常出现在出厂时已经被锁定而无法修改,因此通常称超频为外频。
9、内存:个人计算机的内存主要组件为动态随机访问内存(Dynamic Random Access Memory,DRAM),随机访问内存只有在通电时才能记录与使用,断电后数据就消失了。因此我们也称这种RAM为挥发性内存。
二、文字编码:
1、当我们要写入文件的文字数据时,该文字数据会由编码对照表将该文字转换成数字后,再存入文件当中。同样,当我们要将文件内容数据读出时,也会经过编码对照表将该数字转换成对应的文字后再显示到屏幕上
2、出现乱码的原因:因为编码对照表写错,导致对照的文字产生误差的缘故。
3、常用的英文编码表为ASCII系统,这个系统中每个符号都会占用1B的记录,因此总共会占用2^8=256种变化
中文当中的编码系统使用的最多的是big5编码表,每个中文文字会占2B,理论上最多可以有2^16=65535,即最多可达6万多个中文字。但是这个编码系统对于某些数据库系统来说是很有问题的,某些汉字的内部编码会被误判成单/双引号,写入时还不成问题,在读出数据的对照表时,会变成乱码。为了解决这个我问题,由国际组织ISO/IEC制定了所谓的Unicode编码系统,即我们常常称呼的UTF8或统一码。
三、操作系统:
在早期想要让计算机执行程序就得要参考一堆硬件功能函数,并且要学习机器语言才能编写程序。同时每次写程序时都必须要重新改写,因为硬件与软件功能不见得都一致。那如果我能够将所有的硬件都驱动,并且提供一个开发软件的参考接口来给工程师开发软件的话,那开发软件就变得非常简单了。这就是操作系统。
1、操作系统内核:
(1)操作系统其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
(2)内核程序所放置到内存当中的区块是受保护的,并且开机后就一直常驻在内存当中。
(3)内核功能:
a、系统调用接口(System call interface):为了方便程序员可以轻易的通过和内核的通信,将硬件的资源进一步的利用,于是需要有这个简易的接口来方便程序开发者。
b、程序管理(Process control):良好的cpu调度机制(就是cpu先运行哪个工作的排列顺序)将会有效加快整体系统性能。
c、内存管理(Memory management)
d、文件系统管理(Filesystem management)
e、设备驱动(Device driver)
2、操作系统与驱动程序
(1)操作系统必须要能够驱动硬件,如此应用程序才能够使用该硬件功能
(2)操作系统会提供开发接口,让开发商制作她们的驱动程序
(3)要使用新硬件功能,必须要安装厂商提供的驱动程序才行
(4)驱动程序是由厂商提供的,与操作系统开发者无关
3、应用程序
应用程序是参考操作系统提供的开发接口所开发出来的软件,这些软件可以让用户操作,以达到某些计算机的功能利用。应用程序与操作系统是有关系的。
4、
(1)硬盘是由盘片、机械手臂、磁头与主轴马达所组成的,其中盘片的组成为扇区、磁道与柱面
(2)操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统操纵硬件工作。目前,操作系统除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了。