IBM 7950详解编辑本段回目录
詹姆士·波默林—IAS和HARVEST计算机的首席工程师编辑本段回目录
1986年计算机先驱奖获得者之一的詹姆士·波默林(James H.Pomerene)是冯·诺伊曼在普林斯顿高级研究所研制IAS计算机项目中的首席工程师,后来又在IBM公司主持设计了HARVEST计算机。由于他“对IAS和HARVEST计算机”(For IAS and Harvest Computers)所作出的贡献,IEEE授予他计算机先驱奖。
波默林1920年6月22日生于美国纽约州东南端的扬克斯(Yonkers,N.Y.),离纽约市不远。1942年在西北大学取得电气工程学士学位以后,进入Hazeltine公司工作,曾参与敌我识别雷达(IFF,Identification Of Friend Or Foe或Interrogator Friend Or Foe)的研制,负责微波与脉冲调制器方面的工作。战后,1946年4月,他接受冯·诺伊曼和哥尔斯廷的邀请,到普林斯顿大学参与IAS计算机的研制。IAS计算机决定采用威廉姆斯管作存储器,但威廉姆斯管能否长期保存信息却是一个令大家都十分担心的问题。波默林挺身而出,承担起了解决这一难题的任务。经过反复试验,波默林终于取得成功,使威廉姆斯管能长期地保存16个二进制位。这使IAS方案中的一个关键获得落实,即用40个CRT组成lAS中的并行存储器,每个CRT存储一个计算机字的一位。IAS存储器系统的开发与建造完全由波默林负责。到1951年8月,波默林由于他在项目中的出色表现而被任命为lAS计划的首席工程师(chief engineer)。他担任这个职务直至1956年项目组解散。
IAS计算机于1951年1月基本完成,经过洛斯阿拉莫斯实验室用设计氢弹的程序考核(这个程序IAS计算机连续运行了60天才完成),1952年6月正式向公众展示。以后经过不断改进、完善,于1960年退役。它本身虽作为样机只制造了一台,但在研制过程中,美国的许多研究机构和大学就对IAS进行仿制,比如我们已经提到过,阿尔贡国立实验室的AVIDAC、ORACLE,伊利诺大学的ORDVAC、ILLIAC,洛斯阿拉莫斯国立实验室的MANIAC,等等,就都是以IAS为原型的。所以,IAS在计算机发展史上占有重要地位。
普林斯顿大学的IAS研制组解散以后,波默林加盟IBM公司,参与了IBM公司第一台流水线计算机STRETCH的研制。后来,美国国家安全局NSA(National Security Agency)要求IBM公司为他们生产一台功能更强的计算机,波默林受命和其他一些人(包括另一位计算机先驱奖获得者布鲁克斯)制定方案和进行设计,这就是后来的HARVEST。波默林在HARVEST的方案和设计中,巧妙地以已经获得成功的STRETCH为基础,加上一个“字节向量流水线部件”(byte vector pipeline unit)用以处理大量的非数值数据。这个方法既使HARVEST的研制大大缩短了周期,同时又使HARVEST的处理能力获得很大提高,满足了国家安全局的需要。此外,HARVEST还具有以下两个不寻常的特点:第一,它具有两级程序控制,第一级用来建立进程,包括为了从内存进行读写而对字节进行匹配;第二级再对由第一级建立的进程进行操作。第二,它的磁带机和磁带子程序库系统很先进,不但容量很大,而且是完全自动的。
HARVEST于1962年完成以后,波默林开始研究多处理机系统,其结果是推出了IBM公司的第一个商用多处理机系统,即IBMMod65MP。1965年,波默林领导一个小组开始设计并行网络数字计算机PNDC(Parallel Network Digital Computer),这是最早的单指令流、多数据流即SIMD机的原型。PNDC虽然只停留在设计阶段,没有实际建造,但它的一些思想,如包含高速缓冲存储器在内的多级存储器系统等,在以后的系统中获得了发展和使用。
弗雷德里克·布鲁克斯——IBM 360系列计算机的总设计师和总指挥编辑本段回目录
20世纪最后一年也就是1999年的图灵奖授予了年已69岁的资深计算机科学家弗雷德里克·布鲁克斯(Frederick Phillips Brooks,h.)。布鲁克斯这个名字在中国知之者不多,但在美国却是大名鼎鼎的,因为他在20世纪60年代初只有29岁时就主持与领导了被称为人类从原子能时代进入信息时代的标志的IBM/360系列计算机的开发工作,取得辉煌成功,从而名噪一时。以后他作为硬件和软件的双重专家和出色的教育家始终活跃在计算机舞台上,在计算机技术的诸多领域中都作出了巨大的贡献。从某种意义上说,对于布鲁克斯而言,图灵奖是一个“迟到的荣誉”。
布鲁克斯1931年4月19日生于北卡罗莱纳州的杜哈姆(Durham),是一名医生的儿子。1944年艾肯设计的MARK工由IBM生产出来以后,有杂志加以介绍。当时才13岁的布鲁克斯读了以后就产生极大的兴趣,并开始收集老式的商用计算装置。他参加了所在中学的无线电俱乐部和电子工程俱乐部,成为一名积极分子。假期,他用铅皮做成烟管卖给烟农烤烟叶(他家乡是产烟区)。1953年从杜克大学毕业,取得物理学士学位以后,进入哈佛大学深造,师从他从小仰慕的艾肯,1955年取得硕士学位,1956年取得博士学位。值得指出的是,布鲁克斯取得的是计算机科学的博士学位,是一位“正宗”的计算机博土,是世界上第一批获得计算机科学博土学位的少数学者之一。他的博士论文课题为“自动数据处理系统的分析设计”(The Analytic Design Of Automatic Data Processing System)。从博士论文开始,布鲁克斯的一生就与计算机结下了不解之缘。
在哈佛取得博士学位以后,布鲁克斯进入IBM公司设立在纽约波凯普茜(Poughkeepsie,NewYork)的实验室当工程师。这个实验室从20世纪50年代到80年代一直是IBM开发计算机的中心。布鲁克斯在这里参加了Harvest和STRETCH计算机的开发,任体系结构设计师。这两个型号的计算机都引入了一些新技术,在20世纪50年代后期至60年代初期有很大影响,尤其是STRETCH计算机,当前已成标准的8个二进制位的“字节”(byte)就是由布霍尔兹(Wemer Bucholz)提出,在STRETCH上首次采用的。STRETCH还首创先行控制方式,最多可重叠执行6条连续的指令,后来被发展成流水线方式,因而被认为是世界上第一台流水线计算机。流水线概念的提出者是阿姆达尔(Gene Amdahl,他后来离开IBM创办了著名的Amdahl公司),由科克(John Cocke,1987年图灵奖获得者)和考尔斯基(Harwood Kolsky)协助在360上实现。STRETCH共生产9台。在1965年CDC 6600问世以前,是世界上最快的超级计算机。Harvest则是IBM在STRETCH的基础上,为美国国家安全局特制的,比STRETCH还大两倍。布鲁克斯在其中的创造性贡献是解决了程序中断系统的设计,以及在数据格式中出现不均匀的字符分布时如何设计其二进制代码(multicase binary codes for nonuniform character distributions)等问题,并从而在1957年取得了他的第一个美国专利“程序中断系统”(ProgramInterruptSystem,专利号3048332,与D.W.Sweenly共有),发表了他最初的两篇学术论文。其中,在程序中断系统的设计中,布鲁克斯和斯温利提出了可屏蔽中断的概念,使用户击键时字符可显示在屏幕上,而计算机的运行却不会混乱。科德(E.F.Codd,1981年图灵奖获得者)正是利用这一概念为STRETCH设计了第一个交互式多道程序操作系统的。
1959年,布鲁克斯曾被调至IBM在约克通高地(Yorktown Heights,NewYork)的研究中心工作,但第二年又重新被调回波凯普茜的实验室,因为当时IBM内部在计算机的研发方向上产生了重大的分歧。1960年时,IBM的计算机生产线上的产品是8000系列,但遭到一些人的反对,其领头人是伊万斯(Robert (Bob)Overton Evans)。伊万斯1951年就加盟IBM,曾参与或主持过IBM 701、1410和7070等多种型号计算机的开发,已经积累相当丰富的知识和经验。他经过认真分析,认为主要继承IBM原有技术的8000计算机,即使研制成功并上市,过不了几年,即到1964年就会丧失生命力,缺乏市场竞争能力。因此他主张8000下马,采用新的技术开发新的计算机,尤其是要开发新的操作系统。伊万斯的意见使IBM分裂成为两派,一派支持,一派反对,而反对派的领头人正是布鲁克斯!两派的争论和对立非常尖锐,又势均力敌,因为伊万斯只是艾奥瓦州立大学电气工程系的一个本科毕业生,学历和学位没有布鲁克斯高,但资历却比他老,双方的支持者人数也差不多。以小沃森(Thomas John Watson,Jr.)为首的IBM决策层于1961年5月担着极大的风险最后采纳了伊万斯的意见,是年秋宣布成立一个名为SPREAD(这是“系统程序设计、研究、工程和开发”的英文Systems Programming,Research,Engineering And Development的词头缩写)的委员会作为taskforce(类似于我国过去经常采用的所谓“攻关领导小组”这样一种组织),由13人组成,主席为汉斯特拉(John W.Haanstra),副主席为伊万斯,布鲁克斯是成员之一。作为争论中赢方的伊万斯冷静地分析了形势以后,作出了一个令人大感意外的决定,他亲自找布鲁克斯,请布鲁克斯主持日后被称为IBM/360的这个新项目。伊万斯这一举动主要基于以下两点考虑,一是如果由他自己来主持360,那末原来反对他的意见的那一派人很难团结在他的周围,二是涉及这样重大改革与创新的项目,应该让年轻人来挑头。他自己虽然当时也只有34岁,但布鲁克斯比他小5岁,更加年轻。难能可贵的是,布鲁克斯作为争论的输方,慨然接受了伊万斯的邀请,同意负责这个他曾经反对过的项刚这个故事很像我国京剧舞台上的“将相和”(虽然无人“负荆请罪”)。伊万斯和布鲁克斯双方在这件事上所表现出来的明智、大度和勇气都十分令人钦佩和赞叹。其结果和效果就是整个IBM公司的职工果然团结起来,实现了艰难而痛苦,然而却是历史性的转变和飞跃。IBM/360的开发总投资5.5亿美元(其中硬件2亿,软件3.5亿),比美国研究原子弹的曼哈顿计划的投资20亿美元的四分之一还多。在研制期间,布鲁克斯率领着2000名程序员夜以继日地工作,单单360操作系统的开发就用了5000个人年。因此,当1964年4月7日,在IBM公司纪念其成立50周年的庆祝大会上宣布360系列计算机的时候,小沃森完全有理由声称“这是公司历史上宣布的最重要的产品”。确实,IBM/360以其通用化、系列化和标准化的特点,对全世界计算机产业的发展产生了如此深远的影响,以至被认为是划时代的杰作。而IBM/360的推出,也使IBM在短短两年时间内,即到1966年,其资本积累就增加到45亿美元,职工总数净增6万,达到19万,成为名符其实的“兰色巨人”。到20世纪60年代末,360系列机的市场占有率达到15%,到20世纪70年代中期,超过了50%。各计算机生产厂商纷纷仿效360的榜样,推出各自的系列机。有的则直接采用IBM/360的操作系统,比如著名的Amdahl公司的所谓“插接兼容式”计算机(plug compatible computer)就是这样。为此,伊万斯和布鲁克斯两人常常被并称为“IBM/360之父”(father of the IBM System/360)。
当然,IBM/360如今早已是“昨日黄花”了。IBM公司在20世纪70年代就推出了370系列替代360,以继续保持其技术上的优势。我们之所以用了一定篇幅介绍IBM/360的故事,是因为其中不乏让我国的企业家、科学家和工程技术人员深思的一些问题。IBM/360的特点我们只简要介绍如下。它是集成电路的计算机。体系结构既便于事务处理,又便于科学计算;系列中各机型(初期,规模由小到大,功能从弱到强,包括20、30、40、50、65和75六个型号,后来扩充了25、85、91、195等型号)具有兼容性;有标准的输入输出接口和通用的输入输出设备,它们与中央处理器相对独立;软件既有兼容性又有可扩充性,从而可最大限度地保护用户的软件投资。这些特征大多都成为以后计算机设计与开发所遵循的基本原则。
IBM/360成功以后,布鲁克斯离开IBM回到其故乡,为北卡大学(University of North Carolina at Chapel Hill,简写UNC)创建了计算机科学系,担任该系系主任长达20年(1964—1984)。卸任以后仍在该系任教至今,因此他培养的学生很多,可谓“桃李满天下”。除了教学以外,他还致力于发展美国的计算机技术和计算机在国防等方面的应用,有许多社会兼职。1966—1970年,他是ACM全国委员会的委员;1973—1975年出任ACM体系结构委员会(所谓SIGARCH)的主席;1977—1980年布鲁克斯在美国国家研究院计算机科学技术部(Computer Science and Technology Board,National Research Council)任职;1983—1984年他是美国国防科学委员会人工智能攻关领导小组的成员(AI Task Force,Defence Science Board);1986—1987年是上述委员会另一个攻关领导小组“计算机模拟和训练”(Computer Simulation and Training Task Force)的成员;1985—1987年他担任军用软件攻关小组组长(Military Software Task Force)。他的研究领域除了计算机体系结构、机器语言设计、软件工程和大型项目管理以外,还包括动态体系结构的可视化(如walk-throush,即“走查”)、人机接口、交互计算机图形学等,十分广泛。20世纪70年代初,布鲁克斯和他的学生赖特(William V.Wright)同生物化学系的海曼斯(Jan Hermans)合作,研究蛋白质折叠问题,实现了可视化分子三维结构系统。后来又与杜克大学的结晶学家金荪和(SamHoKim)合作,开发成功了能找到tRNA分子的原子坐标的系统,使得以前需要三个月才能完成的工作只要一个星期就可以做完。关于虚拟现实(VR—Virtual Reality),涉及布鲁克斯曾参与领导攻关的计算机模拟和训练,是他关心的重点之一,1992年3月由美国国家自然科学基金会NSF主持的虚拟现实研讨会,就是由布鲁克斯等人倡议并在北卡大学召开的,这次会议对Ⅷ进行了定义并就其研究方向提出了详细建议,奠定了VR作为独立研究方向的地位。布鲁克斯在筹备及组织此次会议上作出了重要贡献。1987年布鲁克斯当选为美国工程院院土。他同时也是英国皇家学会和荷兰皇家科学与艺术院的外籍院士。
布鲁克斯的著作不多,但影响都很大。1963年他和哈佛时的同学和IBM的同事艾弗森(Kenneth lverson,APL发明人,1979年图灵奖获得者)合著了《自动数据处理》(Automatic Data Processing,Wiley)一书,是该领域中最早的专著之一,1969年再版时有2个版本,其中一个是专门论述在IBM/360上的数据处理的(书名为Automatic Data Processing,System/360Edition)。1975年,他把他历年来所写的有关软件工程和项目管理方面的文章汇集成书,书名为《神话般的人一月:有关软件工程的随笔》(The Mythical Man-Month:Essayon Software Engineering,Addison-Wesley)。由于本书是他领导IBM/360软件开发经验的结晶,内容丰富而生动,成为软件工程方面的经典之作,出版20年之后即1995年又再版了一次。在本书开头的献词中,布鲁克斯说明他一生最尊敬的两个人一是小沃森,另一就是伊万斯。在这本书中,他明确表示反对软件开发的“瀑布模型”(waterfall model),而主张尽量从最终用户那里获得设计思想。最近的一本专著是他与荷兰特文德理工大学(Twente Technical University,位于荷兰与德国接壤处的恩斯赫德)的勃劳夫教授(C.A.Blaauw)合著的《计算机体系结构:概念与发展》(Computer Architecture:Concepts and Evolution,Addison Wesley,1997)。勃劳夫也是布鲁克斯在哈佛时的同学,后来又在IBM共事多年,曾一起开发过包括IBM/360在内的3个型号的计算机。这本书实际上是对计算机体系结构半个多世纪来的发展变化的一个全面的回顾和总结。作者在书中风趣地把整个计算机家族叫做“计算机动物园”(Computer Zoo),对其中的主要成员逐一作了剖析。除了上述学术性著作外,1995年,他与萨瑟兰(1.E.Sutherland,“计算机图形学之父”,1988年图灵奖获得者)等还合编了一本书,书名是Evolving the High Performance Computing and Communications Initiative to Support the National Information Infrastructure,由National Academy Pr.出版,论述了有关高性能计算机计划及信息基础设施(也就是所谓“信息高速公路”)建设的一系列问题。
在这次被授予图灵奖以前,ACM在1987年曾授予布鲁克斯“杰出服务奖”(Distinguished Service Award),1995年曾授予他以纽厄尔(A.Newell,1975年图灵奖获得者,1992年去世)命名的Newell奖。加上这次的图灵奖,布鲁克斯成为继克努特(D.E.Knuth,1974年图灵奖获得者)之后第二位同时拥有ACM三个奖项的计算机科学家。IEEE也先后向布鲁克斯颁给三个奖项,即McDowell奖(1970)、计算机先驱奖(1982)和冯·诺伊曼奖(1993)。AFIPS在1989年授予布鲁克斯Harry Goode奖。数据处理管理协会DPMA 1970年授予他“计算机科学”奖,并命名他为该年度的风云人物(Man of the Year)。1985年布鲁克斯因在开发IBM/360上的杰出贡献而荣获全国技术奖章(National Medal of Technology),同时获此殊荣的还有伊万斯和IBM的另一位功臣布洛克(Erich Block)。物理学界的富兰克林学会(Franklin Institute)也曾授予布鲁克斯Bower奖(Bower Prize and Award)。
布鲁克斯的电子信箱为: brooks@cs.unc.edu
相关链接编辑本段回目录
参考文献编辑本段回目录
http://archive.computerhistory.org/resources/text/IBM/Stretch/102636400.txt