看著虛擬屏幕上紛紛揚(yáng)揚(yáng)的彈幕,韓元也有些無奈,道:“晶體管電腦的組裝其實(shí)很簡單的。”
“你們非要什么儀式感,我也沒辦法,但事實(shí)就是如此。”
“至于開機(jī),現(xiàn)在這臺晶體管計(jì)算機(jī)其實(shí)已經(jīng)開機(jī)了,除了顯示器沒打開外,其他的都已經(jīng)在正常運(yùn)行了。”
“只不過這臺晶體管計(jì)算機(jī)里面什么東西都沒有,連最原始的機(jī)器語言、絕對地址和絕對操作碼都沒有。”
“就算開機(jī)了,也沒什么特別的地方,顯示器也不會顯示什么畫面。”
搖了搖頭,韓元接著道:“你們想看的計(jì)算,還需要等我將絕對地址和絕對操作碼寫進(jìn)去后,才能開始編寫機(jī)器語言。”
說著,韓元將所有裝有磁芯板的鐵柜打開,露出了里面的磁芯板。
鐵柜打開,里面的早已經(jīng)安裝好的磁芯板上的微型電源燈果然都是亮著的。
這驗(yàn)證了他的話語,現(xiàn)在這臺晶體管計(jì)算機(jī)的確已經(jīng)是屬于開機(jī)狀態(tài)的。
雖然結(jié)果另所有觀眾都大失所望,但韓元也沒辦法,他現(xiàn)在要做的,就是盡快的完成指令集與二進(jìn)制代碼的編寫。
找到譯碼器磁芯板,對應(yīng)著圖紙,韓元開始撥弄譯碼器磁芯板上的離斷開關(guān)。
一只只的離斷開關(guān)或開或閉,上面連通的微光燈亦是亮起或者熄滅。
當(dāng)譯碼器磁芯板上的離斷開關(guān)全部調(diào)整對應(yīng)的閉合狀態(tài)時(shí),韓元又開始撥弄其他的磁芯板上的離斷開關(guān)。
看著韓元不停的撥弄磁芯板上的離斷開關(guān),直播間里面還留存的觀眾好奇的詢問他在干什么。
看到彈幕,韓元一邊處理離斷開關(guān)一邊道:“我在編寫絕對代碼和絕對地址。”
“雖然磁芯板上面已經(jīng)設(shè)計(jì)好了對應(yīng)功能的電路圖,但如何啟用這些計(jì)算電路,以及輸入/輸出和將這些計(jì)算數(shù)據(jù)存儲起來都還是個(gè)問題。”
“因?yàn)闊o論是晶體管計(jì)算機(jī)也好,還是普通計(jì)算機(jī),亦或者量子計(jì)算機(jī),它們都沒法直接識別我們所編寫的c程序或者java程序的。”
“這些計(jì)算器,只能識別機(jī)器語言。”
“而所謂的機(jī)器語言,就是用二進(jìn)制代碼表示的計(jì)算機(jī)能直接識別和執(zhí)行的一種機(jī)器指指令系統(tǒng)令的集合。”
“而這些指令是用0和1組成的一串代碼,它們有一定的位數(shù),并分成若干段。”
“學(xué)過二進(jìn)制的朋友應(yīng)該都知道,機(jī)器語言就是單純的數(shù)字01,它只能識別這個(gè)。”
“比如某種計(jì)算機(jī)的指令為‘1011011000000000’,它表示讓計(jì)算機(jī)進(jìn)行一次加法操作。”
“又如指令‘1011010100000000’則表示進(jìn)行一次減法操作。它們的前八位表示操作碼,而后八位表示地址碼。”
“每一段的編碼表示不同的含義,例如某臺計(jì)算機(jī)字長為16位,即有16個(gè)二進(jìn)制數(shù)組成一條指令或其它信息。”
“16個(gè)0和1可組成各種排列組合,通過線路變成電信號,讓計(jì)算機(jī)執(zhí)行各種不同的操作。”
“當(dāng)然,這其中還涉及到二進(jìn)制的原碼、反碼、補(bǔ)碼等。”
“而且不同計(jì)算機(jī)的基礎(chǔ)指令數(shù)量是不同的,我設(shè)計(jì)的這臺晶體管計(jì)算機(jī)在預(yù)設(shè)中一共有二百五十六中指令集。”
“我現(xiàn)在在不斷撥弄離斷開關(guān),就是在設(shè)計(jì)和編寫這些指令集。”
“這是個(gè)很是漫長的過程,預(yù)計(jì)時(shí)間需要十天左右。”
“而編寫完這些基礎(chǔ)指令集后,我還需要花時(shí)間來編寫字符集、編碼方法、二進(jìn)制代碼等東西。”
“總而算一下,這個(gè)時(shí)間大概是兩個(gè)月左右。”
韓元說完,直播間里面頓時(shí)哀嚎一片,人氣瞬間暴跌。
還要兩個(gè)月啊。
e′o