第47章 來造一個內存(1 / 2)

47

“好了,有振蕩器,就可以構建鎖存器了。”

程理開始指導起來。

“這樣把兩個與非門進行交叉連接……然後再繼續堆疊,就會有一個丁型觸發器。

“把丁型觸發器再接上振蕩器,就是一個鎖存器。”

“之所以叫做鎖存器,是因為這個邏輯電路,具有記憶功能,它可以記住最近一次輸入的數據,並將其鎖住,保存數據,直到複位。”

“有了鎖存器之後,我們的邏輯電路,才擁有了存儲數據的功能,這是至關重要的一步。”

所有人不知不覺,全部圍繞著程理團團轉。

一群人根據程理的指示,像蜜蜂一樣忙碌起來。

“原來如此,用振蕩器的時鍾頻率,來對鎖存器的數據存儲進行控製,真是才般的構想啊。”算老一臉讚歎道。

當振蕩器和鎖存器連接起來時,振蕩器輸入1,則鎖存器會把數據鎖住,相當於保存起來。而當振蕩器輸入0,鎖存器就會把數據清0。

在PU裏,振蕩器這樣每切換一次0和1,就相當於改變重置了一次PU內所有晶體管的狀態,相當於完成了一次運算。

振蕩器和鎖存器的結合,是進行持續數據計算的最基礎結構。

“嗯,一個8位鎖存器,是由兩個或非門、兩個與門和1個非門構成,然後輸入端和振蕩器連接在一起,進行輸入控製。”程理道。

“這樣一個鎖存器,可以保存8位數。”

……

時間一分一秒的過去,在程理的指揮下,所有人都忙碌了起來。

一開始,他們還有疑惑和不解,但程理都十分耐心細致的給大家講解其中的運行原理。

於是,隨著時間的推移,秘會中的所有人,對程理越發的佩服起來,做起事情來更加效率了。

“對對,這樣弄完,就是一個8位計數器了。”

……

“沒錯,那裏加一個8-1選擇器。”

“還有這裏,弄一個-8譯碼器。”

“對對,然後把譯碼器、鎖存器、譯碼器,全部整合到一起,這樣就能得到一個81_RA陣列!”

RA,在地球上有一個耳熟能詳的名字,那就是內存。

RA是專門跟PU進行數據交互的存儲單元,可以隨時讀寫,速度很快,但隻要斷電就會丟失所有數據,是個臨時儲存運算數據的地方。

“這個8位RA,可以用兩個拚接起來,形成16位RA,這樣一來,每位就能存儲一位二進製數字。

“而且,最主要的是,這個16位RA就可以有尋址功能,每一位數都有一個4位數的唯一地址對其進行標識,這樣一來,我們就可以對每一位地址的數據,進行編輯!”

算老點頭道:“原來如此,4位數的二進製地址,這正好暗合後八卦十六進製。”

每一個後八卦的卦象,都可以用4位數的二進製來表示。

所以,每一個後八卦的卦象,都可以表示為一組十六進製。

在地球上,存儲數據的地址標識,大都也用十六進製。

不過地球上的十六進製是用十位數的阿拉伯數字,加上ABDEF,來湊齊16個標識符。

標識符用什麼倒並不是很重要。

所以最後程理入鄉隨俗道:“沒錯,我們可以用先八卦和後八卦,來表示每一個數據的地址。”

“先為陰,後為陽。”

“給八卦的卦象前加一個陰(0),表示為先八卦。”

“陰坤、陰艮、陰坎、陰巽、陰震、陰離、陰兌、陰乾,分別表示0、1、、、4、5、6、7。”

“陽坤、陽艮、陽坎、陽巽、陽震、陽離、陽兌、陽乾,則分別表示,8、9、10、11、1、1、14、15。”

算老看了看,提議道:“不過這樣,每一位數要兩個字來表示,太繁雜了點,還可以簡化一下。

“正所謂,乾為,坤為地,震為雷,巽為風,坎為水,離為火,艮為山,兌為澤。

“所以,我們可以用:

“坤、艮、坎、巽、震、離、兌、乾,來表示0、1、、、4、5、6、7。”

“地、山、水、風、雷、火、澤、,來表示8、9、10、11、1、1、14、15”

程理想了想,雖然用漢字來表示十六進製的每一位數,有些繁瑣,不過身為一個華夏傳人,程理還是挺樂意看到漢字能在編程的最底層結構中留下自己的足跡。