#3 處理器架構(gòu)(Part.1)算術(shù)引擎,條件判斷


1.算術(shù)引擎

就摁連,用開關(guān)接總線
但是總延遲好高啊啊啊啊啊
NEG+24,ADD+24
讓我想想減法還有沒有什么可以優(yōu)化的地方

2.條件判斷

這一關(guān)做出來的元件是要放進(jìn)元件工坊的,所以我就直接在元件工坊截圖了
判斷很好做的
NEVER就不接線
=0就八位數(shù)全部判斷等不等于0(綠色線)
<0就看最高位(-128)(橙色線)
<=0就是上面兩條OR一下(黃色線)
ALWAYS直接接輸出
!=0直接用=0接一個N門(綠色線)
>=0就是<0接一個N門(橙色線)
>0就是<=0接一個N門(黃色線)
但是這樣子做出來的自定義元件太丑了(下面的藍(lán)色方塊)
所以我就給它壓縮了一下
做成下面的樣子
舒服整齊多了
反正也不需要維護(hù),線亂點(diǎn)就亂點(diǎn)吧
濃縮成一個自定義原件又看不見里面的樣子嘿嘿
門46延遲12


正當(dāng)我自己還在沾沾自喜的時(shí)候
想要刷成就我就蒙了
10個藍(lán)色元件???
我都用了20+個了!
想了好久沒有啥頭緒,于是我就又雙叒叕去看了一下攻略

這樣子的設(shè)計(jì)更加的精巧
是把控制碼的三位分別總結(jié)了
1位跟0有關(guān),2位跟<0有關(guān),3位和ALWAYS/NEVER以及正反判斷有關(guān)
下面兩條線路分別做=0和<0的判斷然后控制輸出
更精巧了,門也更少了
但是總延遲增加了有點(diǎn)可惜
(我的設(shè)計(jì)12這個設(shè)計(jì)18)
但是沒關(guān)系!網(wǎng)友們的設(shè)計(jì)總能讓我眼前一亮

標(biāo)簽:圖靈完備Turing Complete