第四章 霍姆布鲁计算机俱乐部 总线标准之争

会议的前半部分我们与英特尔公司展开了公开的斗争。英特尔公司力图破坏S100总线的标准化工作。

——微机开发工作的先驱和早期微机公司之一的创办人乔治·莫罗

虽然在微机产业形成的早期,就很好地确立起了信息共享的观念,但是微机产业的成员对于如何展开经营中的合作,还有许多东西需要学习、加快这个学习进程的一个障碍是心存疑虑。

在微机产业的发展过程中,人们始终存在这样一种担心,即行业中早晚都会出现一些“巨头”,而这些“巨头”肯定会把事情搞糟。有时这些“巨头”是指IBM公司和其他大型计算机和小型计算机公司,不过,所谓“巨头”主要是指康摩多尔公司(Commodore)和在计算机器行业中发动价格战的其他电子设备公司,特别是指德州仪器公司,因为它曾经毫不留情地大幅度降低了计算器的价格。李·费尔森斯坦将许多计算机业余爱好者企业家的担心归纳为:“全怪德州仪器公司!”

英特尔和其他一些半导体公司虽然完全有条件用它们自己的芯片来制造微机,但是它们表示不愿意做任何被认为是与它们的客户相竞争的事情。这时,由业余爱好者创办的微机公司已经开发出足够的初级产品,足以被人们视为真正的半导体客户。情况确实如此。

康摩多尔国际公司是一家电子设备生产企业,它占据着相当大的市场份额,但是却没有英特尔公司存有的那种担心。1976年12月,它向《电子工程时报》透露了它将推出一种新产品的消息。报道称,康摩多尔公司准备推出一种非常类似索尔计算机的产品,但价格比较低。处理器技术公司刚刚将最初的索尔计算机推向市场,同时马什正在考虑开发他的下一个产品,即配有集成式键盘和4K内存的新型索尔计算机,售价只有1000美元。但是该产品实际上与康摩多尔公司的计算机如出一辙。

马什认为,康摩多尔公司的计算机实际上还没有开发完成,而处理器技术公司又无法与它相竞争,另外因为松下半导体公司也打算推出微机令他忧心忡忡,为此,他取消了开发新的改进型索尔计算机的计划。5年前,半导体行业的竞争规则要求各个公司将价格降到底线,并且努力促进技术的发展,即使企业破产也在所不惜。在与康摩多尔和松下公司之间展开的你死我活的竞争中,马什和英格兰姆不抱任何幻想。最后的情况是,康摩多尔公司的计算机在一段时间内并没有问世,而松下半导体公司的计算机也从未变成现实。

尽管担心计算机行业中出现巨头公司,但是计算机业余爱好者企业家却仍在不断创办新的公司。这些新公司中,许多公司都开始制造微机产品,不过大多数产品是用于Altair计算机或IMSAI计算机的电路板,这些公司实际上都是规模较小的新兴公司,比如处理器技术公司就是这样的公司。

霍华德·富尔默在奥克兰家中的地下室开办了这样一个公司。埃德·罗伯茨在戴维·邦内尔办的《计算机通报》杂志上发表了一篇社论,攻击与Altair计算机相兼容的内存板生产公司是“寄生虫”。霍华德·富尔默读了这篇文章后,考虑将他自己的公司命名为共生工程公司,强调他希望在MITS公司的产品与他自己的产品之间建立一种正确的关系。但是就在这个时候,一个名字与共生有关的激进组织也在为自己起名字,他想避免与这个激进的政治组织的名字相混淆,于是他将公司改名为寄生工程公司,给罗伯茨发出了一个很有针对性的信息。

1977年春,同时都在设计与Altair计算机相兼容产品的乔治·莫罗和霍华德·富尔默决定合作制造计算机。莫罗负责提供他已经设计好的各种电路板,富尔默则提供制造计算机所需的其他一切部件。他们还需要给这台计算机起一个名字,富尔默想好了一个,他将这台机器称为“伊坤诺克斯100”(Equinox 100)。这是个设计非常出色的产品,因为他们听取了硅谷磁盘驱动器制造商戴布鲁系统公司(Diablo Systems)的比尔·戈德布特和鲍勃·马什提出的关于改进S100总线的意见。

但是该计算机的推出时间非常不好。伊坤诺克斯100是采用8080芯片的计算机,而8080已经不再是人们感兴趣的芯片,人们感兴趣的是Z80芯片。新泽西州的技术设计实验室公司,加州的加兰和梅伦经营的克罗门科公司,以及科罗拉多州的数字集团公司,都在设计采用新的和更高级的Z80芯片的计算机。克罗门科公司已经生产一种Z80中央处理器电路板,业余爱好者将该电路板插入IMSAI计算机机壳,可以制成一种混合式Z80计算机。面对这样的竞争,伊坤诺克斯100计算机很难获得成功。

马什想知道处理器技术公司是否也不应该制造Z80计算机。但是,为了取得性能上的微小改进,因而放弃成功的设计方案,这似乎并不合理。索尔计算机取得了很大的成功,他认为处理器的重要性远远低于软件。软件能使计算机充分发挥作用,并且它是不同的计算机之间形成差别的主要因素。软件是真正起作用的东西。

由此而出现了这样一种观点,即专门为索尔计算机编写的程序,比如游戏程序、商务应用程序或其他任何程序,将有助于计算机的销售。不过,马什并没有简单地派人为索尔计算机编写软件,而是做了一些更加巧妙的工作。他开发了一些工具,这样就能更加容易地为计算机编写软件。处理器技术公司的大部分客户毕竟都是能够自己编写软件的工程师。

处理器技术公司拜访了森尼维尔的微技术公司(Micro Tech)的两位编程员,一位是杰里·柯克,另一位是保罗·格林菲尔德,他们曾为小型计算机开发过高级语言编译器。处理器技术公司请他们开发一套编程员工具,这些程序可以用来更加容易地对索尔计算机上的其他程序进行编写、编辑和调试。英格拉姆将他们开发的工具纳入一号软件包(Software Package One),这使得索尔计算机成为最容易编程的计算机,因而使它具备了很大的优势。

但是软件的所有权成了硅谷和其他地方激烈争论的一个问题。处理器技术公司积极主张软件共享,在霍姆布鲁计算机俱乐部会议上,该公司的创办人与其他每个人进行程序磁带的交换。戈登·弗伦奇在协助成立霍姆布鲁计算机俱乐部之后,便成为处理器技术公司的总监(他的正式头衔),他主张建立一个开放式系统,也就是说可以将软件代码和内部工作成果免费转送给任何人。他想让外面的编程员和外部设备制造商能够开发兼容产品并拓展软件市场。

与此同时,埃德·罗伯茨和整个大型机和小型计算机行业都持相反的观点,他们认为软件应该是专有的。但是计算机业余爱好者却把他们自己的价值观带到了计算机行业之中。他们大多数都赞成硬件和软件设计的开放性。开放式结构,即公众所知的机器的物理设计,是一个正在形成的理想设计方案,而开放式操作系统则是另一个理想方案。

但是在处理器技术公司中,开放式操作系统的观点却遭到人们的反对。马什和英格兰姆希望这个特定组件应该是专有的。实际上处理器技术公司从很早时候起就拥有自己的磁盘操作系统。PT-DOS操作系统是19岁的比尔·莱维在伯克利加利福尼亚大学的劳伦斯科学会堂中开发的,处理器技术公司从比尔·莱维手中买下了这个操作系统。PT-DOS是仿照加利福尼亚大学使用的大型机/小型机操作系统Unix开发的。马什认为,PT-DOS配有一套丰富的工具,因此比CP/M磁盘操作系统优越得多,而CP/M只具备最起码的操作系统功能。但遗憾的是,由于PT-DOS遇到了所谓的“驱动器难题”,因此它很晚才进入市场。

1976年,当索尔计算机推出时,磁盘驱动器遇到了一个非常麻烦的问题。虽然它们大量用于大型计算机和小型计算机,但是在微机上安装磁盘驱动器的费用却非常高昂。磁盘驱动器的价格通常高达3500美元甚至更高。一天晚上,当鲍勃·马伦在戴布鲁系统公司的合伙人乔治·康斯托克在霍姆布鲁计算机俱乐部会议上宣布,他想为微机开发磁盘驱动器时,马什感到很有兴趣。康斯托克认为,配有控制器电路板和软件的磁盘驱动器的售价可以降到1000美元左右。

不过,戴布鲁系统公司这时尚未卷入日益发展的微机行业,康斯托克感到有必要向微机公司进行深入的咨询。他建议与马什共同开发这个产品。戴布鲁系统公司负责开发驱动器,即读写磁盘信息的机械部件,而处理器技术公司则负责编写软件,并开发用于控制驱动器的S100总线电路板。他还建议处理器技术公司可以自行销售电路板。

由于磁盘驱动器将明确成为任何真正的微机系统的一个组成部分,因此许多工程技术人员已经在争相开发配有软件和控制器电路板的廉价磁盘驱动器系统。舒加特公司的5.25英寸磁盘驱动器似乎很有吸引力,但是它有一个缺点。IBM公司一直使用8英寸磁盘驱动器,并且已经为该设备建立了某些标准。而小型磁盘驱动器还不存在任何标准,也没有人能够保证在一种品牌的计算机上写入磁盘的信息可以在另一台计算机上读取。

北极星计算机公司选择了舒加特公司的磁盘驱动器,并且以不到800美元的价格销售这种驱动器。运用劳伦斯·利弗莫尔实验室的尤金·弗希尔提出的思路,莫罗和旧金山的工程师本·库珀已经着手开发比较廉价的8英寸磁盘驱动器。库珀开发出用于微机的最早的商用8英寸磁盘驱动器控制器。不久之后,莫罗开发成功康斯托克想要开发的价格为1000美元的第一个磁盘驱动器。然后他与数字研究公司和微软洽谈一种与磁盘驱动器配套销售的免费操作系统(CP/M)和BASIC软件。后来莫罗和库珀都继续开发磁盘产品,库珀开发出最早用于微机的硬盘控制器。磁盘存储器,包括硬盘,与微机相配套,这是为真正实现其使用价值而迈出的一大步,不过这时仍然没有磁盘存储系统的标准。

与此同时,在处理器技术公司中,磁盘驱动器的开发计划流产了。戴布鲁公司的磁盘驱动器开发也遇到了困难,并且放弃了这个开发项目,只剩下处理器技术公司继续从事磁盘驱动控制器的开发。马什和英格兰姆将用于索尔计算机的磁盘驱动器子系统的价格提高到1700美元,并用珀斯西提供的价格较高的磁盘驱动器取代了戴布鲁公司的廉价产品。处理器技术公司的磁盘驱动器价格太高了,更为糟糕的是,它经常出现故障。客户可以从库珀、莫罗和北极星计算机公司那里得到更好的产品。

尽管出现了这样一些问题,但处理器技术公司仍然在迅速发展。公司官员将盈利投入到公司的再生产上。(李·费尔森斯坦将他的盈利投入公用存储器项目的开发。)处理器技术公司在埃默里维尔的员工此时已达到85人,这还不包括顾问费尔森斯坦,因此公司总部显得越来越拥挤。处理器技术公司只好向南迁移到普莱曾顿的宿舍区。新办公室配有漂亮的公司官员用的套间,透过巨大的玻璃窗可以俯瞰整个山谷。

然而竞争变得越来越激烈。时近1977年岁末,处理器技术公司发现自己已经成为经营日趋正规的产业的一个组成部分。开放式信息交易、不拘形式的管理方式、理想主义的浮夸观念以及缺乏具体详细的工作计划等等,这些从计算机产业形成之初就存在的产业特点依然没有得到改变。但是人们越来越认识到专业性管理具有它的优越性,可惜当时很少有人考虑将这种激进的思想付诸实施。主要用户、设计人员和公司总裁本质上仍是计算机业余爱好者,大多数业内人士对正在发生的变革一无所知。

新公司如雨后春笋般一夜之间大批涌现了出来。到1977年底,从事计算机以及与计算机相关产品经营的公司包括苹果计算机公司(业内某些人认为该公司有着巨大的发展潜力)、埃克西迪公司(Exidy)、IMSAI、数字微系统公司、阿尔发微系统公司、康摩多尔公司、中西部科学公司、GNAT、西南技术产品公司、MITS、技术设计实验室公司、向量图形公司、伊萨卡音频公司、希恩基特公司、克罗门科公司、MOS技术公司、RCA、TEI、俄亥俄科学公司、数字集团公司、微型化公司、多态系统公司、寄生工程公司、戈德布特工程公司、无线电室公司、动态字节公司、北极星公司、莫罗的微产品公司以及处理器技术公司等。

霍姆布鲁计算机俱乐部产生的影响仍然很大。上述公司中,许多公司都位于旧金山的海湾区,并且与该俱乐部有着密切的关系。该俱乐部的规模有了更大的发展,到1977年时,它形成了许多不同的团体。俱乐部的领头人是为大家提供服务的李·费尔森斯坦。鲍勃·马什和处理器技术公司的小组通常沿墙聚集在一起。史蒂夫·沃兹尼亚克与苹果公司的同事以及其他的6502处理器支持者则坐在后面。《多布博士》杂志的吉姆·沃伦坐在舞台左侧倒数第三排的过道上,随时准备在“交流情况”的时候站起来,将他听到的所有新闻和传闻全部说出来。维护软件库的戈登·弗伦奇和编写新闻通讯的鲍勃·瑞林总是坐在第一排。

1977年12月,瑞林在新闻通讯中写道:“特殊兴趣小组的建立是去年出现的最大变化。这一年开始的时候,6800支持者小组便定期举行会议。1977年底,特殊兴趣小组不仅包括6800支持者小组,而且还有8系列处理器用户小组、北极星用户小组、索尔计算机用户学会以及PET用户小组。”这时,霍布鲁计算机俱乐部会议的与会者(该俱乐部没有固定的成员)包括苹果计算机公司、克罗门科公司、康摩多尔公司、计算机交易会、《多布博士》杂志、小小计算机公司、M&R企业公司、蒙顿硬件公司、IBEX、马伦计算机电路板公司、北极星计算机公司、人民计算机公司、处理器技术公司和旧金山海湾区的计算机商店等的人员。这些公司中,最主要的公司是处理器技术公司。从某种程度上讲,马什的梦想已经实现、他的公司进入了黄金时期。

这些公司大多生产使用S100总线的计算机或电路板,S100这个接口标准是MITS公司为Altair计算机开发的。但是,这种总线渐渐成了问题,因为无论这些公司多么混乱和缺乏专业技术,它们都无法与使用S100总线的那些公司所存在的混乱状况相比。该总线是第三方公司开发的电路板与Altair计算机中的8080微处理器进行通信时所采用的渠道。如果没有总线如何运行的明确规范,那么与计算机的大脑进行的所有此类通信都是不可靠的。但是,认为第三方电路板制造商都是“寄生虫”的MITS公司并不急于发布这样的技术规范。

1977年底,鲍勃·斯图尔特主持召开了一个会议,试图解决S100总线的问题。作为光电技术方面的顾问和电气与电子工程师学会(IEEE)的成员,斯图尔特购买了一台Altair计算机,并且对这种计算机存在的问题非常头疼。他把一些微机公司的总裁召集在一起,这些人包括克罗门科公司的哈里·加兰、寄生工程公司的霍华德·富尔默、微型化公司的本·库珀以及当时思维玩具公司的乔治·莫罗等。《字节》杂志的编辑卡尔·赫尔默也参加了会议。会议的主题是解决S100总线存在的明显问题,同时制定一个通用标准,使得一家公司制造的电路板能够插到另一家公司的机器上。

加兰介绍了他与梅伦设计的屏蔽式总线的优点,但是莫罗认为他的解决方案更好。当时没有立即达成一致意见。斯图尔特建议,请求电气与电子工程师学会同意这次会议的与会者组成小组,作为正式的标准化机构,负责制定该总线的IEEE标准。这项请求得到了批准,该小组成为一个正式的标准化机构。

埃德·罗伯茨接到邀请,请他加入微机标准化小组委员会,但是他没有派代表参加,甚至没有直接作出答复。他在书面信函中说,他认为MITS公司拥有独家制定总线标准的权利。微机标准化小组委员会驳斥了他的说法。

首先,标准化机构举行了多次会议,解决它与英特尔公司之间争夺标准制定权的问题。莫罗得到的印象是,除非英特尔公司能够进行标准的制定,否则英特尔公司将不想使用任何标准。但是,当微机标准化小组委员会决定,不管英特尔公司是否愿意,它都要制定标准时,英特尔公司退让了。

这真是不可思议。一群出身于计算机业余爱好者的企业家根本无视当时最大的微机公司,并且挫败了领先的芯片制造商,他们没有被权势吓倒。

尽管小组委员会团结一致,但是究竟是否真的能够制定好总线标准,它并没有把握。小组委员会共有15个固执己见的成员,经常为了各自认为合理而又无法解决分歧的问题展开争论。每个成员都有一个与建议的任何标准都不能兼容的产品。随着小组委员会会议的进行,罗杰·梅伦作为克罗门科公司的代表出席了会议。阿尔发微系统公司也派出了代表。埃尔伍德·道格拉斯作为处理器技术公司的代表,将总线标准与他设计的内存板进行了比较分析。乔治·米勒德为北极星公司作了发言。来自IMSAI公司的人讲述了该公司的正式立场,这与埃德·罗伯茨的观点大致相同,小组委员会也同样驳回了这种观点。大多数成员同意取消IMSAI公司的成员资格,因为该公司认为接受埃哈德研修班的培训比工程设计培训更重要。

有时小组委员会成员互相之间的观点并不明朗。他们往往连续争论数小时,互不相让。然后他们返回各自的公司,讨论如何在自己的设计方案上作出妥协,以便达成一个统一的标准。每进行一次会议,他们就向达成协议靠近一步。这些既有创见但又个性极强的人逐步放弃了他们的主观意见和短期的经济利益,以便服从于整个微机产业发展的需要。

总线标准化委员会试图采用“游击队式”的设计方案。在大型计算机和小型计算机中,总线总是设计师说了算。各个独立公司不想凑到一起重新设计像总线这样复杂的系统。IBM和数字设备公司实际上就是这样做的。不过S100标准化委员会的成员对罗伯茨总线进行了深入研究,弄清了它的工作原理,并且对它作了解剖,以便设计出一种对大家都开放的新型独立总线。这是人们对大企业专制行为的反抗,MITS公司虽然与IBM及数字设备公司不属同一类型,但是它也扯起了大公司的旗号,阻碍了总线的标准化进程。一场革命已经势不可挡。