第239章 六十人壘故宮,三十七人造 CPU

投票推薦 加入書籤 小說報錯

  第236章 六十人壘故宮,三十七人造 CPU

  進度極慢。

  慢到令人髮指。

  光是午門的台基,十二個人就磨了整整四天。不是因為技術難度,而是魯班七號這個完美主義的瘋子,要求每一層漢白玉欄杆的望柱間距,必須嚴格按照《營造法式》里的記載換算。

  差一個方塊都不行。

  「「X1247那根望柱歪了,往東挪一格。」

  「「哥,那是一個方塊的事兒,肉眼根本看不出來。「」

  「「我看得出來。挪。「」

  沒人跟他爭。建築系的人都有這毛病。

  周三凌晨兩點,午門的地基終於鋪完了。從伺服器的高空俯瞰,一個巨大的「凹「字形輪廓,端端正正地卡在中軸線上。

  魯班七號截了張圖,發到群里。沒說話,就一張圖。

  群里安靜了幾秒,然後有人回了句:「操,像那麼回事了。」

  這是他們收到的最高評價。

  每天都有新的截圖流出來。午門的城牆開始往上長了,用深紅色混凝土一層一層壘上去,頂上鋪著黃色陶瓦。遠看糊成一片馬賽克,但輪廓和比例,已經有了那個味道。

  負責斗拱的哥們兒最慘。故宮的斗拱結構是中國古建築里最變態的部分,層層疊疊,榫卵咬合。在MC里沒有斜面方塊,只能用樓梯、半磚和柵欄硬湊。

  他在語音頻道里罵了三天娘,拆了建,建了拆,最後用橡木樓梯和雲杉半磚的組合,勉強拼出了一個七鋪作的斗拱截面。

  從正面看,居然有七八分神似。

  「「行了,就這樣吧。「「魯班七號看了半天,說。

  那哥們兒如釋重負,直接趴桌上睡著了。

  消息開始往外漏。

  不是官方宣傳,就是有人在NGA隨手發了個帖。標題很隨意:「有群瘋子在MO

  里蓋紫禁城,目前完成了午門的地基。」

  配了三張截圖。半成品,糙得很,到處都是腳手架一樣的臨時方塊沒拆乾淨。

  帖子沉得很快,沒幾個人看。

  評論區零零散散幾條回復。

  「「這工程量————怕不是要肝到明年吧。」

  「「午門地基就這麼大?後面太和殿怎麼辦?

  最底下有個人說:「「等他們蓋完,我第一個去參觀。「」

  沒人當回事。

  魯班七號也沒在意這些。他現在滿腦子都是太和殿的屋頂怎麼收。重檐廡殿頂,上下兩層飛檐,四角翹起,脊上還得蹲一排脊獸。

  用方塊怎麼做弧線?

  他盯著故宮博物院官網上太和殿的側面照片,在草稿紙上畫了一晚上,鉛筆芯斷了兩根。

  最後的方案是:用不同朝向的樓梯方塊逐級遞進,每隔三格抬高一格,形成視覺上的曲線錯覺。遠看是弧,近看是鋸齒。

  但在MC里,遠看就夠了。

  「「就這麼幹。「「他在群里說。

  沒人反對。

  太和殿的柱子開始立了。三十六根金柱,用去皮的雲杉原木一根根豎起來,間距嚴格按圖紙。有人在語音里數著數,「「三十四、三十五、三十六,齊了。」

  站在殿內往上看,密密麻麻的原木柱子撐起一片空曠的穹頂空間。雖然全是方塊,但那種莊嚴肅穆的空間感,已經隱隱約約地透了出來。

  魯班七號站在中軸線上,前後左右看了一圈,沒說話。

  旁邊有人問:「「怎麼樣?」

  「「柱子沒問題。「他頓了一下,「但地磚的顏色不對,太亮了。換成深色花崗岩試試。「」

  又是三天的返工。

  沒人抱怨。這幫人已經瘋了。

  與此同時,伺服器的另一個角落裡,有個測繪專業的哥們兒,正拿著坐標在空地上跑來跑去。他在標定金水河的走向。

  故宮的金水河是彎的。

  方塊世界裡沒有曲線。

  他蹲在電腦前,對著AutoCAD里的河道矢量圖,一個方塊一個方塊地在地圖上點。每點一個,就在坐標本子上劃一筆。


  點了六個小時,河道拐了第一個彎。

  他站起來活動了一下脖子,看著屏幕上那條由藍色方塊組成的鋸齒狀河流,自言自語:「「湊合吧。」

  這條暗線,暫時就這麼不聲不響地往前推著。沒有熱搜,沒有流量,只有六十多個人在一個沒幾個人知道的伺服器里,一塊一塊地壘。

  大洋彼岸。

  波士頓,麻省理工學院,計算機科學與人工智慧實驗室。

  凌晨一點,32號樓三層的燈還亮著。

  一個留著絡腮鬍、穿著洗到發白的MIT連帽衫的博士生,盯著屏幕上MC紅石系統的技術文檔,已經保持這個姿勢超過四十分鐘了。

  他叫伊桑·科爾。計算機體系結構方向,博三,導師是搞RISC—V的。

  屏幕上是他自己搭的一個紅石測試存檔。地面上鋪滿了密密麻麻的紅石粉、

  中繼器和比較器,像一塊被拆開的印刷電路板。

  他剛剛用紅石火把和中繼器的延遲特性,成功搭出了一個RS鎖存器。

  這不難。任何學過數電的本科生都能做到。

  但他在意的不是這個。

  他在意的是,當他把兩個RS鎖存器串聯起來,加上時鐘信號之後,它的行為和一個標準的D觸發器完全一致。

  輸入,時鐘沿,輸出。嚴絲合縫。

  伊桑靠回椅背,盯著天花板看了一會兒。

  然後他站起來,走到實驗室角落那塊滿是公式殘骸的白板前,拿起馬克筆,在空白處寫下一行字。

  「「Project: Redstone CPU.「」

  他在下面又加了一行小字,潦草得只有自己能看懂。

  「「If it「s Turing complete, I can build a processor.「」

  筆帽沒蓋,他就這麼拿著筆站在白板前,盯著那行字,眼睛越來越亮。

  伊桑沒睡。

  白板上那行字寫完之後,他直接回到工位,打開了一個空白存檔,開始系統性地測試紅石元件的每一種組合。

  紅石火把的特性他已經摸清了:它本質上是一個非門。給它供電,它滅:斷電,它亮。反直覺,但邏輯自洽。

  兩個非門串一個,與門。並一個,或門。交叉反饋,鎖存器。

  他花了三天時間,把七種基本邏輯門全搭了一遍,每一種都反覆驗證了真值表。沒有一個例外。

  第四天,他搭出了一個全加器。兩個輸入位,一個進位,輸出一個和與一個進位。

  占地大概是遊戲裡六乘八的面積,用了四十多個紅石元件。丑得要命,但跑起來嚴絲合縫。

  他盯著那個全加器看了很久。

  然後打開Reddit,在MC板塊發了個帖。

  標題很直接:「「l「m going to build a 16—bit computer inside

  Minecraft. Who「sin?「」

  他在正文裡沒寫太多廢話。貼了全加器的截圖,附了一張手繪的16位CPU架構草圖,列了需要的模塊清單:ALU、寄存器組、程序計數器、指令解碼器、RAM。

  最後一行:「「This is not a joke. I need people who know digital

  logic.「」

  帖子發出去四十分鐘,三百條評論。

  一個小時,衝上了Reddit全站熱榜。

  評論區的畫風跟遊戲論壇完全不一樣。沒有臥槽牛逼「,全是極其冷靜的技術討論。

  「「你的ALU打算支持哪些運算?加減和位移夠了,乘除用軟體實現吧,不然面積爆炸。「」

  「「寄存器用RS鎖存器還是D觸發器?D觸發器穩定但體積大一倍。」

  「RAM怎麼做?我之前試過用活塞陣列做可尋址存儲,八位地址線,理論上能尋址256位元組。夠不夠?」

  伊桑一條一條回,回到凌晨四點。


  第二天,他建了個Discord伺服器,取名「「RedstoneComputingProject「「。

  人數在四十八小時內漲到了三十七人。

  MIT的有六個,斯坦福三個,卡內基梅隆兩個,剩下的散布在伯克利、喬治亞理工、普渡,還有幾個已經在英特爾和AMD上班的工程師,用的匿名號。

  分工是伊桑定的。他在Discord里發了一張表格,簡潔到近乎粗暴。

  ALU組:八人。負責搭建16位算術邏輯單元,支持加法、減法、與、或、異或、移位六種運算。

  寄存器組:五人。四個通用寄存器,每個16位寬,用D觸發器陣列實現。

  RAM組:六人。256位元組可尋址內存,基於活塞狀態存儲。

  控制單元組:七人。指令解碼器、程序計數器、時鐘信號發生器。

  總線組:四人。負責把所有模塊用紅石數據總線連起來。

  測試組:七人。寫測試用例,跑驗證,排錯。

  沒有人討價還價。領了任務就開干。

  操。

  這陣仗,比他們實驗室里流片前的RTL驗證還正經。

  專用伺服器開在AWS上,伊桑自己掏的錢。地圖是一片被指令刷平的超平坦世界,白茫茫一片,像一塊無限大的麵包板。

  ALU組最先動工。

  組長是斯坦福的一個博二,網名「Silicon「「,研究方向是高性能計算。他把16位全加器的設計拆成了四個4位模塊,每個模塊由四個全加器級聯,進位鏈串行傳遞。

  聽起來簡單。

  搭起來要命。

  一個全加器占六乘八的面積。四個級聯,加上進位線的走線空間,一個4位模塊就是一片小廣場。四個模塊再串起來,整個16位加法器鋪開之後,從頭走到尾要跑將近兩分鐘。

  「「這特麼也太大了。「「Silicon在語音里說。

  「「紅石的傳輸延遲是個問題,「「伊桑回,「「每十五格信號衰減一次,必須插中繼器。中繼器本身有一到四刻的延遲。加法器越長,延遲越高,時鐘頻率就越低。「」

  「「那能跑多快?「」

  伊桑算了一下。「「樂觀估計,一個時鐘周期大概————四到五秒。」

  語音里安靜了兩秒。

  「「五秒一個周期。「「Silicon重複了一遍。

  「「對。「」

  「「我導師的實驗室里那台測試晶片跑三個G赫茲。」

  「「我知道。「」

  「「行吧。「「Silicon說,「「五秒就五秒。又不是不能用。「」

  他開始搭了。

  寄存器組那邊更安靜。五個人幾乎不說話,各自認領了一個寄存器,埋頭用D

  觸發器陣列一位一位地壘。十六位寬的寄存器,十六個觸發器,每個觸發器由兩個RS鎖存器加時鐘門控組成。

  一個寄存器搭完,占地面積相當於遊戲裡一棟兩層小樓。

  四個寄存器並排放好,中間留出走線通道,看起來像一排整齊的伺服器機櫃O

  只不過是用泥巴和紅石粉搭的。

章節目錄