的运算,如“写出0”。
上面提到过,供计算机使用的“规则书”可以用机器中的一部分存储替代,这时就称它为“指令表”。控制器的职责就是监督这些指令按正常顺序正确执行。控制器的构造方式决定了这种结果必然出现。
存储器中的信息一般被分成大小适中的数据包。例如,在一台机器中,一个数据包可能由十个十进制数字构成。存储器中存放着各种信息的数据包,数字按照某种系统方式被分配到存储器的这些部分中。一个典型的指令可能指示道:
“把存储在6809位置上的数字加到存储在4302位置的数字上去,并把结果放入后一存储位置。”
当然,它不可能以英语表达方式出现在机器中,它很有可能以这种方式编码:6809430217。这里,17的意思是指,在各种可能的运算中,要对这两个数字执行哪一种运算。在这一情况下,运算是如上所述:“把数字……加上。”我们注意到,这个指令用了十个数字,从而构成一个信息数据包,十分方便。在正常情况下,控制器会使这些指令按照它们存储位置的顺序一一执行,但是偶然也会遇到这样的指令:
“现在执行位于560)6处的指令,然后由此继续。”
或者:
“如果位置4505存的是0,接着执行存在6707处的指令,否则的话,按原有方式进行。”
上面这两种类型的指令非常重要,因为它们能够使一个运算序列一遍遍地被替代,直到某个条件满足为止,但是在这样做的过程中,不是每次执行新的指令,而是一遍遍地重复执行同一些指令。我们用一个家务例子作比喻:假定妈妈要托米每天早晨在上学的路上去鞋匠那里看一看她的鞋做好没有,她可以每天早晨向托米说一遍,她也可以用另一种一劳永逸的方法,即在厅里贴一张提示条,托米离家去上学时就能看到,内容是叫他去鞋匠那里看看,并在他取到鞋之后把字条取去。
2 计算机器与智能
49