1.構建存儲1 bit的電路
需要反饋電路(Feedback Circuit),將電路的輸出信號作為輸入信號
(1)存儲1的電路
初始:A、B兩個輸入只要一個為1,輸出就是1:

此時該輸出會流回B作為B的輸入。因為是OR 門電路,此時無論A輸入是0還是1,最終結果都是1,此時就成功存儲了1這個bit。
(2)存儲0的電路
初始:A、B兩個輸入只要1個為0,輸出就是0:

此時該輸出會流回B作為B的輸入。因為是AND 門電路,此時無論A輸入是0還是1,最終結果都是0,此時就成功存儲了0這個bit。
(3)存儲0或1的電路——AND-OR 鎖存器
它有兩個輸入SET和RESET。
SET:把輸出變成1

RESET:把輸出變成0

如果SET和RESET都是0,電路會輸出最后放入的內(nèi)容。

當SET把輸出變成1,再使SET和RESET為0的情況

當RESET把輸出變成0,再使SET和RESET為0的情況
假設SET和RESET是開關,接通就是1,不接通為0。那么接通開關 SET,輸出變?yōu)?1,即使斷開開關,輸出還是 1 不變。接通開關 RESET,輸出變?yōu)?0,即使斷開開關,輸出也還是 0。
也就是說當兩個開關都斷開的時候,最終的輸出結果,取決于之前動作的輸出結果,這個就是記憶功能。
2.寄存器
AND-OR 鎖存器可以優(yōu)化成如下,只需要一個輸入線,另一條控制是否允許寫入:

門鎖.png
1個鎖存器可以控制1bit的存儲,一組鎖存器可以組成“寄存器”或者更大的“內(nèi)存”。如果是并列排放,啟用會需要很多的輸入輸出線,所以是通過矩陣來排列鎖存器,并通過多路復用器將地址轉換為指定行列來讀寫某一個鎖存器。
參考:
[1]計算機科學速成課-6