記憶體是如何儲存資料的?

時間 2021-06-09 23:56:27

1樓:Sanjay

記憶體是計算機的乙個重要部件,計算機內所有程式的執行都需依託於記憶體。記憶體中主要存放CPU的運算資料以及與外部儲存裝置互動的資料。

首先需要了解一下記憶體的物理結構。

記憶體由IC電路組成,內部有電源、位址訊號、資料訊號、控制訊號,這些訊號皆通過IC 引腳來實現資料的讀寫操作。

圖中 VCC 和 GND 表示電源,A0 - A9 是位址訊號的引腳,D0 - D7 是資料訊號的引腳,RD 和 WR 是控制訊號的引腳。當電源連線至 VCC 和 GND 後,其他引腳就可以進行 0 / 1 訊號的傳遞了。

上圖可以存放資料的容量有多少呢?

D0 - D7 表示資料訊號,也就是說,一次可以輸入輸出 8 bit = 1 byte 的資料。A0 - A9 表示位址訊號,共有十個,即可以指定 00000 00000 - 11111 11111 共 2 的 10次方 = 1024個位址。每個位址都會存放 1 byte 的資料,因此我們可以得出記憶體 IC 的容量就是 1 KB。

資料的讀寫過程是什麼樣的呢?現假設我們要向記憶體 IC 中寫入 1byte 資料,具體流程如下:

(1)首先給 VCC 接通 +5V 的電源,給 GND 接通 0V 的電源,使用 A0 - A9 來指定資料的儲存位址,然後再把資料的值輸入給 D0 - D7 的資料訊號,並把 WR(write)的值置為 1,執行完這些操作後,就可以向記憶體 IC 寫入資料了。

(2)讀取資料時,只需通過 A0 - A9 指定資料的儲存位址,然後再將 RD 的值置為 1 ,隨後即可讀出所需的資料。

(3)圖中的 RD 和 WR 被稱為控制訊號。當WR 和 RD 都為 0 時,無法進行寫入和讀取操作。

mysql innodb行內資料是如何儲存的?

啥是儲存引擎呢?簡單來說就是資料的儲存一般是在硬碟,而資料的處理一般是在記憶體,但是這兩者速度差距又比較大,勢必會影響處理速度,儲存引擎就是在這個問題上想了想辦法。那具體是啥辦法呢?我們需要處理資料時,要把資料都從硬碟搞到記憶體是不太現實,因為又不是都有用,再說了就是都有用空間也不應定夠,空間夠時間...

以後的資料儲存會不會變成「生物記憶體」的方式儲存

目前測試下,DNA編碼穩定性最高,儲存量最大。但還沒有完成工業化。DNA編碼 讀取 編寫是一套精密過程。目前只完成了測試猜想,還沒有體系化。因為在讀取資訊 傳遞資訊上,與傳統的電訊號方式不同。效率上,還有研究的空間。 秋葉寒泉 你說的 生物記憶體 大概是想說生物大腦的 神經元系統 吧。我們已知的最先...

銀行海量交易資料是怎麼儲存的?海量流水資料如何開放給客戶查甚至匯出?

zhen liang 如果人人能購買DB2,自然沒有其他大資料軟體市場了,谷歌設計這個打敗IBM的,當然銀行還是在使用db2,其他行業使用其他軟體 地主 負責任地告訴LZ,幾大行基於hadoop技術開展的第乙個應用基本都是歷史資料查詢!目前已經有多個行投產上線 最早的13年底就已經投產了 相比於原來...