计算机工作基本原理
现代计算机可分为几个部件:
CPU
中央处理单元:担负着绝大部分的计算工作。
RAM
随机访问存储器:作为一个工作区来保存程序和文件。
硬盘
永久存储器:即使在计算机关机时也能记下程序和文件。
以及各种外围设备(如键盘,鼠标和监视器)用来提供人与计算器之间的通信。
cpu工作过程:
从内存中获取一个指令并执行该指令,然后从内存中获取下一个指令并执行。一个千兆的cpu可以在一秒钟内进行大约一亿次这样的操作,所以cpu能以惊人的速度从事其枯燥的工作。cpu有自己的小工作区,该工作区由若干个寄存器(registers)组成,每个寄存器可以保存一个数,一个寄存器保存下一条指令的内存地址,cpu使用该信息获取下一条指令。获取一条指令后,cpu在另一个寄存器中保存该指令并将第一个寄存器的值更新为下一条指令的地址。cpu只能理解有限的指令(指令集)。还有,这些指令是相当具体的,其中许多指令要求计算机将一个数从一个位置移动到另一个位置,例如,从内存单元移到寄存器。
c程序的基本策略是使用程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。c分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。c使用被划分为两部分的这一方法使程序便于模块化。使可以分别编译各个模块,然后使用链接器将编译过的模块结合起来。这样,如果需要改变一个模块,则不必重新编译所有其他模块。同时,链接器将你的程序和预编译库代码结合起来。
中间文件的形式有多种选择。最一般的选择,同时也是我们这里讲述的实现方式所采取的选择,是将源代码转换为机器语言代码,将结果放置在一个目标代码文件中