的概念。今天的电子计算机大部分都是采用串行处理器。它们都有一个计算中心,所有的数据在被处理时都得通过这唯一的电子瓶颈。因为速度非常快,所以它们能够制造出一个能同时处理多个任务的假象。一个串行计算机就像一个国际象棋大师“同时”与二十个棋手对弈,但实际他只是在他们之间不断地轮换。和国际象棋大师不同的是,计算机在不同任务间切换得是如此的迅速与安静,以至于每一个使用者都产生了一个幻想,享受着计算机对自己的单独服务。然而,从本质上来说,计算机只是按着顺序对每一个用户进行服务而已。
最近,随着对更高处理速度的要求,工程师们制造了真正的并行处理机器。我最近很荣幸去参观的爱丁堡超级计算机就是其中一员。它包含一个有着数百个“单板机”的并行阵列,每一个单板机都相当于一台现在的台式机。超级计算机的运行方式首先是获取提交的问题,将该问题分解成若干更小且能独立解决的任务,然后再将这些任务分配给单片板群组。那些单板机则获得这些小问题,解决然后提交答案并申请一个新的任务。与此同时,其他的单板机群组也汇报着它们各自的结果,这样一来,整个超级计算机就能以高于普通串行计算机几个数量级的速度找到最终答案。
我说过一台普通的串行计算机能够制造出一个就像是并行处理器的假象,只需要将它的“注意力”在几个任务之间切换得足够快。我们可以说在串行的硬件之上,存在一台虚拟的并行处理器。丹尼特认为人类大脑所做的恰恰相反。大脑的硬件部分本质是并行的,就像那台爱丁堡机器。而大脑所运行的程序从设计上就是要产生一个串行处理的假象:一台基于并行架构的串行处理虚拟机。丹尼特认为,关于思考的主观影响中最显眼的就是“一件一件的来”,“意识流”,流水般的自我意识。他相信对于多数动物来说,它们并没有这类串行的体验,都是直接使用原本的并行处理的模式。人类的大脑无疑也会直接使用其并行架构去处理很多保持复杂生存机器运转的常规任务。但是,在此基础上,人类大脑同样也进化出一台用来模拟串行处理器假象的程序虚拟机。头脑及其流水般的意识就是一台虚拟机,也就是一个用户友好地与大脑交流的方式,如同“麦金塔人机交互界面”是一个用户友好地与灰箱子里的计算机实体交互的一个途径。
当其他物种似乎对它们天然的并行机器满意的时候,为什么人类需要一台串行虚拟机这个问题