第三十章 不平静的拉玛之夜(第3/4页)

“你们看到了,这就是软件设计者的恶梦。没有任何人可以预料到所有可能出现的情况。设计者可以通过保护程序的设置来避免某些错误操作,因为谁都有可能误碰某些键。但是,连续几次的错误操作的情况,实在太少见了。更重要的是,在整个系统设计中,人工命令是用来处理紧急情况的,所以它在手术机器人的软件结构中具有最高的优先权,总是被立即执行。按照设计的规定,系统拒绝一次‘错误的’人工命令以后,应该跳入下一个优先命令,即自动保护命令。”

“对不起,”尼柯尔说,”我有点不明白,为什么能拒绝一次错误命令的设计,竟不能拒绝几次错误的命令?这些命令又没有什么不同。”

沃克菲尔在他的便携式计算机上面敲了几下,调出了一段程序,说:“这就是那段时间的命令序列,一段接着一段,人工命令从这里插入,机器人执行了。”他用手指着一个地方。

“它们不断地重复。”伽洛斯说,“每隔七个程序。”

“说得对。”沃克菲尔答道,“手术机器人三次处理人工命令,最后才执行。软件完全按设计运用……”

“但为什么它最后还是执行了那道命令呢?”塔布里问。

“因为软件设计者从来没有想到会有多次重复的错误命令。实际上,机器人三次检测到人工命令以后,就跳过了预先安排好的手术程序,锁住了自动保护系统,执行人工命令。”沃克菲尔耐心地解释说。

她不太懂得他们两人讲的那些诸如缓冲指令或队列结构的东西,因为她没有学多少有关自动保护或重复指令的知识。“请等一下,”她最后说,“你们又让我坠入五里雾中了。要知道,我不是工程师。你们俩谁能简单概括一下?”

沃克菲尔说了声对不起:“不好意思,尼柯尔。你知不知道中断驱动软件系统?”她点了点头,“你也熟悉这种系统是按优先权操作,是吗?那好。那么,解释就简单多了。自动保护中断是基于加速器,而成像数据与伽洛斯错误输入的人工指令相比,前者的优先级数要低。于是该系统的保护软件便锁住了,而不理会传感子系统发回的发现问题的信号,只顾执行人工指令。这就是为什么手术刀不停地切呀切。”

不知为什么,尼柯尔有些失望。沃克菲尔的解释已经非常清楚明白。尼柯尔并不想把伽洛斯或是其他队员牵涉进去,但是,这答案太简单了,而尼柯尔却徒劳地花费了那么多的精力和时间。

尼柯尔坐在沃克菲尔的小床上,说:“真是不可思议。”

伽洛斯坐在尼柯尔的身边,安慰她:“振作起来,尼柯尔。这是个好消息,至少可以肯定,我们的初始设定是正确无误的。对所发生的事情,现在也有了合乎逻辑的解释。”

“好极了。”尼柯尔讥讽地说,“可波索夫将军死了,雷吉·威尔逊也死了。”尼柯尔想起过去几天里威尔逊奇怪的行为举止,以及她和弗朗西丝早些时候的谈话,她脱口问道:“顺便问问,你们有没有听到波索夫抱怨说他的头疼,或是其他什么身体不适?特别是在举行宴会那天。”

沃克菲尔摇了摇头:“没有。”

伽洛斯奇怪地问她:“你为什么问这个?”

“我查询过便携式专家诊断仪,”尼柯尔回答道,“我输入了波索夫的身体数据,想找出他的症状的可能原因,它的结论很奇怪:一般来说,不是阑尾炎,而更可能是药物反应,有62%的可能性。我想,也许他服了某种药物,引起了不良反应。”

“真的吗?”伽洛斯好奇地说,“以前怎么没有听你说过这事?”

“我找过你……好几次,”尼柯尔回答道,“但我觉得你不感兴趣。记得吗?波索夫死的第二天,在牛顿号上,我来过你的房间,就是在全体队员会以后。从你的反应我断定,你不想提这事。”