第367章 星辰移植到ARM
2000年5月15日,上午九點,濟南星火集團會議室。
凌雲坐在會議桌的主位,面前放著一台筆記本電腦,銀灰色的外殼,鍵盤是星火機械鍵盤。他昨天剛從英國飛回來,時差還沒倒過來,眼睛裡有一點血絲。李默坐在他左手邊,面前放著一個筆記本,上面寫滿了字。艾利克斯坐在右手邊,穿著一件深藍色的polo衫,領口有點皺。他從矽谷飛了十幾個小時,昨天半夜才到濟南,臉上也帶著倦意。外星人團隊另外四個人坐在長桌兩側,兩男兩女,都是二三十歲的年紀,穿著很隨便,有一個還戴著棒球帽。
凌雲看了一眼牆上的鐘,他開口說:「開始吧。」
艾利克斯從面前拿起一個文件夾,翻開第一頁,是一張表格。他用帶著口音的英語說:「我們評估了一下,ARM架構的筆記本,技術上可行,但是難度很大。」
艾利克斯抬頭看了一下凌雲,繼續說:「最大的問題在軟體,ARM指令集和x86完全不一樣。星辰系統現在跑的代碼,全是給x86寫的。要移植到ARM上,不是改幾行代碼的事。整個底層都要重寫,內存管理、進程調度、驅動框架,全要重新適配。」
他翻了一頁,指著表格上的一行數字。「我們算了一下,工作量大概在八到十二個人月。如果現在開始,年底能出第一個測試版。」
凌雲沒說話,他打開面前的筆記本電腦,屏幕上是星辰系統的代碼倉庫。他敲了一行命令,屏幕上刷刷刷跑過一堆文件名。他看了一會兒,然後轉過來面對艾利克斯,說:「工作量不是問題,問題是性能。」
艾利克斯點點頭,說:「對,ARM的功耗低,但性能也低。同樣主頻,比x86慢。要把星辰系統跑流暢,得在功耗和性能之間找平衡。這不是作業系統一家的事,晶片、主板、散熱,都要配合。」
凌雲問他:「你們在矽谷,試過嗎?」
艾利克斯說:「試過,用現成的ARM開發板跑過星辰系統的原型。能跑起來,但很卡。桌面響應慢,應用啟動慢,用戶用不了,太影響用戶體驗。」
坐在他旁邊的一個年輕工程師開口了,戴著棒球帽,聲音很年輕。他說:「問題主要出在圖形棧。ARM的GPU和x86的不一樣,驅動也不一樣。星辰系統的圖形接口是給x86寫的,在ARM上跑,效率低。得重新寫驅動,甚至重新設計圖形棧。」
凌雲看著他,問:「你叫什麼?」
年輕人說:「戴夫,戴夫·陳。我是圖形組的。」
凌雲點點頭,說:「圖形棧這塊,李默的團隊也在做。你們可以合在一起搞。」
李默在旁邊點了點頭。
艾利克斯翻到下一頁,指著幾張照片。照片上是拆開的筆記本,主板、散熱片、電池,標著尺寸和重量。「硬體這邊也有問題。ARM晶片功耗低,發熱小,可以不用風扇。但筆記本要做薄,電池要做大,結構件要輕。材料、模具、散熱方案,都要重新搞,不是拿現成的東西拼起來就行。」
李默開口說:「外殼和結構件,星火電子廠能做。電池那邊,我們正在談併購一家惠州的公司。屏幕也在談,散熱這塊,需要外星人那邊出方案。」
艾利克斯看著李默,問:「你們談的那家電池廠,技術怎麼樣?」
李默回答說:「他們的技術在國內算好的,和國際比,還差一點。但我們投錢進去,讓他們改產線,技術升級,應該很快就能追上來。」
艾利克斯想了想,說:「那行,散熱方案我來出,但材料得你們找,國內有沒有做輕質合金的?」
李默說:「有,在重慶有一家,做航空鋁材的。技術不錯。之前合作過,可以談。」
凌雲聽著他們說話,沒插嘴。他轉過來看著艾利克斯,問了一個問題:「ARM那邊,你覺得怎麼樣?」
艾利克斯愣了一下,說:「ARM?你是說ARM公司?」
凌雲點點頭。
艾利克斯想了想,說:「ARM的架構,在低功耗這塊,沒人比得過。手機、PDA、嵌入式設備,全是他們的天下。但在筆記本上,還沒人做過,性能不夠。」
凌雲說:「性能不夠,就加東西。在ARM的基礎上加複雜指令,提高性能。手機晶片、筆記本晶片,都用同一套架構。軟體一次開發,兩個平台都能跑。」
艾利克斯看著他,說:「那工作量就更大了。指令集一改,編譯器要改,作業系統要改,應用也要重新編譯,不是一年兩年能搞完的。」
凌雲沒回答。他站起來,走到白板前,拿起一支馬克筆。他在白板上畫了一個方塊,裡面寫了「ARM」。然後在旁邊畫了一個更大的方塊,裡面寫了「x86」。他用筆指著ARM那個方塊,說:「ARM的功耗,是x86的三分之一。」他又指著x86那個方塊,說:「x86的性能,是ARM的兩倍。」
他放下筆,轉過身看著艾利克斯。「如果能在ARM的基礎上,把性能提到x86的百分之八十,功耗還是x86的三分之一。那這個晶片,就是筆記本的未來。」
艾利克斯看著他,沒說話。
凌雲走回座位坐下。他打開筆記本電腦,調出一個文件,轉過來對著艾利克斯。屏幕上是一段代碼,密密麻麻的,看不太清。凌雲指著屏幕說:「這是星辰系統的內存管理模塊,我改了一部分。把x86的依賴去掉了,換成通用的接口。在ARM開發板上跑過,內存分配的速度比原來快了一倍。」
艾利克斯湊過來看屏幕,他看了十幾秒,然後抬起頭看著凌雲,眼神變了。
「你什麼時候做的?」
凌雲說:「在英國等倪老談判的時候,閒得沒事,就寫了點。」
艾利克斯又低頭看了一會兒屏幕。他指著其中一段代碼說:「這個地方,還可以再優化。把緩存對齊改成64位元組,ARM的緩存行是64位元組,不是32。」
凌雲點點頭,說:「你改。」
艾利克斯從口袋裡掏出一支筆,在筆記本上記了一筆。戴夫也湊過來看,看了一會兒,指著屏幕下面的一段代碼說:「這裡,圖形接口的調用,也可以優化。ARM的GPU和x86的不一樣,用統一內存架構,可以減少拷貝。」
凌雲看著他,說:「這塊你熟,你來搞。」
戴夫點點頭,也在筆記本上記了一筆。
李默站起來,走到白板前,拿起筆,畫了一個時間軸。他在軸上標了幾個點:6月,原型;9月,測試版;12月,正式版。他轉過身看著所有人,問:「這個時間,行不行?」
艾利克斯看著那個時間軸,想了想,說:「6月出原型,可以。9月出測試版,有點緊。圖形棧那邊,戴夫一個人不夠。」
凌雲說:「李默那邊有兩個人,做驅動的,可以調過來給你用。」
艾利克斯點點頭,說:「那行。9月出測試版,12月出正式版。」
李默在白板上把那幾個時間描了一遍,筆尖壓得很重。他放下筆,坐回去。
凌雲看著艾利克斯,問:「外星人那邊,能出多少人力?」
艾利克斯想了想,說:「五個。就我們五個。再多就影響外星人自己的項目了。」
凌雲點點頭,說:「夠了。硬體方案你們出,軟體這邊李默的團隊配合。每個月開一次視頻會,對進度。」
艾利克斯點點頭。
「還有問題嗎?」
沒人說話。
他點點頭,說:「那就這樣。六月份,我要看到原型機。」
艾利克斯站起來,把文件夾合上。他走到白板前,看著那個時間軸,看了一會兒。然後他轉過來,對凌雲說:「凌,你那個內存管理的代碼,發給我一份。我帶回去研究研究。」
凌雲說:「已經發你郵箱了。」
艾利克斯掏出手機看了一眼,然後笑了。他說:「你還真是閒不住。」
凌雲沒回答。他走到會議桌邊,把筆記本電腦合上,拿在手裡。他看著艾利克斯,說:「走吧,帶你去看看產線。筆記本外殼那條線,馬保國剛改的,你看看行不行。」
艾利克斯跟著他往外走。其他人也站起來,收拾東西,跟在後面。李默走在最後,把白板上那個時間軸又看了一遍,然後關了燈,帶上門。
走廊里,凌雲和艾利克斯走在前面。艾利克斯問他:「ARM那邊,倪老談得怎麼樣?」
凌雲回答說:「差不多了。價格談好了,合同在走流程。」
艾利克斯問他:「多少錢?」
凌雲說:「十八億美元,25%的股份,也虧的是最近美股科技股下跌,要不然要貴很多。」
艾利克斯搖搖頭,「這個價格還是不便宜啊!再等一等,估計會更划算,目前只是下跌開始,主要是網際網路在下跌,目前恐慌性下跌還沒傳導到硬體,ARM估計也沒多久就要腰斬了。」
「現在要抓緊時間,要把筆記本的市場和手機市場搶過來。早一天收購就早一天的先手,價格反而不是最重要了。」
艾利克斯點點頭,「我會全力以赴的。」
凌雲坐在會議桌的主位,面前放著一台筆記本電腦,銀灰色的外殼,鍵盤是星火機械鍵盤。他昨天剛從英國飛回來,時差還沒倒過來,眼睛裡有一點血絲。李默坐在他左手邊,面前放著一個筆記本,上面寫滿了字。艾利克斯坐在右手邊,穿著一件深藍色的polo衫,領口有點皺。他從矽谷飛了十幾個小時,昨天半夜才到濟南,臉上也帶著倦意。外星人團隊另外四個人坐在長桌兩側,兩男兩女,都是二三十歲的年紀,穿著很隨便,有一個還戴著棒球帽。
凌雲看了一眼牆上的鐘,他開口說:「開始吧。」
艾利克斯從面前拿起一個文件夾,翻開第一頁,是一張表格。他用帶著口音的英語說:「我們評估了一下,ARM架構的筆記本,技術上可行,但是難度很大。」
艾利克斯抬頭看了一下凌雲,繼續說:「最大的問題在軟體,ARM指令集和x86完全不一樣。星辰系統現在跑的代碼,全是給x86寫的。要移植到ARM上,不是改幾行代碼的事。整個底層都要重寫,內存管理、進程調度、驅動框架,全要重新適配。」
他翻了一頁,指著表格上的一行數字。「我們算了一下,工作量大概在八到十二個人月。如果現在開始,年底能出第一個測試版。」
凌雲沒說話,他打開面前的筆記本電腦,屏幕上是星辰系統的代碼倉庫。他敲了一行命令,屏幕上刷刷刷跑過一堆文件名。他看了一會兒,然後轉過來面對艾利克斯,說:「工作量不是問題,問題是性能。」
艾利克斯點點頭,說:「對,ARM的功耗低,但性能也低。同樣主頻,比x86慢。要把星辰系統跑流暢,得在功耗和性能之間找平衡。這不是作業系統一家的事,晶片、主板、散熱,都要配合。」
凌雲問他:「你們在矽谷,試過嗎?」
艾利克斯說:「試過,用現成的ARM開發板跑過星辰系統的原型。能跑起來,但很卡。桌面響應慢,應用啟動慢,用戶用不了,太影響用戶體驗。」
坐在他旁邊的一個年輕工程師開口了,戴著棒球帽,聲音很年輕。他說:「問題主要出在圖形棧。ARM的GPU和x86的不一樣,驅動也不一樣。星辰系統的圖形接口是給x86寫的,在ARM上跑,效率低。得重新寫驅動,甚至重新設計圖形棧。」
凌雲看著他,問:「你叫什麼?」
年輕人說:「戴夫,戴夫·陳。我是圖形組的。」
凌雲點點頭,說:「圖形棧這塊,李默的團隊也在做。你們可以合在一起搞。」
李默在旁邊點了點頭。
艾利克斯翻到下一頁,指著幾張照片。照片上是拆開的筆記本,主板、散熱片、電池,標著尺寸和重量。「硬體這邊也有問題。ARM晶片功耗低,發熱小,可以不用風扇。但筆記本要做薄,電池要做大,結構件要輕。材料、模具、散熱方案,都要重新搞,不是拿現成的東西拼起來就行。」
李默開口說:「外殼和結構件,星火電子廠能做。電池那邊,我們正在談併購一家惠州的公司。屏幕也在談,散熱這塊,需要外星人那邊出方案。」
艾利克斯看著李默,問:「你們談的那家電池廠,技術怎麼樣?」
李默回答說:「他們的技術在國內算好的,和國際比,還差一點。但我們投錢進去,讓他們改產線,技術升級,應該很快就能追上來。」
艾利克斯想了想,說:「那行,散熱方案我來出,但材料得你們找,國內有沒有做輕質合金的?」
李默說:「有,在重慶有一家,做航空鋁材的。技術不錯。之前合作過,可以談。」
凌雲聽著他們說話,沒插嘴。他轉過來看著艾利克斯,問了一個問題:「ARM那邊,你覺得怎麼樣?」
艾利克斯愣了一下,說:「ARM?你是說ARM公司?」
凌雲點點頭。
艾利克斯想了想,說:「ARM的架構,在低功耗這塊,沒人比得過。手機、PDA、嵌入式設備,全是他們的天下。但在筆記本上,還沒人做過,性能不夠。」
凌雲說:「性能不夠,就加東西。在ARM的基礎上加複雜指令,提高性能。手機晶片、筆記本晶片,都用同一套架構。軟體一次開發,兩個平台都能跑。」
艾利克斯看著他,說:「那工作量就更大了。指令集一改,編譯器要改,作業系統要改,應用也要重新編譯,不是一年兩年能搞完的。」
凌雲沒回答。他站起來,走到白板前,拿起一支馬克筆。他在白板上畫了一個方塊,裡面寫了「ARM」。然後在旁邊畫了一個更大的方塊,裡面寫了「x86」。他用筆指著ARM那個方塊,說:「ARM的功耗,是x86的三分之一。」他又指著x86那個方塊,說:「x86的性能,是ARM的兩倍。」
他放下筆,轉過身看著艾利克斯。「如果能在ARM的基礎上,把性能提到x86的百分之八十,功耗還是x86的三分之一。那這個晶片,就是筆記本的未來。」
艾利克斯看著他,沒說話。
凌雲走回座位坐下。他打開筆記本電腦,調出一個文件,轉過來對著艾利克斯。屏幕上是一段代碼,密密麻麻的,看不太清。凌雲指著屏幕說:「這是星辰系統的內存管理模塊,我改了一部分。把x86的依賴去掉了,換成通用的接口。在ARM開發板上跑過,內存分配的速度比原來快了一倍。」
艾利克斯湊過來看屏幕,他看了十幾秒,然後抬起頭看著凌雲,眼神變了。
「你什麼時候做的?」
凌雲說:「在英國等倪老談判的時候,閒得沒事,就寫了點。」
艾利克斯又低頭看了一會兒屏幕。他指著其中一段代碼說:「這個地方,還可以再優化。把緩存對齊改成64位元組,ARM的緩存行是64位元組,不是32。」
凌雲點點頭,說:「你改。」
艾利克斯從口袋裡掏出一支筆,在筆記本上記了一筆。戴夫也湊過來看,看了一會兒,指著屏幕下面的一段代碼說:「這裡,圖形接口的調用,也可以優化。ARM的GPU和x86的不一樣,用統一內存架構,可以減少拷貝。」
凌雲看著他,說:「這塊你熟,你來搞。」
戴夫點點頭,也在筆記本上記了一筆。
李默站起來,走到白板前,拿起筆,畫了一個時間軸。他在軸上標了幾個點:6月,原型;9月,測試版;12月,正式版。他轉過身看著所有人,問:「這個時間,行不行?」
艾利克斯看著那個時間軸,想了想,說:「6月出原型,可以。9月出測試版,有點緊。圖形棧那邊,戴夫一個人不夠。」
凌雲說:「李默那邊有兩個人,做驅動的,可以調過來給你用。」
艾利克斯點點頭,說:「那行。9月出測試版,12月出正式版。」
李默在白板上把那幾個時間描了一遍,筆尖壓得很重。他放下筆,坐回去。
凌雲看著艾利克斯,問:「外星人那邊,能出多少人力?」
艾利克斯想了想,說:「五個。就我們五個。再多就影響外星人自己的項目了。」
凌雲點點頭,說:「夠了。硬體方案你們出,軟體這邊李默的團隊配合。每個月開一次視頻會,對進度。」
艾利克斯點點頭。
「還有問題嗎?」
沒人說話。
他點點頭,說:「那就這樣。六月份,我要看到原型機。」
艾利克斯站起來,把文件夾合上。他走到白板前,看著那個時間軸,看了一會兒。然後他轉過來,對凌雲說:「凌,你那個內存管理的代碼,發給我一份。我帶回去研究研究。」
凌雲說:「已經發你郵箱了。」
艾利克斯掏出手機看了一眼,然後笑了。他說:「你還真是閒不住。」
凌雲沒回答。他走到會議桌邊,把筆記本電腦合上,拿在手裡。他看著艾利克斯,說:「走吧,帶你去看看產線。筆記本外殼那條線,馬保國剛改的,你看看行不行。」
艾利克斯跟著他往外走。其他人也站起來,收拾東西,跟在後面。李默走在最後,把白板上那個時間軸又看了一遍,然後關了燈,帶上門。
走廊里,凌雲和艾利克斯走在前面。艾利克斯問他:「ARM那邊,倪老談得怎麼樣?」
凌雲回答說:「差不多了。價格談好了,合同在走流程。」
艾利克斯問他:「多少錢?」
凌雲說:「十八億美元,25%的股份,也虧的是最近美股科技股下跌,要不然要貴很多。」
艾利克斯搖搖頭,「這個價格還是不便宜啊!再等一等,估計會更划算,目前只是下跌開始,主要是網際網路在下跌,目前恐慌性下跌還沒傳導到硬體,ARM估計也沒多久就要腰斬了。」
「現在要抓緊時間,要把筆記本的市場和手機市場搶過來。早一天收購就早一天的先手,價格反而不是最重要了。」
艾利克斯點點頭,「我會全力以赴的。」