威廉姆斯管,新的存储形式
1948年春天,道格拉斯·哈特里(Douglas Hartree)从英国前来,带来了英国雷达先驱弗雷德里克·威廉姆斯和汤姆·基尔伯恩的消息,即一份报告草案,由专人交给了戈德斯坦。在艾伦·图灵和麦克斯韦·纽曼的帮助下,弗雷德里克·威廉姆斯和汤姆·基尔伯恩正忙着在曼彻斯特大学(Manchester University)制造一台原型存储程序数字计算机。这台计算机的部分理论基于EDVAC报告。为代替声波延迟线,他们正在开发一种新的存储形式,它就是著名的威廉姆斯管,它所利用的是“一个普通的阴极射线管的荧光屏被适当调制的电子束扫描后,荧光屏上的电荷分布”。射线管屏幕上发亮的斑点会持续短暂的时间,就像关闭阴极射线电视显像管后,静电会留存几秒钟。
威廉姆斯存储管读取的是内部电子束描绘的电荷图案,佐利金的光电摄像管则是由管外的图像形成电荷图案,前者是后者由内向外转变的版本。伯克斯、戈德斯坦和冯·诺依曼在他们1946年6月的初步报告中曾指出,“实际上,这一根管只不过相当于大量电容存储器,它们可以借助一道电子束连入电路”,之后威廉姆斯和基尔伯恩实现了这个想法。在战争期间,威廉姆斯和基尔伯恩曾和这些美国人联合研究雷达和敌我识别技术,他们承认了其来源。他们写道:“实验发现,这种管子显示出了存储现象,而这个结论在第二次世界大战末期、波士顿的辐射实验室似乎就已经得出了。”
威廉姆斯和基尔伯恩能够在单个阴极射线管的屏幕上存储32×32个荧光斑点阵列。该数据以串行模式存储和检索,类似于声波延迟线,但是它是以电子的速度,而不是声速。整个矩阵必须具有可追溯性,可以召回任意单个点的状态。他们成功存储了数据,一连数小时都没有出错。他们的报告中指出:“如果存储器不够完美,大约有10360种可能的替代模式,这些模式中的任意一种或许都会在存储时期的末期显现。相比之下,人们曾说宇宙中只有1074个电子。”
据威廉姆斯和基尔伯恩称:“对其整体存储能力的最好测试方式是建造一台小机器。”由此产生了“小规模实验机器”(SSEM),它具有32×32比特的阴极射线管存储能力,并且只能做减法运算,但仍然足以证明“原则上,通用机可以建立在阴极射线管存储的基础上”。17行代码运行一次的时间为52分钟,可执行350万条指令。
从曼彻斯特传来的消息令普林斯顿的研究小组振奋。
毕格罗被派往英国,波默林则开始了实验工作。7月18日,威廉姆斯和基尔伯恩在他们简陋的实验室欢迎毕格罗的到来。“我站在那里,看着他的机器,有一个部分开始燃烧,因为机器的建造偷工减料,但他一点也不担心,”毕格罗回忆说,“他从容不迫,把几根引线拿开说:‘它堪称体无完肤。’他取出烙铁,从中拿出一块来,又把另外几块放在它的旁边,再把那些引线翻转过来放上去,重新让机器恢复运作。”更严重的问题是,尽管阴极射线管被置于金属盒子内进行屏蔽处理,但是附近的有轨电车还是会造成电磁干扰。
“他们向我展示的样本程序是将梅森素数组成的一个代码的部分运行两次:第一次出现了一个错误,第二次正确,”毕格罗报告称,“运行每比特的存储程序花费3~4分钟;我和麦克斯韦·纽曼计算出所执行的操作次数多达数千次。”几天后,毕格罗乘坐丘纳德公司(Cunard)的班轮“帕提亚号”(Parthia)回到纽约,当他抵达普林斯顿时,波默林的16比特阴极射线管存储器已经投入运作了。4个星期后,它拓展到了256比特。
根据威廉姆斯方法,高等研究院的团队并不需要被迫等待选数管,也不会以一台计算机(它的磁芯存储器专利权后来归美国无线电公司所有)告终,而可以使用现成的、廉价的示波管立即投入工作,所有的创新都在管外。“整个问题是电路设计和构造的一个问题,我们认为自己能胜任这个领域。”毕格罗解释说。
本书评论