第五百七十章 構建魔力邏輯門(2 / 2)
接產生邏輯效果,不能直接出現二進制的效果。
這裡就需要用線路理清邏輯。
二進制,逢二進一,單獨只看一位數,也就是開始的那個數:
『0』和『0』得『0』,『0』和『1』得『1』,『1』和『0』得『1』,『1』和『1』得『0』(也就是10)。
可以得出結論:兩個輸入的狀態不同,輸出為『1』;如果兩個狀態相同,則輸出端為『0』。
——這就是異或門。
一個『異或門』需要多個邏輯門才能達成。
首先是『或門』:只要有一個或多個輸入為『1』,輸出就為『1』;只有當所有輸入都為『0』時,輸出才為『0』。
達成方案:一個線路上並聯兩個開關,閉合任何一個,魔力都能運送過去。
『或門』就是開關『並聯』。
然後是『與門』:只有當所有輸入都為『1』時,輸出才為『1』;如果任何一個輸入為『0』,則輸出為『0』。
達成方案:兩個開關全都在一條線上(串聯),只有閉合兩個開關,魔力才能運輸過去,斷開任何一個,魔力都無法送達。
『與門』就是開關『串聯』。
再就是『非門』:得相反結論,輸入『0』得『1』,輸入『1』得『0』。
達成方案:輸入端為開關的控制器,有魔力輸入,開關斷開,魔力斷開。
用兩個『與門』,一個『非門』,一個『或門』,就能達成『異或門』的效果。
一個『與門』做終點,『與門』的輸入端分別連接一個『或門』一個『與非門』。
用電路作為理解。
『或門』並聯,任何一端輸入有電,就得電。
『與門』串聯,任何一端輸入沒電,就沒電。
『非門』倒轉結果。
比如『0』、『0』。
同時輸入『或門』和『與門』,不管並聯還是串聯都沒電,『與門』後面的『非門』倒轉結果。
終點的『與門』接收的結果是,一端有電一端沒電。
『與門』串聯,一端沒電就沒電,所以結果沒電,也就是『0』。
『0和1』與『1和0』。
『或門』並聯,一端有電就有電;『與門』串聯,一端沒電就沒電;『與門』後面『非門』反轉。
『或門』有電,『與非門』有電,兩個結果分別再輸入最後的『與門』,兩端有電,結果有電,得『1』。
二進制最後一種可能,1和1。
『或門』並聯有電,『與門』串聯有電,『與門』後面『非門』反轉。
『或門』有電,『與非門』沒電,兩個結果再通過『與門』,串聯,沒電。
『0』和『0』得『0』,『0』和『1』得『1』,『1』和『0』得『1』,『1』和『1』得『0』。
條件吻合,結果成立。
理清了每一種邏輯門的構建方案,就能將這些邏輯門整合起來,用多個相連的辦法,構建出二進制。
同樣,借用著這些邏輯門,就能構建更多更複雜的邏輯,如執行算術運算、數據傳輸、存儲和控制流程等操作。
只是,亞羅前世學的並不是計算機專業,雖然大致了解一些,卻不懂具體的細節。
用二進制的方式,對顯示方格逐個編碼,差不多就能達成『顯卡』的效果。
可對於如何用這些邏輯門,構建核心處理單元,也就是如何構建CPU,根本就沒有方向。
「有沒有可能,藉助系統的力量,推演出CPU的邏輯構建方案呢?」
亞羅陷入了沉思
(本章完)
一筆閣 www.pinbige.com