。身為唯一的女兒,自然也有義務在旁邊服侍一二。
由於時間還早,林鴻將父母送四合院之後,便給吳東打了個電話,然後再次回到了水木大學。
當林鴻來到604寢室的時候,發現寢室裡並不只是吳東一人,而是還有一個高高胖胖的年輕人。
“老大,我給你介紹一下,他叫唐華鑫,是自動化學院的師兄。”
吳東見林鴻到達,第一時間就給林鴻介紹道:
“我一個人做這個虛擬機器專案感覺有點吃力,你又不在身邊,所以我就在水木論壇上發了個帖子,找了幾個有興趣的同學一起研究。”
對於吳東來說,虛擬機器專案的確是很大了,並且之前從來沒有做過,獨自摸索的效率太低,於是才動了心思找人一起學習,這樣遇到什麼問題也可以一起討論,這樣取長補短,提高效率。
他在水木bbs的計算機板塊釋出了一個招募貼,說自己為了學習計算機底層原理,開展了一個虛擬機器專案,期待有共同興趣和目標的人一起加入。
在帖子中,他詳細地描述了一下這個專案的主要內容,以及目前所完成的進度。
在水木,牛人還是非常多的。
他這個帖子發出之後,便引起了不少人的關注和討論,有人說這其中的難度太大,有點不太現實,而有的人則說使用這種方式來學習計算機組成原理的確非常好。
當然,除了那些誇誇其談的人,更多地人則直接來到604寢室來實際瞭解情況。
吳東雖然也第一次接觸這個專案,但基本的步驟之前林鴻早就給他規劃了,他只要按照這個流程走基本上就沒錯,於是和別人說這個專案的時候,自然也是頭頭是道,吸引了不少人加入,最終組建了一個虛擬機器專案開發小組。
當然,感興趣的人多,但更多的人的技術水平甚至連吳東都比不上,只有幾個高年級的師兄才比較靠譜,而這個唐華鑫就是其中一個。…;
唐華鑫長得高高胖胖,看上去一副敦厚老實的模樣。
“你好。”唐華鑫首先打招呼。
“你好。”
林鴻點點頭,然後走到他們身邊,看了看顯示器,問道:
“你們的進展如何了?開發到哪一步了?”
吳東有些不好意思地說道:“進展有點慢,才剛開始實現指令集,目前已經將add、move等常見指令給實現出來了。”
他所說的指令集,是指能夠讓cpu理解的語言,每一條指令集對應一條或者多條組合語言,編譯之後,就對應著cpu可以理解的機器操作碼。由於他們模擬的是intel的xb架構指令集提醒,其實現機制,可以從inte的技術文件中查到。
他們是用程式來模擬cpu所以這個程式,必須能夠相容這些指令集,例如給程式中輸入指令add,它必須能夠理解,這是讓它對兩個運算元進行相加,而運算元又分為記憶體和暫存器等不同的型別。
其中實現的細節,都是精確到bit的,編寫虛擬機器的人,必須對其中每一個位元都要清楚,例如add本身就對應著多個不同的二進位制編碼。
能夠把這些搞懂,基本上計算機的底層執行原理就已經理解得非常深刻了,這也是為什麼大家認為參加這個專案,可以很好地學習計算機組成原理的原因。
甚至,計算機學院有老師聽到這個專案之後,在考慮是否要以這個為案例,來設計課程,讓大家學以致用,不至於紙上談兵,學了相關知識,轉眼就忘。
好在8086是16位的,其指令集相對來說數量也比較少,實現機制也沒那麼複雜,一路磕磕碰碰之下,吳東所組建的這個虛擬機器專案小組畢竟順利地按照林鴻之前所定好的流程一直在向前推進