吳東他們目前雖然進展比較慢,但至少已經把前期的框架搭起來了,接下來的工作就是實現指令集,這基本上是一個體力活了,只要理解了其中的原理,就是按照技術手冊,將這些指令一個一個實現出來,非常的繁雜,同一個指令,操作數不同的話,其對應的機器碼也不同。
所以到目前為止,吳東他們才實現了幾個主要的指令。
林鴻看了一會兒他們所編寫的代碼,當場就指出了幾個可以更加靈活實現的幾個功能,一下子讓幾個他們認為非常難的幾段代碼變得簡單起來,減少了不少代碼量。
這讓吳東和唐華鑫兩人都非常佩服。
吳東他們所使用的方式,完全是最原始的,一步一步地進行,這是初學者最常見的思維,雖然效率比較低,但是勝在簡單有效,思路清晰。
而林鴻所使用的方式,卻是經過高度優化之後的,例如對條件判斷機制,讓吳東他們來實現,可能至少要三四條語句進行分別判斷,而林鴻則使用一條語句就能搞定。而這條簡單的語句,吳東他們看起來,必須得想半天才能想通其中的機制。
總得來說,他們的代碼在功能上還是沒什麼問題的,只是有些功能在實現的時候,效率有點低了,因為這是軟件模擬,就算是最後運行起來了,速度也會受到影響。
「寫得不錯!」林鴻鼓勵道,「寫到這裡,我相信你已經對CPU的構造和計算機的底層原理有了足夠的認識了。」
吳東深以為然:「是啊,為了編寫這些代碼,我將還明年下半年才開始學的內容就提前學習了,計算機組成原理那本書也看了好幾遍了。」
吳東還是大一,按照學校安排的課程,還是處於最基礎的文化知識普及階段,這些內容·至少要大二、甚至大三才會涉及到一些。
「這個項目的確不錯。」
這時,唐華鑫也插言道:「我之前自學《計算機組成原理》和《微機原理》,看了好幾遍教材,但是一直看得似懂非懂·並且,其中的很多細節都理解不了。接觸到這個項目之後,這才有一種恍然大悟的感覺。」
這個項目,簡直就是對學校的那些理論課程的有效實踐,學校的課程實在是太偏理論了,對於大部分人來說,基本上是考完試就完全還給老師·半點記憶也不留下。而真正感興趣的人,也好不到哪裡去,因為他們根本不知道,學習這些東西到底是為什麼,有什麼用,平時根本應用不到。
很多小組的成員,在接觸到這個項目之後,這才有一種頓悟的感覺·發現之前所學習的東西,原來是這麼回事。
林鴻幫他們將這個項目的代碼整理了一下,將整個框架的結構優化·然後將接下來要編寫的內容——編譯器的步驟也一同給寫了出來。
並且,他將編寫這個東西所要參考的書籍也列了個清單,讓他們在編寫代碼的時候,可以看這些書籍進行學習,減少所走的彎路。
林鴻道:「只要將編譯器實現出來,那麼就可以在自己的虛擬機裡面運行特定的程序了。這樣一來,編寫出來的虛擬機才算是真正有點作用。」
「作用?」吳東有些好奇,「這東西編寫出來之後有什麼作用?」
他一直將這個項目當做純粹的學習項目,從來沒有想過,等他將這些功能實現之後·要拿它來做什麼事情。
「虛擬機的用途還是很廣泛的。」林鴻解釋道,「如果技術足夠厲害,自然可以像微軟、IBMINTE他們自己編寫的虛擬機那樣,直接在上面運行操作系統。」
「運行自己的操作系統?」吳東聞言不由有些咋舌,「這得編到什麼時候啊?」
「僅僅憑借你自己的力量當然不現實,你不是組建了一個小組麼?在學校·想要學習這些知識的人應該有不少,如果能很好地組織起來,還是可能有所作為的。就好像INUX那樣,利用開源的力量,聚集了全世界的優秀程序員和黑客為其貢獻代碼。」
「這個……」吳東對此毫無信心。
倒是在旁邊的唐華鑫對此微微點頭。
「你說得沒錯,這個項目其實也可以像其他高校推廣,將其打造一個學習項目的同時對其功能繼續完善。」
林鴻見吳東沒有什麼信心,笑道:「其實也不用變成那麼複雜的系統。我的建議是,先將主要的幾個功能實現出來,然後在上面再折騰點什麼。虛擬機,除了可以用來安裝操作系統,調吳東他們目前雖然進展比較慢,但至少已經把前期的框架搭起來了,接下來的工作就是實現指令集,這基本上是一個體力活了,只要理解了其中的原理,就是按照技術手冊,將這些指令一個一個實現出來,非常的繁雜,同一個指令,操作數不同的話,其對應的機器碼也不同。
所以到目前為止,吳東他們才實現了幾個主要的指令。
林鴻看了一會兒他們所編寫的代碼,當場就指出了幾個可以更加靈活實現的幾個功能,一下子讓幾個他們認為非常難的幾段代碼變得簡單起來,減少了不少代碼量。
這讓吳東和唐華鑫兩人都非常佩服。
吳東他們所使用的方式,完全是最原始的,一步一步地進行,這是初學者最常見的思維,雖然效率比較低,但是勝在簡單有效,思路清晰。
而林鴻所使用的方式,卻是經過高度優化之後的,例如對條件判斷機制,讓吳東他們來實現,可能至少要四條語句進行分別判斷,而林鴻則使用一條語句就能搞定。而這條簡單的語句,吳東他們看起來,必須得想半天才能想通其中的機制。
總得來說,他們的代碼在功能上還是沒什麼問題的,只是有些功能在實現的時候,效率有點低了,因為這是軟件模擬,就算是最後運行起來了,速度也會受到影響。
「寫得不錯!」林鴻鼓勵道,「寫到這裡,我相信你已經對CPU的構造和計算機的底層原理有了足夠的認識了。」
吳東深以為然:「是啊,為了編寫這些代碼,我將還明年下半年才開始學的內容就提前學習了,計算機組成原理那本書也看了好幾遍了。」
吳東還是大一,按照學校安排的課程,還是處於最基礎的文化知識普及階段,這些內容·至少要大二、甚至大三才會涉及到一些。
「這個項目的確不錯。」
這時,唐華鑫也插言道:「我之前自學《計算機組成原理》和《微機原理》,看了好幾遍教材,但是一直看得似懂非懂·並且,其中的很多細節都理解不了。接觸到這個項目之後,這才有一種恍然大悟的感覺。」
這個項目,簡直就是對學校的那些理論課程的有效實踐,學校的課程實在是太偏理論了,對於大部分人來說,基本上是考完試就完全還給老師·半點記憶也不留下。而真正感興趣的人,也好不到哪裡去,因為他們根本不知道,學習這些東西到底是為什麼,有什麼用,平時根本應用不到。
很多小組的成員,在接觸到這個項目之後,這才有一種頓悟的感覺·發現之前所學習的東西,原來是這麼回事。
林鴻幫他們將這個項目的代碼整理了一下,將整個框架的結構優化·然後將接下來要編寫的內容——編譯器的步驟也一同給寫了出來。
並且,他將編寫這個東西所要參考的書籍也列了個清單,讓他們在編寫代碼的時候,可以看這些書籍進行學習,減少所走的彎路。
林鴻道:「只要將編譯器實現出來,那麼就可以在自己的虛擬機裡面運行特定的程序了。這樣一來,編寫出來的虛擬機才算是真正有點作用。」
「作用?」吳東有些好奇,「這東西編寫出來之後有什麼作用?」
他一直將這個項目當做純粹的學習項目,從來沒有想過,等他將這些功能實現之後·要拿它來做什麼事情。
「虛擬機的用途還是很廣泛的。」林鴻解釋道,「如果技術足夠厲害,自然可以像微軟、IBMINTE他們自己編寫的虛擬機那樣,直接在上面運行操作系統。」
「運行自己的操作系統?」吳東聞言不由有些咋舌,「這得編到什麼時候啊?」
「僅僅憑借你自己的力量當然不現實,你不是組建了一個小組麼?在學校·想要學習這些知識的人應該有不少,如果能很好地組織起來,還是可能有所作為的。就好像INUX那樣,利用開源的力量,聚集了全世界的優秀程序員和黑客為其貢獻代碼。」
「這個……」吳東對此毫無信心。
倒是在旁邊的唐華鑫對此微微點頭。
「你說得沒錯,這個項目其實也可以像其他高校推廣,將其打造一個學習項目的同時對其功能繼續完善。」
林鴻見吳東沒有什麼信心,笑道:「其實也不用變成那麼複雜的系統。我的建議是,先將主要的幾個功能實現出來,然後在上面再折騰點什麼。虛擬機,除了可以用來安裝操作系統,調試CPU的功能,最重要的是一個程序的運行環境。由於是虛擬的在裡面所運行的程序,實際上是影響不到外面的計算機系統的。這就可以完成很多功能,例如,在裡面研究病毒和反病毒技術,跨平台運行程序等等。」
當然,這是以後的事情,目前他們最主要的工作,就是先將這個指令集全部實現,然後再將編譯器給實現,在裡面實現程序代碼的運行。
林鴻對他們進行了一番鼓勵,並且表示會隨時幫忙解決一些他們無法解決的疑難問題。
虛擬機項目小組的出現,倒是給了林鴻一些啟發。
他之前在想通過什麼方式來挖掘全國各地的高智商學生,或許這種項目小組的方式是一個可行的方案。
他們編寫的代碼林鴻大致看了一下,裡面的代碼風格各異,很明顯是很多人參與編寫的。
倒是有幾個人的代碼風格看起來比較不錯,林鴻從這些代碼的實現中也可以大致推斷出對方的水平。
如果能多多在校園推行這樣的技術性項目,一些高智商的學生倒是可以聚集起來。
這是因為大部分智商比較高的學生,都喜歡學理科,而到了大學之後,他們很快會發現,計算機的思想非常符合他們的理性思維方式,通常都會被這種技術給吸引。
在回去的路上,林鴻便在腦海中構想著這樣一個方案,只等時機成熟,就著手進行。
回到四合院的時候,出去了一整天的夏天和潘盼兩人也回來了。
「鴻哥,你終於回來了。」潘盼一看到林鴻便立刻說道,「中關村可真是不得了,小小的一條街,竟然聚集了這麼多重量級的公司!好像目前國內數一數二的IT公司都在這裡。」
林鴻:「中關村被譽為是中國的硅谷,可不是隨便吹的。」
「我和夏天仔細調查了一下這裡的硬件價格,可真是便宜,銷售價甚至和我們的進貨價接近了。」
「這並不奇怪。」林鴻對此早有瞭解,「這裡其實也可以算是批發,但是大部分還是廣貨,南方才是電腦配件的中心。不過,這裡面的公司參差不齊,他們給你報的價格,未必是真實的。」
接著,潘盼給林鴻詳細說了一下他的見聞和感想。
在中關村,基本上人人都是電腦硬件行家,大家對這些配件的性能非常瞭解,甚至連剛剛在店裡實習的人學生也非常厲害。
他最深的感受就是在這裡。
他們專門去人才市場看了一下,懂技術會編程的人也有不少,和嶺南省那邊比起來,這邊的人才實在是太好找了。
「你說得沒錯。」
林鴻點點頭:「這裡畢竟是中國的首都,最優秀的人才大部分都聚集在這裡,如果是創辦高科技公司,的確在這裡比較好招人。我之前也有在這裡開辦分公司的打算,就是基於這個原因。」
「鴻哥,那這個分公司,到底還辦不辦了?」潘盼問。
林鴻想了一下,這才說道:「這點還得等一個結果。我們不是帶了一台樣機過來了麼?我打算明天就去拜訪我的那個長輩,如果事情成了,那麼肯定有必要在這裡開個分公司,否則,就再看吧。」
林鴻之前對這事還是比較有信心的,不過今天和馮遠征一番聊天之後,他又覺得這事似乎真的不那麼靠譜。
反正不管這事能不能成,LIbX肯定是要繼續開發下去的。要是軍隊看不上,那就民用吧。實時操作系統在工業控制領域,應用也是非常廣泛的,不會沒有用武之地。
晚上,林鴻實驗室。
四合院雖然房間比較多,不過為了方便,林鴻將自己的臥室選在了實驗室,反正他晚上又睡不著,需要為了大腦裡面的超腦系統而努力。
林鴻之前所做的設備,都在這裡,體積龐大無法帶走,所以不在這裡的時候,他這段時間都將精力放在了LIbX上面。
他在自己的筆記本中所編寫的LINX內核版本,實際上是比三色火科技研發部的那個要更加朝前的,並且有兩份,一份是用於機器運行,另外一份,則是專門為了超腦而準備。
來到這裡之後,他這才開始重新進行超腦「硬件」的構造。
超腦CPU的結構已經完成,現在要做的,是在「天眼」裡面建立一個對傳入信息的接受和解碼結構。