作者:北棱
來源:戴森球計畫吧
這個計算器設計性能:擁有計算9X9內乘法,無限制加法,加乘混合運算的能力。
當然如果需要做減法也是可以設計的,不過這需要對傳送帶和分揀器的配對有較高要求,我先不考慮
這是乘法計算單元的草圖。簡述一下:一個輸入埠輸入你要進行乘除的數字等量的藍塘,也就是比特(小於九個),藍塘被多個四項分流最終成為九條輸入線上的九個單糖,這九個藍塘被輸入到第一個迴圈中,這個迴圈上已經有了滿額的黃糖,黃糖被空缺製造器拉出,從後端輸入,製造了空缺使藍塘得以輸入到黃糖中,由於原黃糖的位置被佔據了一格,所以就會有一個黃糖無法輸出堆積在空缺製造器的終端。終端則把這個黃糖輸出,成為第一個計算單元的“新比特”,匯入輸出線
那個藍塘迴圈到四分之三的位置被一個分揀藍塘的分揀器回收,進入下一個乘法計算單元,而原先藍塘的空缺被箱子中的黃糖填補,乘法計算單元歸零,進行下一輪新比特輸出。經過多少個計算單元,取決於你的乘數大小。
一個乘法計算單元其實是可以單線輸入的,也就是說只要你的計算單元冗餘足夠(那個迴圈規模夠大),你甚至可以做到用兩個計算單元計算N(可以上百)乘以2的計算量。我在這裡做九個輸入線,是因為我發現做多條輸入線可以避免由於傳送帶鬼畜導致的計算程式崩潰。但,如果發揮好這個的性能,是可以做到十位數相乘的