看著虛擬屏幕上紛紛揚揚的彈幕,韓元也有些無奈,道:“晶體管電腦的組裝其實很簡單的。”
“你們非要什么儀式感,我也沒辦法,但事實就是如此。”
“至于開機,現在這臺晶體管計算機其實已經開機了,除了顯示器沒打開外,其他的都已經在正常運行了。”
“只不過這臺晶體管計算機里面什么東西都沒有,連最原始的機器語言、絕對地址和絕對操作碼都沒有。”
“就算開機了,也沒什么特別的地方,顯示器也不會顯示什么畫面。”
搖了搖頭,韓元接著道:“你們想看的計算,還需要等我將絕對地址和絕對操作碼寫進去后,才能開始編寫機器語言。”
說著,韓元將所有裝有磁芯板的鐵柜打開,露出了里面的磁芯板。
鐵柜打開,里面的早已經安裝好的磁芯板上的微型電源燈果然都是亮著的。
這驗證了他的話語,現在這臺晶體管計算機的確已經是屬于開機狀態的。
雖然結果另所有觀眾都大失所望,但韓元也沒辦法,他現在要做的,就是盡快的完成指令集與二進制代碼的編寫。
找到譯碼器磁芯板,對應著圖紙,韓元開始撥弄譯碼器磁芯板上的離斷開關。
一只只的離斷開關或開或閉,上面連通的微光燈亦是亮起或者熄滅。
當譯碼器磁芯板上的離斷開關全部調整對應的閉合狀態時,韓元又開始撥弄其他的磁芯板上的離斷開關。
看著韓元不停的撥弄磁芯板上的離斷開關,直播間里面還留存的觀眾好奇的詢問他在干什么。
看到彈幕,韓元一邊處理離斷開關一邊道:“我在編寫絕對代碼和絕對地址。”
“雖然磁芯板上面已經設計好了對應功能的電路圖,但如何啟用這些計算電路,以及輸入/輸出和將這些計算數據存儲起來都還是個問題。”
“因為無論是晶體管計算機也好,還是普通計算機,亦或者量子計算機,它們都沒法直接識別我們所編寫的c程序或者java程序的。”
“這些計算器,只能識別機器語言。”
“而所謂的機器語言,就是用二進制代碼表示的計算機能直接識別和執行的一種機器指指令系統令的集合。”
“而這些指令是用0和1組成的一串代碼,它們有一定的位數,并分成若干段。”
“學過二進制的朋友應該都知道,機器語言就是單純的數字01,它只能識別這個。”
“比如某種計算機的指令為‘1011011000000000’,它表示讓計算機進行一次加法操作。”
“又如指令‘1011010100000000’則表示進行一次減法操作。它們的前八位表示操作碼,而后八位表示地址碼。”
“每一段的編碼表示不同的含義,例如某臺計算機字長為16位,即有16個二進制數組成一條指令或其它信息。”
“16個0和1可組成各種排列組合,通過線路變成電信號,讓計算機執行各種不同的操作。”
“當然,這其中還涉及到二進制的原碼、反碼、補碼等。”
“而且不同計算機的基礎指令數量是不同的,我設計的這臺晶體管計算機在預設中一共有二百五十六中指令集。”
“我現在在不斷撥弄離斷開關,就是在設計和編寫這些指令集。”
“這是個很是漫長的過程,預計時間需要十天左右。”
“而編寫完這些基礎指令集后,我還需要花時間來編寫字符集、編碼方法、二進制代碼等東西。”
“總而算一下,這個時間大概是兩個月左右。”
韓元說完,直播間里面頓時哀嚎一片,人氣瞬間暴跌。
還要兩個月啊。
溜了溜了,雖然之前造東西我也看不懂,不過好歹還能看個樂子,但這玩意我實在看不懂,而且看著一點意思都沒有。
同溜,這玩意看起來枯燥無比,沒點意思。
告辭,兩個月后見!
走了走了,看我的聯通小姐姐去。
喝水不忘挖井人,感恩聯通,不過我先住招商小姐姐那里了。
日子一天天的過去,韓元整天都縮在電腦室中通過離斷開關編寫各種指令集以及二進制代碼等東西。
這兩個月,直播間里面的人氣跌到了有史以來最低,在線人數甚至跌破了三位數。
對比起之前的千萬級的人氣來說,簡直是慘不忍睹。
不過韓元也不在乎這些,只是忙碌著自己的事情,偶爾和觀眾交流一下,回答一些問題。
兩個月的時間很漫長,也很短暫。
編寫各種指令集和二進制代碼的工作,比韓元預計中的還要更順利的。
一開始的絲毫,他一天都沒法編寫出一條指令集,畢竟每一條指令集都是由無數的零一組成的,他需要不斷去根據圖紙找到對應的離斷開關來編寫。
但后面熟練后,韓元直接就拋棄了圖紙,也能熟練的掌握每一個離斷開關的具體位置。
這種情況下,編寫起來的進度自然要快多了。
最終僅僅是花費了四十五天左右的時間,韓元就順利的完成了基礎指令集和基礎二進制代碼的編寫。
雖然僅僅是最基礎的東西,但利用這些,這臺晶體管計算機已經能做到加減乘除等算數。
當所有的基礎指令集和基礎二進制代碼編寫完成后,韓元正式的在直播間中宣布工作完成。
聽到這個好消息,直播間里面尚存的一些觀眾有些不敢置信。
完成了?
不是說要兩個多月嗎?這次怎么這么快?
這好像才一個半月吧?
準確的說,是四十五天。
彈幕上,一片不敢置信,殘留的少數觀眾都有些懵。
韓元自信的笑了笑:“沒錯,截止到剛才,最后一條二進制代碼已經編譯完成。”
“現在這臺晶體管計算機已經可以實現數據計算了。”
“雖然在功能上遠比不上現代化的計算機,目前僅僅只有一些數據計算功能,但它的確已經可以使用了,可以完成一些簡單的加減乘除的運算。”