今天我們來(lái)實(shí)現(xiàn)一個(gè)最簡(jiǎn)單內(nèi)存。 由于在計(jì)算機(jī)中除了邏輯電路之外沒(méi)有別的東西,我們要存儲(chǔ)也需要用邏輯電路來(lái)實(shí)現(xiàn),接下來(lái)我們先去實(shí)現(xiàn)一個(gè)簡(jiǎn)單的寄存器。 寄存器寄存器又分為兩種一種只能存 1 ,一種只能存 0 能存 1image 能存 0image 能存 1 和 0 的邏輯電路有了,我們就可以存儲(chǔ)全部狀態(tài)了,我們發(fā)現(xiàn)寄存器只能能夠存一種狀態(tài)并且無(wú)法清除保存的狀態(tài)。 鎖存器image 這次好了,設(shè)置端通電 1 就存起來(lái)了,想存 0 就給恢復(fù)端通電,這樣我們就簡(jiǎn)單實(shí)現(xiàn)了一個(gè)能存儲(chǔ)一個(gè) bit 的電路。但是我們還會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題就是存 1、0 的狀態(tài)需要兩個(gè)線分別去處理,這樣就會(huì)有很多不便。我們繼續(xù)往下看來(lái)解決這個(gè)問(wèn)題。 門鎖image 門鎖符號(hào)image 這樣一來(lái)我們就可以用一根線控制鎖存器的狀態(tài),并且添加了允許寫入的線來(lái)控制切入權(quán)限。這樣一來(lái)存一個(gè) bit 的電路我們就完成了。下面我們來(lái)組合一下。 8位寄存器image 這個(gè)電路就是我們使用 8 個(gè)門鎖組合成的存儲(chǔ)單位,這樣我們就可以存儲(chǔ)一個(gè)字節(jié)(Byte)了,但是我們還會(huì)發(fā)現(xiàn)一些問(wèn)題就是,如果內(nèi)存這樣設(shè)計(jì)的話,是不是要浪費(fèi)很多線材,你可以簡(jiǎn)單計(jì)算一下,這樣一個(gè)簡(jiǎn)單的寄存器需要使用多少線材。 門鎖矩陣image 看到這個(gè)比較懵逼的圖了沒(méi)有,我們使用矩陣的方式來(lái)組合門鎖,這個(gè)地方我省略的一些格子,理論上應(yīng)該是 16 *16 也就是存儲(chǔ) 256 bit 的一個(gè)矩陣,這樣一來(lái)我們會(huì)節(jié)省很多線材。我們接下來(lái)看看每個(gè)格子里都是什么?
放大單個(gè)格子image 我們來(lái)分析一下這個(gè)電路的優(yōu)劣勢(shì)? 優(yōu)勢(shì)
劣勢(shì)
繼續(xù)看我們?cè)趺匆?guī)避掉的。 簡(jiǎn)易內(nèi)存塊image 這個(gè)圖就是把我們上面的門鎖矩陣進(jìn)行封裝而成的內(nèi)存塊。 內(nèi)存image 然后我們?cè)侔?8 個(gè)內(nèi)存塊組合起來(lái),這樣我們就可以繼續(xù)存 1Byte 的數(shù)據(jù)了。 寫入數(shù)據(jù)
讀取數(shù)據(jù)
到此我們就完成了一個(gè)簡(jiǎn)單的內(nèi)存。 小結(jié)看到這個(gè)大家心中有沒(méi)有解開(kāi)一個(gè)疑惑。 |
|
來(lái)自: 東耳果果 > 《電腦 機(jī)器人 太空 激光》