第0章 计算机概论
0.计算机的五大单元
书中给出的分类是输入单元,输出单元,中央处理器(CPU)内部的控制器单元、算数逻辑单元和内存五大部分。通常冯诺依曼型计算机我仍是比较习惯写成如下五个部分:前端
- 输入:将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
- 输出:它把计算机的计算结果、机内的各类数据符号及文字或各类控制信号等信息输出出来。常见的输出设备有打印机、激光印字机、绘图仪及磁带、光盘机等。
- 控制器:对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工做及内存与外设的访问等。
- 运算器:对数据进行算术运算和逻辑运算。
- 存储器:存储器的功能是存储程序、数据和各类信号、命令等信息,并在须要时提供这些信息,通常指内存,外部存储设备等。
1.CPU的种类
按照CPU内部的微指令集能够分为精简指令集(RISC)和复杂指令集(CISC)。程序员
- 精简指令集(Reduced Instruction Set Computing,RISC)
- 特色:微指令集精简,每一个指令的执行时间短,操做单纯,指令性能较佳。
- 应用:Sun公司的SPARC架构系列(应用于大型工做站,银行金融体系的主要服务器),IBM的Power Architecture,PowerPC(应用于Sony的PS3),ARM系列(收集,导航系统,网络设备等)。
- 复杂指令集(Complex Instruction Set Computing,CISC)
- 特色:指令数目多,复杂,指令长度不一样,每条指令花费时间长,能够处理的工做比较丰富。
- 应用:AMD,Intel等x86架构的CPU。
2.计算机的分类
按照复杂度和运算能力,能够分为:超级计算机,大型计算机,迷你计算机,工做站和微电脑。缓存
3.计算机架构
- Intel芯片架构:有两个桥接器控制各组件的通讯,北桥链接速度较快的CPU、内存和显存等,南桥链接速度较慢的周边接口,如硬盘,USB,网卡等。
- AMD芯片架构:内存与CPU直接通讯,不通过北桥,加速了二者的通讯,将内存控制组件集成到了CPU中,理论上加速了CPU与内存的传输速度。
4.About CPU
- CPU性能的衡量:频率,即CPU每秒能够进行的工做次数。
- CPU的外频:CPU与外部组件进行数据传输或运算时的速度。
- CPU的倍频:CPU内部用来加速工做性能的一个倍数,CPU频率=CPU外频×CPU倍频。
- CPU的超频:将CPU的外频或倍频经过主板的设定功能更改为较高频率的一种方法,倍频一般在出厂时被锁定没法修改,所以一般修改外频来实现超频。但由于频率并不是正常速度,可能会出现死机等问题。
- 系统总线:北桥的总线,内存传输的主要信道,速度快。北桥支持的频率称为前端总线速度(Front Side Bus,FSB),每次传输的位数是总线宽度。总线频率=FSB×总线宽度,每秒能够传送的最大数据量。常见的总线宽度有32/64位(bit)。
- 输入输出(I/O)总线:南桥的总线。
- 字组大小(word size):CPU每次可以处理的数据量。一般用CPU的字组大小来称呼架构。
5.About 内存
- 内存的主要组件是动态随机访问内存(Dynamic Random Access Memory,DRAM),只有在通电时才能记录和使用,断电后数据就消失了,挥发性内存。
- CPU内部的第二层高速缓存使用静态随机访问内存(Static Random Access Memory,SRAM)。
- 只读存储器:BIOS(Basic Input Output System)程序写死到主板的内存芯片上中,这个芯片在没有通电时就可以将数据记录下来,就是只读存储器(Read Only Memory,ROM)。
6.About 显卡
- 显卡(Video Graphic Array,VGA)经过北桥芯片与CPU、内存等通讯。
7.About 硬盘
- 硬盘由盘片、机械臂、磁头和主轴马达组成。运行时,主轴马达让盘片转动,机械臂伸展让读取头在盘片上进行读写操做。
- 扇区:磁盘的最小存储单位,每一个扇区大小是512bytes。
- 柱面:分割硬盘时的最小单位。
- 硬盘的存储量=读取头个数×每一个读取头负责的柱面数×每一个柱面的扇区数×扇区容量(即512bytes)。
8.文字编码系统
- 相似于“字码对照表”。
- 经常使用英文编码表是ASCII,每一个符号(英文、数字或符号)占用1B。
- 经常使用中文编码是gb2312,每一个中文占用2B。
- 为解决乱码问题,使用Unicode编码系统,称为UTF8或统一码。
9.计算机系统
- 软件分类:系统软件和应用程序。
- 操做系统:管理计算机的全部活动以及驱动系统中的全部硬件。
- 内核:管理硬件,提供合理的计算机系统资源分配(CPU资源、内存使用资源等)。
- 内核的功能:
- 系统调用接口:方便程序员经过与内核通讯,将硬件资源进一步利用。
- 程序管理:CPU资源有效分配。
- 内存管理:提供虚拟内存功能,内存不足时提供内存交换(swap)功能。
- 文件系统管理。
- 设备驱动。