第120章 白色算路(中)

第120章 白色算路(中)

【程遠】

【實力】:身體素質:P1高階;

【能力】:

地球位面知識:略。

動量系能力:(1)像猴子一樣扔石頭;(2)像聰明的猴子一樣扔石頭打水漂;(3)像既聰明又敏捷的猴子一樣快速地扔出大量的石頭打水漂。

能量系能力:還沒學會。

信息系能力:(1)紅牛(精神振奮);(2)珍視明(視力強化);(3)腕錶激活。

虛假的金手指能力:(1)異次元通訊;(2)信息旋渦;(3)意識同步;(4)信息偵測。

真正的金手指(腕錶)能力:(1)光彈;(2)物理連結;(3)惡魔之力;(4)預留。

註:上述內容由大黑手指牌【信息偵測】能力自動生成。

——

“目前的情況大概就是這樣啦。”

蚊帳中的程原揉了揉因為長時間集中精力開啟“異次元通訊”而有些發脹的眉心,並將之前總結的信息發送給了程遠。

“辛苦了。”

書桌前的程遠放下了手中厚厚的習題冊並回答道。

在試用了一番腕錶的強大能力之後,程遠最終還是依依不捨地將它摘下後放到了一旁。畢竟依靈和長庚都不止一次的提醒過他,腕錶的能力雖強,但它終究只是外物,程遠自然是不會做這種本末倒置,玩物喪志的事情。

現在的他,回到了他最開始的目標上:

“構造一個由他親手編寫的,最簡單的,具有完整通用運算功能的核芯!”

當然,完成這個目標並非易事。就算是這個位面的成年原住民,如果要從零開始重新構造一個最簡單的核芯也需要接近一個月的時間。對於還不清楚這個位面規則,且有大黑手指拖累的程遠而言,這一目標的難度又會成倍增加。

本來,程遠都已經做好了用上數個月的時間進行緩慢積累的心理準備,但是最近的幾個好消息促使他改變了主意。

其一,程遠意識到,兩個位面具有相同的“數理邏輯”,因此他完全可以照抄地球位面的CPU結構——這樣,他就可以在自己熟悉的領域中,儘可能地發揮他的專長。

其二,程原非常給力地找到了臨時屏蔽大黑手指“信息旋渦”負面影響的方法,這讓他可以在一部分時間內,擁有學霸級別的信息光點積累速度——現在的他在全力發揮的情況下,甚至可以在一小時的時間內積攢出能夠構造上百枚普通芯點的信息光點!

其三,便是依靈為他訂製的這塊腕錶。使用腕錶提供的算路框架,程遠可以暫時忽略掉很多的細節,這讓他可以專心地投入到核心算路的開發之上。

所以……現在萬事俱備,程遠自然要大展一番手腳了!

坐在書桌前的程遠抬起了手掌,並在腦海中認真地想像着。

隨後,一蓬蓬閃着微光的光點從他的身體中飄出,並靜靜地懸浮在他的掌心之上。

“……終於能夠不受干擾地操控這些神奇的光點了啊!”

望着手中的那些聽話無比的光點,程遠一時間突然有種熱淚盈眶的感覺。之前絕大部分的時候,他都要分出大半的精力去和大黑手指的“信息旋渦”鬥智斗勇……就如同跑步時腳上綁着沉重的沙袋一樣。而現在,他終於解下了這些沙袋!

“蘊含世界運行規則奧秘的光之精靈們啊,請實現我的願望……變成邏輯門吧!”

程遠中二地揮動起了手掌。隨後,他掌中的一枚枚光點便聽話地移動了起來。它們或是兩兩組合成了“非門”,又或是四個光點結合到一起,成為了程遠所熟悉的“與門”,“或門”以及“異或”邏輯門。

隨後,這些被這個位面的人稱作“芯點”,被程遠稱作“邏輯門”的外形各異的光點安靜地落到了程遠面前早已準備好的,外形類似於“調色盤”的琥珀托盤中,等候他的進一步調遣!

“調取兩個‘異或’,三個‘與門’,一個‘或門’芯點!”程遠的手指在托盤上劃過:“按照設計圖上的形狀,拼裝出一個‘一位全加器’!”

芯點們精準地遵循着程遠的指示,落到了另一側的矽晶板上。隨後程遠的手指輕動,將這些芯點的“引腳”們一一連接了起來。他每繪製一條連接線,都需要付出一枚信息光點作為代價。

很快地,一組“一位全加器”算路成型!

隨後,程遠如法炮製,並將其它的大部分芯點加工后一一連接了起來……

“成型!”望着面前的一串有層次感的,可以真正實現整數加法運算的算路,程遠滿意地點了點頭。

他自己並沒有使用“三十二位超前進位加法器”,因為這個算路的結構過於複雜,拼裝時的消耗也很大。但是他稍微取了個巧……他將“四位超前進位加法器”與“波紋進位加法器”的原理組合了一下,最終製作出了一串性能適中,結構又相對簡單的算路——對於他當前的腕錶所能夠提供的時鐘頻率而言,這個算路的性能已經完全足夠!

畢竟,在設計時,人們無法做到魚與熊掌兼得,這時就要考慮到TradeOff,或者說需要作出一些取捨,以便在資源有限的情況下,讓它們發揮出最大的效能。

“平均製作每個全加器算路……大概需要耗費一百六十枚最基礎的信息光點。其中算路本身只包含四十枚光點,大約有四分之三在加工過程中消耗掉了。”程原的意念從通道中傳來:“消耗還是蠻大的啊,你刷一個小時的題目攢出來的信息光點,剛剛只夠寫完ALU——也就是‘邏輯運算單元’中的一小部分。而要實現整個CPU,你還至少需要實現‘存儲單元’和‘控制單元’幾大塊呢。”

“飯要一口一口吃。”程遠樂呵呵地說道:“我今天的效率比昨天已經高出一截啦。再說,有了加法運算功能,其它的功能距離實現也就不遠了。”

程原不置可否地點了點頭。其實從嚴格的意義上來講,程遠的說法並沒有錯。

在CPU中,實現“減法”的方法其實異常簡單——只需要將被減去的數字轉換為“負數”,再將它扔進加法電路中,就能實現減法功能了。而將數字轉換為“負數”的方法也很簡單——在計算機領域中,人們已經形成了約定,用二進制數字的首位來表示符號……只要將這個數字中的每一位取反一下,它就可以直接變為對應的負數了。[1]

而乘法算路稍微複雜一點,但它的底層也是依賴於加法算路的。舉個最簡單的例子,如果要將一個數字乘上9,那隻需要對這個數字連續執行九次加法,那自然就可以得到結果啦。

咳咳,當然在實際情況中,人們自然是不可能用這種笨方法的。實際上,人們會讓CPU使用一點類似於“小學生速算技巧”的手段:比如,小學生速算12乘11,那可以將數字分解為12*(10+1),相當於12*10+12*1,這相當於一次移位運算和一次加法運算,計算起來就非常的簡單了。而在CPU中,也是同樣的道理,只不過計算機使用的是2進制——在它的眼中,2,4,8這些數字才是人們眼中的“10”一樣的整數。而之前的乘9運算,CPU便會聰明地將它分解為乘(8+1)……它對CPU來說,同樣也只需要一次移位運算和一次加法運算!

這便是最基礎的乘法算路的原理。

當然,比起加減乘法來說,除法的難度確實要高上一截……但是沒關係,程遠可以直接參考乃至照搬地球位面中前人的設計圖!

甚至……對於程遠來說,只要允許他使用判斷、循環和取反操作,那即使這個CPU只支持“加法”,甚至是只支持“+1”運算,程遠都可以通過軟件算法將自然數的加減乘除功能實現出來!

只不過,這個算法的效率會低到令人髮指而已,除非這個“+1”操作不花費任何的時間……否則,在整個地球上,都不會有人真正地去做這種奇怪的CPU和算法的。

上一章書籍頁下一章

核芯位面

···
加入書架
上一章
首頁 科幻靈異 核芯位面
上一章下一章

第120章 白色算路(中)

%