時間回到1984年底,我正在公司看著這段時間的運營報表,突然楊欣欣帶著一個信封走了過來。
「什麼東東?」
「剛才收到的邀請函,是斯坦福上流人物的酒會,時間是下週五。」
「這酒會都是些什麼人參加?」
「聽說這酒會據說是風險投資商搞的,這次參加的主要是電子行業的人,還有不少技術界專家,去一下應該沒害處,還能認識不少人。」
「好,到時候咱們一起去。」
時間很快來到酒會舉辦的日子,我開著紅色的克爾維特,載著楊欣欣進了舉辦酒會的豪宅。
出席酒會的人很多,暫時還沒看到熟悉的人,我和楊欣欣站在大廳的一角,手裡端著紅酒,邊品嚐桌上的點心邊聽楊欣欣小聲介紹著周圍的來賓。介紹了一會,楊欣欣看到有似乎看到認識的人,向我交代了一聲就端著酒杯走開了。我一個人無聊,乾脆拖過來一把椅子坐下,繼續品嚐美味的小點心。正吃著的時候,一個滿臉絡腮鬍的中年大叔走了過來,正當我在苦苦思考是不是熟人的時候,才發現這位大叔的目標顯然不是我,他直奔桌上的一個銀光閃閃的盒子而去。中年大叔從盒子裡拿出了一根香煙,就著旁邊的蠟燭把煙點著,開始吞雲吐霧起來。
我打量了一下,總覺得這位中年大叔似乎在哪見過,於是弱弱的問了一句:「先生,我覺得你很眼熟,可否告訴你的名字?」
「約翰,叫我約翰就可以了。」中年大叔把嘴裡的香煙換了一邊。
「張樂行,很榮幸認識你。」我不敢失禮,連忙報上自己的名字。
「要不要來一根?」約翰指了指桌上的銀盒子。
「謝謝,不用了,我一般平常不抽的,只是有時候工作太晚抽兩根提提神。」我擺了擺手。
「我工作的時候也差不多,如果沒這玩意,什麼靈感都沒有了,就像突然從超級計算機換成了蘋果二。」約翰笑著說道。
「哈哈。」我覺得這位中年大叔還是蠻幽默的。
「等等,張樂行,好像在哪聽說過這個名字。」約翰皺著眉頭,冥思苦想,但是中國人的名字非常之拗口,讓他怎麼也想不起來。
我剛想張嘴,約翰趕緊擺擺手說道:「不要提醒我,我自己想。嗯,你也是計算機行業的?」
「是的,做操作系統業務的。」我笑著回答道。
約翰一聽我是做操作系統的,頓時來了興趣,就同我聊了起來,還大談自己的工作。聽著這位中年大叔的吹噓,我是越來越驚奇,興趣大增。原來這位中年大叔叫約翰.軒尼詩,是斯坦福微電子試驗室的一位教授,正帶著一幫子學生做著現代微處理器架構的研究工作。怪不得我一直覺得這位中年大叔有些面熟,原來是現代計算機處理器架構的宗師級人物,大名鼎鼎的MIPS系統的發明人,與伯克利分校的大衛.帕特森齊名。
早在超級計算機之父西摩.克雷做研究員的時候,RISC的概念就生根發芽了,其為康大公司設計的CDC6600被公認為是精簡架構的起源。後來IBM繼承了CDC6600的思想,在76年由華生研究中心的柯克領導的801計劃開花結果,製造出了樣機,這就是IBM的精簡架構研發計劃,一切都是那個經典的80/20論斷所引起的。不過IBM志不在此,其後精力主要都被PC所吸引,直到90年才推出了著名的RS-6000系列,之後更是同摩托羅拉與蘋果聯合發展出了Power系列,並舉著這桿大旗一直到了現在。
其實在八十年代高舉RISC聖經四處布道的主要還是兩個人:伯克利的大衛.帕特森與斯坦福的約翰.軒尼詩,其分別領導的RISC計劃與MIPS計劃都成功的開花結果,還造就了了後世一大批的追隨者。
帕特森的團隊成立的較早,相比軒尼詩,帕特森對精簡架構更顯的狂熱,不遺餘力的宣傳RISC架構,甚至其計劃名稱就是RISC,成品處理器也稱之為RISC-I、RISC-II,終究被人稱為Risc先生。Risc-I是32位的處理器,具體的性能可算是當世第一,比摩托羅拉的68000快了近3倍,而成本則遠遠低於68000。帕特森是學術泰斗,開發出來的技術並未自己進行商業化,不過這項技術倒是流傳了下來,在85年的時候,被Sun公司全盤引進並加以改進,終於成就了Sparc的大名,旗下的工作站產品也拋棄了摩托羅拉的產品,全面轉進Risc。
不過帕特森的技術只能算是一個流派,他們主要使用的是寄存器窗口技術,靠的就是使用大量的寄存器,盡量減少訪問主存來使得運算速度提高,其成功的地方就是引入了流水線機制和分支延遲來解決數據等待的問題。
至於軒尼詩則有點晚,他領導的斯坦福MIPS計劃則是走上了不同的路。帕特森的研究是成功的,流水線技術使得處理器的運算速度大大提高,但是也留下了相當大的麻煩,因為只要有流水線就有互鎖的問題,特別是硬件流水,這個問題還特別嚴重,分支延遲技術只能緩解這個毛病,對速度沒有任何幫助。
因此軒尼詩的研究方向就是如何解決這個互鎖問題,他們將解決方案放在了編譯程序上面,使用異常簡單的硬件架構,配合編譯程序及其它軟件技術來達成一個完整的RISC概念。經過一段不短的時間,軒尼詩的MIPS計劃成功了,正如其名--無互鎖流水線處理單元,沒有使用複雜的硬件機制來處理流水線部分,而是靠著編譯程序優化組合指令數據流,避開了流水線互鎖這個令人頭疼的問題。
雖然從效率上看,硬件流水線似乎比較的佔優勢,但是其複雜度十分之高,就拿帕特森的處理器來說,其流水線已經達到了三階,傳統領域的技術已經達到了頂峰,流水線的依存與互鎖問題十分嚴重。
流水線是現代各類微處理器都採用的指令執行技巧,即將若干條指令的取指令、譯碼和執行過程部分重疊在流水線中同時執行。而所謂互鎖,是指流水運行時後面指令需要前條指令的結果,這時候前條指令還在運算當中無法提供結果,往往造成流水線崩潰。
由於斯坦福團隊的研究比較晚,因此對帕特森遇到的這個問題看的比較清楚,因此他們依靠特別優化的編譯器程序,將代碼排列組合,在送入流水線處理之前就將互鎖的指令消之於無形,自然可以大大的提高流水線的效率。
當我從深深的回憶中醒來時,約翰.軒尼詩依然在那裡侃侃而談,不但對大衛.帕特森的RSIC處理器大加讚賞,而且不忘記介紹自己的研究計劃。
「約翰,你的計劃非常有吸引力,打算什麼時候開始?」我微笑著說道。
「唉。」約翰歎了口氣,有點不自在的說:「沒人願意資助這項工程,都看到大威德成就,卻沒有注意到這裡面的缺陷,我到這就是碰碰運氣,看能不能拉到贊助。」
「真是太遺憾了。」我掏出一張名片遞過去,「我倒是認識一個風投基金的管理人,他們對這些有潛力的技術很感興趣,不知道軒尼詩教授有沒有興趣聯繫一下。」
約翰結果名片仔細看了一下,忽然抬起頭來:「紅河基金,我聽說過,好像投資過不少項目。我等會試試看。」
有了希望的約翰更興奮了,繼續談著自己的RSIC設計,要不是我後世曾經專門鑽研過一段時間RSIC有點技術打底,差點就招架不住。
我們兩人聊的火熱,話題正準備從微處理器向專用處理器轉進時,旁邊突然傳來一個聲音。
「張先生,原來你在這裡!軒尼詩教授,你也在啊!」
順著聲音轉頭看過去,原來是老熟人葛洛夫,想不到他也來參加今天的酒會。
不知道是不喜歡葛洛夫還是自己的計劃有了希望,約翰只是簡單和葛洛夫打了個招呼就和我告別,獨自一人走開了,不知道是不是有打算窩在哪個角落抽煙去了。
「葛洛夫先生,恭喜恭喜,聽說你們又有新產品要推出了。」
「確實,這可是劃時代的新產品,是32位的微處理器,不過正式推出還需要一段時間。」葛洛夫有些驕傲的宣佈:「我們稱它為386。」
「不過這可是你們的保密項目,我又不知道就提性能怎樣?」
「這個簡單,是這樣的……」葛洛夫開始滔滔不絕的介紹起386的性能與各種特性,末了還順帶誇了誇自己的產品。
「聽起來確實很好,可是IBM似乎不打算使用你們的新產品。」
「該死的IBM。」葛洛夫臉上一寒,尷尬的笑了笑:「不過IBM似乎也在研發新的操作系統,看起來不光是我們一家有麻煩了。」
「那倒不一定,說不定這麻煩會變成IBM自己的。」我微笑著說道。
也許是葛洛夫想到什麼解決辦法,他很快就擺脫了剛才的不快繼續和我聊了起來,不過大家很有默契的沒有再繼續剛才的話題。
正說著話,旁邊又響起一個聲音。
「啊哈,安迪,張先生,你們在這啊。」
我們轉頭看過去,一個穿西裝的男人端著紅酒杯正在向我們微笑,原來是康柏的哈里斯。
「先生們,剛才在聊什麼呢?我可以參加嗎?」哈里斯好奇的問道。
「嗯,我們在討論IBM的發展計劃。」我微笑著說道:「我想你也會感興趣的。」
……
其實現在康柏還是過很舒心,雖然IBM成功推出過PC/XT,但是也有PCjr的失敗。不過只要一天還有IBM這樣的龐然大物壓在頭上,任誰都不能掉以輕心。IBM8月推出的PC/AT出師不利,但是經過更換硬盤後終於發揮出王者之風,不過康柏現在的市場佔有率還是很高的暫時還不需要太擔心。我記得IBM很快就要對286芯片採取特殊手段--收購英特爾手上全部的286芯片,相信那時如果康柏還沒找到新出路的話將會異常難過。至於英特爾,只要IBM繼續抱著專心經營286市場的態度,英特爾絕對沒有好日子過。由於IBM攥著英特爾20%的股份,英特爾暫時也不好跳過IBM,只能努力向IBM推薦自己的386芯片,可惜這時候的IBM根本對386毫無信心,認為英特爾連286芯片都有那麼多毛病,怎麼可能短期內就拿出完善的386芯片。至於VisualSystem公司,如果IBM利用自己的強勢地位強行推廣自己的操作系統,VisualSystem公司也將蒙受重大損失,甚至失去操作系統市場領頭羊的地位。
在這種情況下,我們三家可以說是一拍即合,有共同的敵人,沒有直接的利益衝突,三家公司很快就達成了秘密協議,結盟對抗IBM。當然這時候英特爾還沒絕望,康柏壓力還不大,這個聯盟還不太牢靠。
為了更快開發出能發揮出386芯片威力的操作系統,達成協議沒多久,VisualSystem公司就派出工程師進入英特爾,經過一年左右的時間,充分掌握了386的技術特點,然後在公司研究所工作站上開發出386仿真軟件,以此為基礎,1985年底正式開始圖形界面的kylin研製。
1985年7月,英特爾宣佈正式推出386芯片,再次向IBM推薦,還是被拒絕。IBM只是一直問英特爾什麼時候有更快的286芯片,並打算購買英特爾手上全部286芯片,原來IBM認為386是32位芯片,這會侵犯到IBM大型機的地位,而且IBM認為英特爾設計的286都有那麼多錯誤,不可能這麼快就設計出完善的386芯片,通過收購286芯片還可以限制兼容機的生產。這下英特爾對IBM才徹底死心,只能把目標放到兼容機廠商中,作為兼容機廠商領頭羊的康柏公司自然成首要目標,而我們三家聯盟才真正緊密起來。為了更好的對抗龐大的IBM,我們還將其他兼容機廠商也拉如這個聯盟中,IBM頓時成了孤家寡人。
1986年5月收到康柏的工程樣機,開始進行實機測試,1985年7月又陸續收到DELL和宏?的工程樣機。1986年9月,康柏率先推出386電腦,緊跟著DELL和宏?也分別推出自己的386電腦。1986年9月底,KylinWindows1.0正式上市,並且宣佈會預裝在康柏、DELL和宏?新推出的386電腦。1986年12月底,VisualOffice1.0forWindows上市,這套系統由VisualWord、VisualSheet、VisualShow(電子幻燈片)、VisualAccess(輕量級數據庫軟件),並且是基於kylinWindows1.0平台的圖形化軟件。
而此時IBM卻在守著他的一大堆286芯片無法做出反應,因為IBM連一片386芯片都沒有,直到1987年4月IBM基於386的IBMPersonalSystem/2(PS/2)才姍姍來遲,雖然預裝了IBM寄予厚望的OS/2系統,可是已經來晚了,PC市場大局已定,IBM已從原來的主導廠商變成邊緣化廠商。