三星的S3C2440A 存储器控制器

对存储器的BANK那个东西我一直是一知半解,感觉很模糊、关于ARM的体系结构可能学得不够深入

三星S3C2440A的存储器控制器

s3c2440A 的存储器控制器提供访问外部存储器所需的存储器控制信号。
s3c2440A 的存储器控制器有以下特性:
- 大小端(通过软件选择)
- 地址空间:每个bank有128M 的字节(总共1G 字节/8 个banks )
- 可编程的访问位宽,bank0(16/32 位),其他bank(8/16/32 位)
- 共8 个存储器banks
6 个是ROM,SRAM 等类型存储器bank
2 个是可以作为ROM、SRAM 、SDRAM 等存储器bank
-7个固定的存储器bank起始地址
- 最后一个bank的起始地址可调整
- 最后两个bank大小可编程
- 所有存储器bank的访问周期可编程
- 总线访问周期可通过插入外部wait 来延长
- 支持SDRAM 的自刷新和掉电模式


三星的S3C2440A 存储器控制器_第1张图片
问:为什么要把分bank来进行管理?

答:如果直接用32地址进行寻址的话,2^32=4294967296bit=4GB内存,可是你想一下,进行这样寻址的话是不是花了32根地址线,如果我只用一部分地址线,再加上相应的片选的话,我也可以寻址这么多的内存了,那何乐而不为了,所以,S3C2440A就这么做了。

题外话、ROM.RAM.内存

所谓ram实际上就是相当于电脑上的普通内存,和电脑内存是同样的工作,其可以当做电脑内存来理解。而rom就可以理解为电脑上的操作系统分区,只不过你不能随便改就是了。而通常厂家标称的“内存”则往往是指SD卡或者其他的存储空间,作用和电脑的硬盘一样(延伸:RAM和ROM的区别:同称为内存作用却不同)。

厂家之所以把外部存储空间当成为内存是按照“手机内存储空间”来定义的,实际上是一个比较容易让人混淆的概念。

一般手机的内存包括rom和ram两部分,比如说手机4GB内存就有4GB外部存储空间、4GB的RAM,xram+yrom(x+y=4GB)等至少三种说法。所以千万不要简单的说手机内存是多少,一定要问清是多少ram多少rom,多大的存储空间。通常手机的rom是操作系统和软件安装的地方,rom太小就不能安装很多软件;ram是程序运行时的内存,如果ram太小就不能同时运行很多程序,或者有些程序直接跑不起来;而外部存储空间就是你放视频之类的地方,也是你手机连电脑后能看到的那个u盘,这个地方太小就放不了很多东西。

随手写了点东西,希望以后不要再有人问我他手机内存是16GB为什么显示内存只有1GB之类的问题了。


ROM和RAM内存两者缺一不可,第一种就像电脑的硬盘,可以存储你的个人资料,断电资料还在,第二种内存叫做随机存取存储器,RAM(随机存取存储器)RAM -random access memory 随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。  电脑的内存就是第二种,硬盘就是第一种,智能手机的内存指的是第一种ROM内存。还有并不是智能手机的内存越大越好,这个要看你手机的芯片,如果你的内存过大,就会使你在使用手机软件的时候读取速度特慢,相反,如果内存适当的话,你手机读取软件的时候速度就会大增。

你可能感兴趣的:(三星的S3C2440A 存储器控制器)