第一章
-
寄存器
-
CPU
-
指令
-
外围设备
现在计算机由多种原件组成,中央处理单元(CPU)承担绝大部分的运算工作
随机存取内存(RAM)是储存程序和文件的工作区,而永久内存存储设备(过去一般指机械硬盘,现在还包括固态硬盘)即使在关闭计算机之后,即使关闭计算机后,也不会丢失之前储存的程序和文件
另外还有各种外围设备(如,键盘、鼠标、触摸屏、监视器)提供人与计算机之间的交互。CPU负责处理程序
CPU工作原理:
它从内存中获取并执行一条指令,然后再从内存中获取并执行下一条指令。CPU有自己的小工作区–若干个寄存器组成,每个寄存器可以存储一个数字。一个寄存器存储下一条指令的内存地址,CPU使用该地址获取和更新下一条指令。在获取指令后,CPU在另一个寄存器中储存该指令,并更新第一个寄存器储存下一条指令的地址。 CPU能理解的指令集有限(这些指令的集合叫做指令集).而且,这些指令相当具体,其中的许多指令都是请求计算机把一个数字从一个位置移动到另一个位置。例如,从内存移动到寄存器
目标代码文件、可执行文件和库
用程序把源代码文件转换为可执行文件(其中包含可直接运行的机器语言代码)。典型的C实现通过编译和链接两个步骤来完成这一过程。编译器把源代码转换成中间代码,连接器把中间代码和其他代码和并,生成可执行文件。C语言用这种分而久治的方法对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式方便对程序进行模块化,可以独立编译单独的模块。通过这种方式,只需更改某个模块,不必因此编译其他模块。另外连接器还将你编写的程序和预编译的库代码结合
-
源代码
-
编译器
-
目标代码
-
链接器》库代码和启动代码
-
可执行代码