具備記憶存儲(chǔ)功能的電路
????????鎖存器
? ? ? ? 固定存儲(chǔ)1的電路:

? ? ? ? 用一個(gè)或門即可實(shí)現(xiàn)固定存儲(chǔ)1,在輸出端添加一根線返回到原輸入端B,這樣當(dāng)或門輸出1之后,無(wú)論A輸入端如何改變,電路會(huì)一直持續(xù)輸出1。
? ? ? ? 固定存儲(chǔ)0的電路:

? ? ? ? 用一個(gè)與門即可實(shí)現(xiàn)固定存儲(chǔ)0,在輸出端添加一根線返回到原輸入端B,這樣當(dāng)與門輸出0之后,無(wú)論A輸入端如何改變,電路會(huì)一直持續(xù)輸出0。
? ? ? ? AND - OR鎖存器:兩個(gè)數(shù)據(jù)輸入端的1位鎖存器

? ? ? ? 兩個(gè)固定存儲(chǔ)0和1的電路相結(jié)合即為具備存儲(chǔ)0和1的電路。
????????當(dāng)設(shè)置端 = 1時(shí),固定存儲(chǔ)1;當(dāng)復(fù)位端 = 1時(shí),固定存儲(chǔ)0。如果設(shè)置端 = 復(fù)位端 = 0,電路會(huì)輸出最后放入的內(nèi)容。
? ? ? ? 門鎖:?jiǎn)蝹€(gè)數(shù)據(jù)輸入端的1位鎖存器

????????允許寫入線是負(fù)責(zé)打開或關(guān)閉存儲(chǔ)功能的輸入端。
? ? ? ? 當(dāng)允許輸入線端 = 0時(shí),無(wú)論數(shù)據(jù)輸入端 = 0或1,電路的輸出端恒為上一步存儲(chǔ)的結(jié)果(若無(wú)上一步存儲(chǔ),則輸出默認(rèn)為0)。因此可以通過控制允許輸入端打開存儲(chǔ)功能與否,從而實(shí)現(xiàn)長(zhǎng)期或短期存儲(chǔ)數(shù)據(jù)輸入端所提供的數(shù)值(一個(gè)字節(jié))。
? ? ? ? 寄存器
????????一位字節(jié)的存儲(chǔ)電路已經(jīng)實(shí)現(xiàn),但是現(xiàn)實(shí)需要的數(shù)據(jù)存儲(chǔ)至少要求4位字節(jié),8位字節(jié)等,因此通過利用多個(gè)鎖存器并行組合成的電路形成的元件,就是寄存器。
? ? ? ? 位寬:寄存器存儲(chǔ)的每一個(gè)數(shù)字的位數(shù)。

? ? ? ? 利用8個(gè)單字節(jié)鎖存器即可實(shí)現(xiàn)8位寄存器,同時(shí)將8條啟用寫入線替代為1條總啟用寫入線。
? ? ? ? 也就是說,64位寄存器需要129條線,256位寄存器需要513條線,這樣的話就太燒錢了?。?!矩陣應(yīng)運(yùn)而生?。?!
? ? ? ? 矩陣:

? ? ? ? 當(dāng)要啟用某個(gè)鎖存器時(shí),就打開相應(yīng)的行線和列線。如何實(shí)現(xiàn)呢?

? ? ? ? 對(duì)于一個(gè)m * n的矩陣如果我們單純?cè)O(shè)置相對(duì)獨(dú)立的m條行線和n條列線作為允許寫入線,是不可以實(shí)現(xiàn)打開或關(guān)閉指定鎖存器的功能的,因?yàn)椋?dāng)?shù)趉行線或第k列線為1時(shí),第k行或第k列所有鎖存器都會(huì)打開。因此需要做點(diǎn)改動(dòng):

? ? ? ? 如圖,對(duì)于兩條行和列的允許寫入線設(shè)置一個(gè)與門,當(dāng)兩者都為1時(shí),指定的鎖存器才會(huì)打開允許寫入的功能(未打開的鎖存器則自動(dòng)忽略數(shù)據(jù))。
? ? ? ? 當(dāng)然,我們也可以用同樣的辦法設(shè)置允許讀取線來(lái)讀取數(shù)據(jù)。
? ? ? ? 對(duì)于256位寄存器,如今只需要1條數(shù)據(jù)線,1條允許寫入線,1條允許讀取線,16條行線,16條列線,即35條線!
? ? ? ? 多路復(fù)用器
? ? ? ? 交叉點(diǎn)的標(biāo)志:寄存器通過矩陣打開指定鎖存器存放數(shù)據(jù),而指定位置其實(shí)也是一種數(shù)據(jù),也就是地址。
? ? ? ? 一個(gè)寄存器需要兩個(gè)多路復(fù)用器充當(dāng)行,列的兩個(gè)地址標(biāo)識(shí)。(比如存放8位數(shù)據(jù)的256位寄存器,最多有16行或列,16 = 2^4,因此這里的多路復(fù)用器采用4位即可,eg:12行8列 = 1100 1000)

8位數(shù)字內(nèi)存(1位數(shù)字8個(gè)字節(jié))
? ? ? ? 其實(shí)就是8個(gè)類似256位寄存器并排組成的內(nèi)存。


? ? ? ? 含有256個(gè)地址,每個(gè)地址能讀或?qū)懸粋€(gè)8位值。