计算机的工作过程
计算机怎么知道需要对数据如何进行处理?人们并不能看到计算机所处理的〇、1序列, 那么在计算机内部究竟发生了什么?本部分将介绍计算机工作的过程。虽然计算机看起来是 在完成很复杂的任务,但亊实上它们执行的操作非常简单,不过它们是以很快的速度来完成 这些操作的。
1.程序和指令
- 01
1)程序 控制计算机的程序是由计算机程序员编写的。这些程序通常是用高级编程语言编写的, 如 C、Basic、COBOL 或 JAVA 等〇 编程语言使用命令如汇(如Print、If、Write、Get)的有限集来形成程序语句,这些语 句是用來指挥处理器芯片按部就班地执行指令的。多数编程语言的亟要特性是它们很容易被 程序员理解。如图丨-21所示,是一个非常简单的软件界而,它可以用于计算两个数相加之 和并显示结果。
- 02
编译器能转换单独程序组中一个程序的所有语句ꎬ 并将生成的叫作目标代码的结果指令存放在新的文件中,计算机的处理器可以执行目标代码中的指令, 产生运行结果
- 03
与编译器不同的是,解释器在程序运行时,一次只能转换并执行一条语句,在语句被执行后, 解释器会转换并执行下一条语句,并会一直执行这种操作,直到程序结束
指令
- 01
一台计箅机的处理器只能完成有限的工作,例如,加法、减法、计数和比较。这些预先 编制好的活动集合叫作指令集。指令集不是用来执行特定任务(如文字处理或音乐播放) 的,它是通用的,因此,程序员可以创造性地使用指令集,从而编制被计算机使用能完成多 种任务的程序。每一条指令都拥有与之对应的0和1的序列。例如,00000100可能对应“加”指令。 机器语言是处理器指令集的编码列表,它能由处理器的电路直接执行。iM程序所使用的一系 列机器语言指令叫作机器代码。
- 02
机器代码指令包括两部分:操作码和操作数。操作码是代表操作(如加、比较或跳转) 的命令字。而指令的操作数指定了需要操作的数据或数据的地址。在下面所示的指令中,操 作码表示“加”,而操作数是“1”,所以这条指令的意思是“加1”。
- 03
单条高级指令经常要转换成多条机器语言指令。图1 -24展示了对应一个简单高级程序 的机器语言指令的数目,可能需要许多条机器语言指令才能实现简单地从0加到100的高级 程序。 总之,程序员会使用编程语言编写人们能读懂的源代码,然后编译器或解释器将源代码 转换成机器代码,而机器代码指令则是对应处理器指令集的一系列的0和1。