close
R.A.M. 就是 Random Access Memory 的縮寫
【圖1】 256MB D.D.R. 記憶體
雖然說CPU是很重要的,但是沒有了記憶體,程式還是不能跑的,而且很多時候軟體執行效率的重點不在CPU而在記憶體
其實,一條記憶體的總容量,是由八個IC組成的,每一個IC都占總容量的 1/8 , 如下圖
【圖2】 1byte的記憶體 (這只是模擬的,沒有人會賣這種東西吧...)
【圖3】 256MB的記憶體
在繼續講下去之前,需要一些必備知識
【圖6】記憶體位址表示圖
那麼一個 256MB 的記憶體中,有多少個位址呢?
上面的268435455這個數字,又是怎麼出來的呢?
因為 1KB = 1024Bytes,然後1MB又等於1024KB
所以 256MB的記憶體就有 256 x 1024 x 1024 個byte,也就是268435456個位址
但是,記憶體位址是從0開始算,而不是從1開始算,因此還要把這個結果再扣1
所以一共有 0 ~ 268435455 這些位址
不過我們使用這些位址的時候,碰到這麼一坨數字未免太麻煩 (會眼花!)
所以,這些位址常常是用16進位(hex碼)來表示
就像下面這樣
【圖1】 256MB D.D.R. 記憶體
雖然說CPU是很重要的,但是沒有了記憶體,程式還是不能跑的,而且很多時候軟體執行效率的重點不在CPU而在記憶體
其實,一條記憶體的總容量,是由八個IC組成的,每一個IC都占總容量的 1/8 , 如下圖
【圖2】 1byte的記憶體 (這只是模擬的,沒有人會賣這種東西吧...)
【圖3】 256MB的記憶體
在繼續講下去之前,需要一些必備知識
【圖4】1 bit 【圖5】 1 byte 對照一下 圖4 和 圖5 , 可以知道,習慣上我們將 1 byte = 8 bits 然後,我們的記憶體中,一個位址包含一個byte的內容 |
【圖6】記憶體位址表示圖
那麼一個 256MB 的記憶體中,有多少個位址呢?
上面的268435455這個數字,又是怎麼出來的呢?
因為 1KB = 1024Bytes,然後1MB又等於1024KB
所以 256MB的記憶體就有 256 x 1024 x 1024 個byte,也就是268435456個位址
但是,記憶體位址是從0開始算,而不是從1開始算,因此還要把這個結果再扣1
所以一共有 0 ~ 268435455 這些位址
不過我們使用這些位址的時候,碰到這麼一坨數字未免太麻煩 (會眼花!)
所以,這些位址常常是用16進位(hex碼)來表示
就像下面這樣
全站熱搜
留言列表