其实很简单......
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容量多大呢?
地址线:13+9=22
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
本文系原创,转载请注明出处!http://xurafreedom.cublog.cn