圖紙列表同步p更新,多出了《與非門》的條目。
這樣,以后再構建復雜元器件時,就不用每一個“與非門”都手搓了。
代價只是稍微多花一點點積分而已。
江寒試驗了一下,發現自動構建一個“與非門”,需要花費27.2分。
這個電路只需要5個晶體管,價值25分;導線等等算0.2分。
這樣,江寒只需要額外多花費不到8%的積分,就可以自動化生產基本部件,從而避免了大量的重復性機械勞動。
接下來,他又將“半加器”、“全加器”、“增量器”……全都制作成了圖紙,留待以后使用。
不得不說,江寒有點收集癖。
接下來,江寒就讓系統幫忙,大批量生產“與非門”。
手指飛速點動:【與非門】、【確認】、【與非門】、【確認】……
十分鐘后,工作臺上已經出現了一大堆“與非門”電路。
與手工打造相比,一個明顯的優點是規格、造型都極為統一。
接下來,江寒將這些“與非門”連接成了“加法器”。
這是一只32位的加法器,最多支持32位有符號數的加法。
接下來,江寒開始進行今天的最后一個大工程,打造一只“算數邏輯單元”,也就是ALU。
其包括32+32位的輸入(x,y),和32位的輸出(out)。
此外,內部還實現了一些函數,并設計了6個輸入標志位:zx、nx、zy、ny、f、no。
每個標志位分別實現不同的基本指令。
如zx表示輸入的x置0,nx表示對輸入x取反,no表示對結果按位取反……
f為0時,執行add指令,做加法運算;
f為1時,則執行and指令,進行位與運算……
通過這些標志位的不同組合,還可以實現更加復雜的功能。
6個標志位,最多允許處理2^6,也就是64種不同的指令。
但江寒只實現了54種比較常用的功能,并沒有將所有的函數位置都用掉,為以后根據需要再次擴展,保留了一點余地。
此外還有兩個狀態位:zr和ng,根據運算結果,置0或1。
這個ALU可實現的功能,包括輸入數相加、相減、位與、位或、取反、取相反數、自加1,自減1、清0、置1、置-1……
隨后,江寒利用剛才生產的一系列“與非門”,將其手工搭建了出來。
再經過反復測試,所有功能都能正確執行,這也就意味著,這只ALU到這里就算成功創建了。
接下來,當他試著將其扔進回收站時……
“咦?居然值3024分?”
而成本才不過1800多分,也就是說,每臺凈賺將近1200!
但這玩意用來刷分,并不會比“無線電發送裝置”更有效率。
因為,打造一臺實在太麻煩了,足足3個半小時,才能打造出一個。
而且,每時每刻都要極度小心、細心、耐心,無論哪個地方,只要出一點點小問題,都會導致全盤失敗……
不過,江寒很快就想到了一個可能性。
江寒將其和一張“空白圖紙”一起扔進了“回收站”,然后去圖紙列表里看了一眼。
【需要花費積分1890+1238點,是否自動構建?確認/取消。】
江寒開心一笑。
不錯!
只多花了不到100分,就將ALU再次購買了回來。
接下來,就是繼續提高設計復雜度,做出真正的CPU來!
當然,這不是一朝一夕之功。
今天已經很累,就先到這里。
以后每天晚上來做一點,估計幾天之后,一個簡單的晶體管計算機就能出爐了。
至于X86兼容機,就稍微麻煩一些,可能得努力一個月以上……