SDRAM容量計算

2021-07-11 17:18:29 字數 1580 閱讀 3549

行位址12位,列位址8位,資料16位,片內有四個組。 那麼這塊晶元的容量大小是多少?怎麼計算的?

具體計算如下:

行位址12位,說明行數是2的12次方。     列位址8位,說明列數是2的8次方。資料個數就有2的20次方,就是1mb。即bank大小為1mb。

在1mb中,每個資料16位(bit),每位元組為8bit。所以就是2位元組(b)。

每個bank位元組的容量為:2位元組(b)*1mb=2mb。

片內有4組,即4個bank。所以總容量4*2mb=8mb

乙個bank的單元數= 213

x 29

= 4194304(即4m)。

晶元總單元數=4banks × 4m units = 16m units 。

晶元總位數=16m units × 16bits/per_unit = 256m bits 。

晶元總位元組數=256m bits/8 = 32m bytes 。

對應其pdf手冊裡的「4banks x 4m x 16bit」。

因為行線與列線上傳輸的資料是經過編碼的,而不是直接的行號和列號,

也就是說每個bank裡有213

個行和 29 

個列,並非只有13行和9列。

所以要定址的單元在第(2行線資料

)行,第( 2列線資料

)列。例如bank0,行線資料是0 0000 0010 0000,列線資料是0 0000 1000,

意思是要獲取行32,列8的單元的資料,而不是行5,列3的資料。

如果行線資料是 0 0010 1101 0110,列線資料是0 0011 1010,意思是獲取行726,列58的單元的資料。

其實很簡單......

2(位址次方)* 資料線寬度 = (x)bit.

1.舉熟悉的51微控制器為例吧。在8051微控制器中,p0分時作為低8位位址線和8位資料線,p2作為高八位位址線,也就是說可以形成16條位址線和8條資料線。那麼它的ram到底有多大呢?

容量=2(16次方)*8 bit=2(16次方) byte

(即64k byte)

2.給個sdram你試試,怎麼算其大小?

上圖給的是arm9核心板中sdram的原理圖,用的是k4s561632晶元,有4個邏輯bank(l-bank),由原理圖中的ba0,ba1決定。行位址數為13,列位址數為9.行列也是分時復用的。那麼它的容量該怎麼算?算出它的每個l-bank的大小即可,總容量大小為4個l-bank之和。那麼乙個l-bank容量多大呢?

2(22次方) * 16bit = 2(22次方) * 2 byte = 8m byte.

注:熟悉,2(10)=1k,2(20)=1m.

4 * 8 =32 

即每片k4s561632的大小為32m,則2片一起64m。

3.給個norflash你,小試牛刀一下吧。

2(22次方) * 16bit = 8m ?首先看看晶元資料手冊,就會知道,真正有效的位址線是a0~a19,

也就是說應該是

2(20次方) * 16bit = 2m



磁碟容量計算

磁碟容量有兩種計算方法,格式化容量和非格式化容量,下面用課本上的例題來說明 假設乙個有3個碟片的硬碟,共有4個記錄面,轉速為7200 分鐘,盤面有效記錄區域的外直徑為30cm,內直徑為10cm,記錄位密度為250位 mm,磁軌密度為8道 mm,每個磁軌分16扇區,每扇區512位元組。試計算該硬碟的格...

存貯容量計算單位

我們經常說到網速,而提到網速,經常省略了單位,往往只是說g m k,其實g m k是數量的簡略表示法,換算公式 1g 1024m,1m 1024k,1k 1024,就相當於我們中國人說的億 萬 千 百 十,只是數量的簡略表示而已,並不是單位。b是byte的意思,byte是位元組的意思,是儲存空間的基...

揹包容量計算

計算揹包容量 nbindtype 要計算的繫結型別 0 可容納非繫結數量 1 可容納繫結數量 2 最少可容納混合的數量 nfreegrid 空格數量 nmaxpergrid 每個空格可容納的數量 nfreebind 可通過疊加容納的數量 繫結 nfreenobind 可通過疊加容納的數量 非繫結 i...