学家丹尼尔·丹尼特提供另个关于意识理论,推动计算机模拟这个隐喻更进步。为理解他理论,们需要先解两个计算机领域概念:虚拟机,以及串行和并行处理器区别。接下来会先解释清楚这两个概念。
计算机是台真实机器,机箱里装着各式硬件。但是在任何个特定时间,运行程序使得它看上去像是另外台机器,台虚拟机器。长期以来对于每台计算机来说都是这样,但现代“人机交互”计算机则将虚拟机这个概念生动地带入每个家庭。在写这段话时,大家公认交互型计算机市场上领头羊是苹果麦金塔。它成功之处在于,其配备软件套装使得原本操作困难且不符合人类直觉机器看起来像是另外种机器:台专门为适应人类大脑和手而设计虚拟机器。叫做麦金塔用户交互界面这个虚拟机也可以被看做台机器。它有着可以按下按钮,有着像高保真控制台那样可以调节滑动条。但它是台虚拟机。那些按钮和滑动条并不是由金属或塑料制成。他们仅仅是些屏幕上图片,你也只是用个虚拟手指在屏幕上按下或滑动它们。作为个人,你感觉能控制它,这是因为你已经习惯用手指来移动物品。是个资深程序员,在25年里用过很多不同电子计算机,可以证明使用麦金塔(或其模仿者)与使用之前计算机有着截然不同感受。操作该虚拟机,你会感觉到种无需费力,很自然感觉,就如同它就是你身体部分延伸。该虚拟机使你能够仅仅依靠你直觉,而无需查使用说明书。
现在转向另外个需要从计算机科学中引入背景知识,也就是串行和并行处理器概念。今天电子计算机大部分都是采用串行处理器。它们都有个计算中心,所有数据在被处理时都得通过这唯电子瓶颈。因为速度非常快,所以它们能够制造出个能同时处理多个任务假象。个串行计算机就像个国际象棋大师“同时”与二十个棋手对弈,但实际他只是在他们之间不断地轮换。和国际象棋大师不同是,计算机在不同任务间切换得是如此迅速与安静,以至于每个使用者都产生个幻想,享受着计算机对自己单独服务。然而,从本质上来说,计算机只是按着顺序对每个用户进行服务而已。
最近,随着对更高处理速度要求,工程师们制造真正并行处理机器。最近很荣幸去参观爱丁堡超级计算机就是其中员。它包含个有着数百个“单板机”并行阵列,每个单板机都相当于台现在台式机。超级计算机运行方式首先是获取提交问题,将该问题分解成若干更小且能独立解决任务,然后再将这些任务分配给单片板群组。那些单板机则获得这些小问题,解决然后提交答案并申请个新任务。与此同时,其他单板机群组也汇报着它们各自
请关闭浏览器阅读模式后查看本章节,否则可能部分章节内容会丢失。