就要看書網
主页 推荐 分类 短篇 小説 阅读记录

第183章

如果出现文字缺失,格式混乱请取消转码/退出阅读模式

這部分的技術都由沃洛克領導,或者應該講約翰博士,他喜歡人們這麼叫。作為一名資深的parc成員,他了解計算機圖形學的每一個細節,甚至在他上大學的時候就曾經獨立的寫出了一個消隱算法。

字符型的作系統是不講究什麼二維三維的,比如dos、godson,它們只需要顯示文本就可以了,具體的作全由處理器完成,內存中移動的都是一行行的命令與文字。

到了圖形界面時代,這就是個災難,窗口的出現讓cpu苦不堪言。經典的mac就是這樣,所有圖形的繪製工作都是由我們偉大而神聖的68完成的,任勞任怨,讓我們對它表示一下敬意。一般的處理程是這樣的:所有圖形的顯示都是一行一行的,因此cpu先是在內存中尋找窗口的地址,然後將每一行的數據拷貝到目的地顯示,重複這一工作知道一個窗口顯示完成。

因此當一個窗口圖形很大的時候,cpu的工作量則是成正比的增長,而我們每完成一個移動的作都會讓cpu重複這一過程,可以想見若是cpu不強勁那效果會是如何。

還有一個問題那就是內存,窗口所有的數據都是先在內存中然後被畫到顯示器上,這得佔用不少的資源,這就是為什麼512k內存的pc機不能支持windows系統,而mac則慢如蝸牛的原因。

沃洛克帶領的開發小組則借鑑了遊戲機的加速原理,利用專門的顯示片來加速處理這部分圖形數據,配合本已強大的k32處理器,立即讓工作站如虎添翼。

至於mit研究的窗口系統,這其中還有個故事。

話説經蘇教授的穿針引線,長久投資了一筆錢,將圖形作界面的開發任務給了mit研究室,誰知道左等不來右等還是沒影,每次詢問的結果都是一個回答:版本不高,不宜發佈。

一次兩次長久還能容忍,但是都到了85年這玩意還磨磨蹭蹭就有點不對勁了,mit研究室不出成果要錢還要的特別狠,這就讓長久很不,於是特地去做了一次考評,結果卻讓他差點氣歪了鼻子。

原來在mit的實驗室中,這套被命名為x-window的圖形界面已經具備了基本的形態,説的不客氣點,就算拿出去賣都可以算是一個成功的產品,可是mit研究室卻死死扣着不發。

他們的理由很簡單,x-window計劃的主要目的就是要在所有運行unix的機器上完美實現,現在這個版本依舊沒有達到這個標準,因此不宜發行。

長久瞭解了來龍去脈之後才恍然大悟,情mit研究室做的是這個工作,人家並不是專為vs工作的,同時還為dec服務,而且還優先於vs。

我説咋這麼便宜那,情着這傢伙到處拉贊助啊,長久暗想。mit的人解釋道,這個項目難處在於要制定一個圖形界面的標準,兼容所有的unix機器及其變種,因此才要花大力氣測試,時間就是這麼消耗的。

聽了mit的解釋,長久抹了一把汗,乖乖,好偉大的理想,可是咱不是那種懷世界的人,你們自己玩去吧。

於是一怒之下,長久要求收回投資,mit的人自然不肯,漫天要價就地還錢,這才加了點錢購買了這套半成品的所有技術。

後來長久才知道x-window並不是mit原創,他們是從斯坦福得到了一個實驗的視窗系統叫w,加以改進到足夠的區別之後才改名x的。

有了這個發現長久順藤摸瓜,由沃洛克博士出面找到了這套w視窗系統的研究人員,許以重利挖來繼續開發圖形界面。

長久完全拋棄了mit那套過於理想化的做法,居然想兼容所有unix變種,這簡直荒唐,商業化的unix系統五花八門,各家公司為了自己的利益總想着和別人不兼容,如何能統一?

因此長久讓沃洛克的圖形開發小組全面的修改x視窗系統,堅決的要打擊這種灑水式的兼容方式,一切要以現在研發的工作站、ec平台及386為優化對象。

得到了x視窗系統的所有資料之後,長久也專門下了一番功夫,不得不承認這是專門為了小型機和工作站設計的。

同mac系統和windows那樣的高集成度的圖形系統不同,mit的人將這套x視窗系統分為了三個部分,服務端、客户端和通信函數庫。

其中服務端就相當於總控硬件的顯示程序,它接收服務端的繪圖指令作硬件完成繪圖任務,將得到的數據傳輸給客户端。客户端不需要接觸硬件指令,只需要請求、顯示即可。

因此理論上只要硬件足夠強大,可以運行許多服務端、客户端而互不干擾,頗有點服務器的意思。

而最讓人驚訝的是x視窗系統僅提供基礎的系統調用,長久第一覺則是應該將之封閉起來提供一個圖形api函數庫,這樣可以做成一個開發工具包,讓那些程序員們不需要一步步的使用那些基礎調用,簡化編程工作量縮短開發時間。

在長久的示意下,沃洛克小組開發了一組圖形套件,提供了菜單、按鈕、對話框等圖形接口的標準構件,還提供基本的視窗管理器,所有使用這套基本構件的程序員都可以非常輕鬆的創建一個視窗程序。

為了配合圖形系統,長久發動了大批的程序員對現有程序進行移植和圖形化包裝,包括正在開發中的vs-office85系列套件。

長久厭煩了1。0、2。0式的版本命名方法,以年份命名簡單直觀,非常的平易近人,已經提出立即讓所有人全票通過,因此就這麼順理成章的用來了公司的主力產品office系列上。

vs-office不愧為印鈔機,僅僅在84年viewsoft就憑着它取得了3。2億美元的收入,名列軟件銷量排行榜的第一位。

在85年長久針對變化的市場特意制訂了一個火箭計劃,秘密開發全新的基於圖形界面的office系列,主要目的就是要藉着圖形作系統的更新將那些在字符型系統下強勁的競爭對手徹底甩開。

比如wordprofect,這東西就是一個vs-word的強勁威脅,用户據説與office的不相上下,至於其他的公司或多或少都有一兩項絕活,畢竟第一個吃螃蟹的人最美味。

因此藉着圖形作系統的開發,長久準備對應用程序市場進行一次洗牌,本來喬伊意圖使圖形版的godson更加的開放和親近程序員,長久毫無疑問的否決了,特地在核心和應用程序之間加了一層,稱之為api(用户程序接口),完全斷絕了程序員繞過系統直接作硬件的可能,因此新系統的結構也就對其它公司模糊起來,第三方開發完全兼容之的程序變的不太那麼利。

這招不折不扣的是和微軟學的,長久還仁慈,只不過掌握了這一新層而已,只要不公開這套api的具體細節,本就不可能有任何公司能夠在應用軟件層面超過vs公司。

當然,這樣一來所有的開發工具就得重新設計和修改,雖然增大了vs公司程序員的工作量,但是為了後的利潤和優勢,這是不得不投入的。

這些説的都很容易,其過程艱難無比,對vs研究院的所有成員來説這些東西幾乎都是全新的挑戰,除了長久,沒人能夠想象最終的產品會是什麼樣子,涵蓋軟硬件,二三百人的開發隊伍也顯得龐大了一點。

幸好徐志行在規劃管理這方面做的確實盡心盡力,他雖不是這一行的技術人員,但是卻深知組織與管理的重要

相對這幫各有一套的狂人來講,技術上的難題或者並不構成障礙,花上足夠的時間與金錢自然會跨越的,難得是如何將這些傢伙捏合到一起協同工作。

這可忙壞了徐志行,不過也鍛鍊了他,讓其超速成長為一個合格的經理人,他將所有人的特長歸類,據任務劃分成了幾個部門,各司其責。而長久則只負責總體框架和發展方向,保證了開發進度有序而快速。

研究院的進展如火如荼,長久的目標是要在85年底發行成品,不過看來這種目標實在太宏大了一點,系統或許能夠成型,具體應用的軟件則不知猴年馬月才能移植完畢。

“挨踢”行業就是這樣,不能有一絲一毫的懈怠,否則你會發現一夜之間天翻地覆,因為大家都在瘋狂的奔跑。

同樣的事情在每個公司上演,無論是英特爾還是微軟還是ibm,這方面的情況大同小異,特別是在85年中這個階段。

英特爾公司當時最重要的任務就是為難產的386催生,在聖塔克數以百計的工程師為着386這一幾乎是全新的架構在忙碌着。

不同於以往的設計模式,總設計師葛洛夫認為286這個架構缺點頗多,已經完全不能勝任後的片發展,因此主張設計一個全新的架構用以兼容286之前的軟件,而不是繼續在286上改進。

這可要了開發組的命了,葛洛夫偏執的可以任誰也不能勸動,因此本來84年即可出世的386硬生生的半路扭轉了方向,幾乎是從頭再來了一遍。

負責架構設計的是資深編譯器程序員克勞福,由於其在硬件上的天賦,被葛老大提拔成了架構設計小組組長,這點同長久頗有相似之處。

克勞福和其組員們絞盡腦汁的想着葛老大的構想,既要兼容以前的軟件還要有能上的飛躍,這點對於老舊的8086結構更顯的難能。

費盡心思之後,克勞福總算完成了任務,其實很簡單,他將386處理器設計成了可切換的三種工作模式,8086模式、286模式和386模式。

顧名思義,8086模式是用來運行16位的軟件,286模式專門兼容針對存儲器管理特優化的軟件,而386模式才是真真正正的高能運算模式。

他老人家一股腦的把所有硬件全集成到了一塊,的確是個笨辦法。不過是哪個偉人説的來着,只要能解決問題,笨辦法就是好辦法,這點克勞福做到了。

鑑於286的外圍控制片開發被amd放了鴿子,葛洛夫深刻的意識到了一點,就是不能為了開發微處理器而開發,因此386被定位成了一個新的微機平台。

由於同長久簽訂了長達10年的叉授權協議,葛洛夫對長久這邊的片組開發關注度非常之高,幾乎着長久將開發基地到美國來。

長久欣然從命,畢竟在美國本土可以更快的同英特爾的處理器設計部門,對386的架構可以實時的瞭解。

所幸長久同樣重視這個部門,畢竟這是所有微機系統的命脈,而且因為有了英特爾公司的支持和成功的經驗,小組的開發進度非常之快,幾乎是和386的進度等同。

正是由於這些軟硬件上的合作,長久瞭解了一些386上應用的最新技術,比如cahce(高速緩衝存儲器)。

客觀上來講,微機上所有的技術通常都是由大型機轉化而來,cahce技術同樣也不例外。這東西通常被應用於處理器與內存之間,速度比處理器慢比內存快,作為一個數據和命令的緩衝存在。

實踐表明,沒有cache技術的計算機同應用了cache技術的計算機相比能差距不可以道里計,甚至可以達到100%的能飛躍。

早在k32處理器開發的時候長久就曾經想過要在其中加入這種技術,畢竟在設計大型機的時候長久很悉這套程,但是用在大型機上同用在微處理器的片上完全是兩碼事,這東西在4~5微米的工藝下顯得是那麼的龐大,而且k32作為長久的第一塊處理器成品,加入cache使得開發風險加大,不得已長久不得不放棄之。