第120章 R-Star 01加速卡
接下來的三天,凱文把自己關在公寓裡,一步也沒出門。
前兩天,唐暮還能收到他的匯報,頂著黑眼圈罵罵咧咧個不停,抱怨立即數尋址太麻煩,抱怨內存映射搞不定。
第四天的時候,唐暮卻沒有等到他來匯報。
他有些擔心,往凱文的房間走去。
平時因為公寓的治安很不錯,凱文的房間門都沒有關上。
唐暮推開門,只看到滿地的披薩盒,屏幕上也亮著報錯的代碼,奇怪的是並沒有人在。
他心想不是把這孩子逼瘋了吧,開始考慮是不是要給凱文配兩個人一起幫忙。
又過了兩天,唐暮把加速卡的設計做得差不多了,就等著凱文那邊的交叉彙編器就可以開始下一步工作了。
他再次來到了凱文的公寓。
但這一次,他看到凱文手裡拿著杯冰可樂,悠閒地玩著《爆破彗星》。
「都完成了?」
聽到唐暮的聲音,凱文嚇了一跳,隨即得意洋洋道:「那是當然,指令集模擬器跑通了,彙編器也打包好了。」
他從邊上拿起一張軟盤揚了揚:「都在這裡了,你要的橋接代碼也在裡面。」
唐暮接過軟盤,感到有些不可思議。
彙編器的核心難點在於符號解析和宏定義,這工作量至少得兩周,他原先只是希望給凱文一些壓力而已,根本沒想到凱文真得那麼快能完成。
「你真是個天才,凱文。」唐暮發自內心地讚嘆。
「之前你連相對尋址的偏移量都算不對,怎麼一下子開竅了?」
凱文嘿嘿一笑,有些不好意思撓撓頭:「那個……老闆,其實不是我一個人寫的。」
「你知道的,這工作太枯燥了,我耐心向來一般。我就拿著手冊去了德安扎學院,還有伯克利的計算機社團。」
凱文眼中光芒閃動:「我把彙編器的功能拆解成了十個模塊,我告訴那些書呆子,這是IBM的面試題,誰寫得最快最好,我就獎勵給誰一台Walkman。」
「老闆你是不知道,這幫人真的太瘋狂了!」說著說著,凱文比劃了起來。
「剛開始是為了獎品,後來那幫伯克利的傢伙為了證明自己比德安扎學院的專科生聰明,一個個通宵熬夜寫代碼,注釋寫得比情書還認真!」
「我只需要把他們寫好的模塊拼起來,修修補補漏洞和接口就行了,甚至那些漏洞都是他們互相挑出來的。」
唐暮聽得目瞪口呆,凱文這小子為了偷懶,竟然無師自通了分布式眾包,而且根本沒花什麼成本,一點小小的獎品就把別人吊成翹嘴了。
「就是用掉了我十來個Walkman,老闆,這能報銷吧?」
「報,必須報!」唐暮大笑拍著凱文的肩膀。
在這個開源社區還沒誕生的年代,凱文已經玩明白了用愛發電。
更重要的是,凱文啟發了唐暮,讓他把目光投向了這些高材生,這可都是廉價又狂熱的勞動力啊,一身牛勁沒處使。
……
萬事俱備,唐暮一人在工廠內完成最後的成品製作。
他面前的工作檯上擺著的是Apple II萬用原型板,覆銅孔洞整齊排列。
現在的難題是Apple II的CPU6502跑在1MHz,但R-Star 01跑在8.2MHz,兩者速度差了八倍。
如果直接連接總線,高速信號會像洪水一樣衝垮6502,導致嚴重的信號反射和時序錯亂。
而凱文準備的橋接代碼,就是解決的手段。
他拿起鉛筆在圖紙上勾畫著電路邏輯。
「74LS373鎖存器來暫存數據,74LS245雙向收發器來控制數據流向,再用74LS138解碼器分配地址……」
理清了思路,唐暮帶上了防靜電手環拿起繞線槍。
他將R-Star 01的底座插在板子中央,周圍圍了圈74系列的邏輯門晶片。
繞線槍發出特有的蜂鳴聲響,唐暮靈活的雙手重複著剝線套管。
一根紅色的漆包線在他手下緊緊繞在了晶片的引腳上,形成了冷焊級別的氣密性連接。
剪斷最後一根飛線,唐暮並沒有立刻把板子插進Apple II,現在的板子只是一塊轉頭,一旦通電只會讓電腦死機。
他從抽屜里取出一片2716 EPROM按進了燒錄器插座里,載入凱文提供的橋接代碼。
那是6502彙編和RISC彙編的混合體,負責在兩個CPU之間搬運數據還有指令。
燒錄器急促閃爍,高壓電流擊穿EPROM內部的浮柵電晶體。
「滴!」
綠燈亮起,唐暮取出那枚EPROM,將其穩穩安進原型卡上預留的最後一個孔插座。
「應該沒問題了……」
唐暮對成品很滿意,這一次他除了牛屎加密外,還在軟硬體層面進行了加密。
他故意把地址線A4接到了A7上,把數據線D2和D5對調了,然後在燒錄代碼前,把二進位文件也反向打亂了!
這意味著代碼被物理攪亂了,只有電流流過這張特定錯亂的板子,負負得正,晶片才能讀懂真正的內容!
「哪怕掀開牛屎,也得花上不少時間才能破解。」他明白沒有永久的保密,只能儘量拖長他人的破解時長。
天已經微微亮了,看著手上丑不拉幾的板子,唐暮下定決心,等量產了一定要好好設計外觀。
……
工廠內,唐暮給所有普通工人都放了假,只留了維多利亞等核心人員。
除此之外,他還把洛森教授和索恩西尼律師請來了。
工廠中央擺著張長桌,上面並排放著兩台一模一樣的Apple II電腦,連接著兩台大尺寸的CRT監視器。
索恩西尼半開玩笑道:「唐,我推了個矽谷銀行的酒會來這裡,希望你的寶貝能比這兒的冷披薩更有價值。」
說著,他指了指凱文手裡啃了一半的披薩。
唐暮笑笑沒有回答,帶上防靜電手套,從箱子裡拿出了那張封裝好的擴展卡。
PCB板上,走線依然是手工焊接的粗糙感,而最核心的位置,那顆R-Star 01晶片被牛屎膠死死封住,讓這塊兒東西看起來不僅不美,反而有些醜陋。
看到人都來的差不多了,唐暮正式開始了自己的演示。
「各位,這是第一塊量產原型卡,我正式命名為R-Star 01加速卡。」
「凱文,來。」
前兩天,唐暮還能收到他的匯報,頂著黑眼圈罵罵咧咧個不停,抱怨立即數尋址太麻煩,抱怨內存映射搞不定。
第四天的時候,唐暮卻沒有等到他來匯報。
他有些擔心,往凱文的房間走去。
平時因為公寓的治安很不錯,凱文的房間門都沒有關上。
唐暮推開門,只看到滿地的披薩盒,屏幕上也亮著報錯的代碼,奇怪的是並沒有人在。
他心想不是把這孩子逼瘋了吧,開始考慮是不是要給凱文配兩個人一起幫忙。
又過了兩天,唐暮把加速卡的設計做得差不多了,就等著凱文那邊的交叉彙編器就可以開始下一步工作了。
他再次來到了凱文的公寓。
但這一次,他看到凱文手裡拿著杯冰可樂,悠閒地玩著《爆破彗星》。
「都完成了?」
聽到唐暮的聲音,凱文嚇了一跳,隨即得意洋洋道:「那是當然,指令集模擬器跑通了,彙編器也打包好了。」
他從邊上拿起一張軟盤揚了揚:「都在這裡了,你要的橋接代碼也在裡面。」
唐暮接過軟盤,感到有些不可思議。
彙編器的核心難點在於符號解析和宏定義,這工作量至少得兩周,他原先只是希望給凱文一些壓力而已,根本沒想到凱文真得那麼快能完成。
「你真是個天才,凱文。」唐暮發自內心地讚嘆。
「之前你連相對尋址的偏移量都算不對,怎麼一下子開竅了?」
凱文嘿嘿一笑,有些不好意思撓撓頭:「那個……老闆,其實不是我一個人寫的。」
「你知道的,這工作太枯燥了,我耐心向來一般。我就拿著手冊去了德安扎學院,還有伯克利的計算機社團。」
凱文眼中光芒閃動:「我把彙編器的功能拆解成了十個模塊,我告訴那些書呆子,這是IBM的面試題,誰寫得最快最好,我就獎勵給誰一台Walkman。」
「老闆你是不知道,這幫人真的太瘋狂了!」說著說著,凱文比劃了起來。
「剛開始是為了獎品,後來那幫伯克利的傢伙為了證明自己比德安扎學院的專科生聰明,一個個通宵熬夜寫代碼,注釋寫得比情書還認真!」
「我只需要把他們寫好的模塊拼起來,修修補補漏洞和接口就行了,甚至那些漏洞都是他們互相挑出來的。」
唐暮聽得目瞪口呆,凱文這小子為了偷懶,竟然無師自通了分布式眾包,而且根本沒花什麼成本,一點小小的獎品就把別人吊成翹嘴了。
「就是用掉了我十來個Walkman,老闆,這能報銷吧?」
「報,必須報!」唐暮大笑拍著凱文的肩膀。
在這個開源社區還沒誕生的年代,凱文已經玩明白了用愛發電。
更重要的是,凱文啟發了唐暮,讓他把目光投向了這些高材生,這可都是廉價又狂熱的勞動力啊,一身牛勁沒處使。
……
萬事俱備,唐暮一人在工廠內完成最後的成品製作。
他面前的工作檯上擺著的是Apple II萬用原型板,覆銅孔洞整齊排列。
現在的難題是Apple II的CPU6502跑在1MHz,但R-Star 01跑在8.2MHz,兩者速度差了八倍。
如果直接連接總線,高速信號會像洪水一樣衝垮6502,導致嚴重的信號反射和時序錯亂。
而凱文準備的橋接代碼,就是解決的手段。
他拿起鉛筆在圖紙上勾畫著電路邏輯。
「74LS373鎖存器來暫存數據,74LS245雙向收發器來控制數據流向,再用74LS138解碼器分配地址……」
理清了思路,唐暮帶上了防靜電手環拿起繞線槍。
他將R-Star 01的底座插在板子中央,周圍圍了圈74系列的邏輯門晶片。
繞線槍發出特有的蜂鳴聲響,唐暮靈活的雙手重複著剝線套管。
一根紅色的漆包線在他手下緊緊繞在了晶片的引腳上,形成了冷焊級別的氣密性連接。
剪斷最後一根飛線,唐暮並沒有立刻把板子插進Apple II,現在的板子只是一塊轉頭,一旦通電只會讓電腦死機。
他從抽屜里取出一片2716 EPROM按進了燒錄器插座里,載入凱文提供的橋接代碼。
那是6502彙編和RISC彙編的混合體,負責在兩個CPU之間搬運數據還有指令。
燒錄器急促閃爍,高壓電流擊穿EPROM內部的浮柵電晶體。
「滴!」
綠燈亮起,唐暮取出那枚EPROM,將其穩穩安進原型卡上預留的最後一個孔插座。
「應該沒問題了……」
唐暮對成品很滿意,這一次他除了牛屎加密外,還在軟硬體層面進行了加密。
他故意把地址線A4接到了A7上,把數據線D2和D5對調了,然後在燒錄代碼前,把二進位文件也反向打亂了!
這意味著代碼被物理攪亂了,只有電流流過這張特定錯亂的板子,負負得正,晶片才能讀懂真正的內容!
「哪怕掀開牛屎,也得花上不少時間才能破解。」他明白沒有永久的保密,只能儘量拖長他人的破解時長。
天已經微微亮了,看著手上丑不拉幾的板子,唐暮下定決心,等量產了一定要好好設計外觀。
……
工廠內,唐暮給所有普通工人都放了假,只留了維多利亞等核心人員。
除此之外,他還把洛森教授和索恩西尼律師請來了。
工廠中央擺著張長桌,上面並排放著兩台一模一樣的Apple II電腦,連接著兩台大尺寸的CRT監視器。
索恩西尼半開玩笑道:「唐,我推了個矽谷銀行的酒會來這裡,希望你的寶貝能比這兒的冷披薩更有價值。」
說著,他指了指凱文手裡啃了一半的披薩。
唐暮笑笑沒有回答,帶上防靜電手套,從箱子裡拿出了那張封裝好的擴展卡。
PCB板上,走線依然是手工焊接的粗糙感,而最核心的位置,那顆R-Star 01晶片被牛屎膠死死封住,讓這塊兒東西看起來不僅不美,反而有些醜陋。
看到人都來的差不多了,唐暮正式開始了自己的演示。
「各位,這是第一塊量產原型卡,我正式命名為R-Star 01加速卡。」
「凱文,來。」