动态随机存储器容量检测系统及方法

文档序号:6781821阅读:413来源:国知局
专利名称:动态随机存储器容量检测系统及方法
技术领域
本发明涉及到一种容量检测系统及方法,特别是涉及到一种动态随机存储 器容量检测系统及方法。
背景技术
有些软件运行前,可对该使用的系统资源进行设定,比如可设定CPU、动态 随机存储器(DRAM)的使用量。在设定通常需检测动态随机存储器的容量,防 止设定过小造成的浪费和设定过大造成软件运行出现问题。
在系统软件中通常是透过读取外部跳线(Jumper)来判断DRAM容量大小, 此种方式过程迟缓;或者直接对系统软件定值(Hardcode)设定,这样同样出 现上述对实际容量大小不相符的问题。

发明内容
本发明的目的是提出了一种针对映像地址连续的动态随机存储器容量检测 系统及方法,解决了软件运行前对动态随机存储器使用量的设定问题。
本发明的技术方案为 一种动态随机存储器容量检测系统,包括 一清理 模块,其可发出一清理命令,清除掉动态随机存储器中的临时内容; 一写字符 模块,其中设置有特别字符,此种字符可通过该写字符模块写入到该动态随机 存储器设定位置中;当该动态随机存储器被清理后,在该动态随机存储器的设 定位置中写入特别字符作为标示; 一检验模块,其在该特别字符写入后,进入 到该动态随机存储器搜索并辨识出该写字符模块中的作为标示的特别字符,可 根据所辨识到的字符和对应位置判定动态随机存储器的容量。
本发明系统是通过写入特别字符,并通过该写入的特别字符判定动态随机 存储器的容量;系统简单、实用,可有效防止系统资源浪费和保障系统软件运 行的稳定性。
本发明还提出了一种动态随机存储器容量检测方法,此方法的步骤为
第一步,清理SDRAM中内容;通过清理模块,发出一清理命令,清除掉动 态随机存储器中的临时内容;
第二步,写入特别字符;至少有一写入特别字符的设定设置,在该动态随 机存储器的最小可能容量最后一地址的下一地址及以后地址处;
第三步,辨识初始地址内容是否与设定位置写入字符内容匹配;如果匹配, 则该动态随机存储器容量为最小可能容量;否则该动态随机存储器容量为非最小可能容量。
本发明方法是通过辨识写入特别字符与写入位置的对应关系,而判定动态 随机存储器的容量,可有效防止系统资源浪费和保障系统软件运行的稳定性。


图1为本发明系统的模块结构示意图。 图2为本发明系统执行流程示意图。
具体实施例方式
以下结合附图详述本发明的实施例。
本实施例以判定32M或64M同步动态随机存储器(SDRAM)为例。
图1为本发明系统的模块结构示意图,如图所示,-1中同歩动态随机存储 器容量检测系统,其设置有, 一清理模块10,其可在容量检测前,可发出一清 理命令,清除掉32M或64M同步动态随机存储器其中之一中的临时内容。
一写字符模块20,其中设置有特别字符,此种字符可通过该写字符模块20 写入到该同步动态随机存储器的设定位置中,不同位置写入不同特殊字符。
一检验模块30,其在该特别字符写入后,进入到该同步动态随机存储器搜 索并辨识出每一设定位置写入的特别字符,可根据所辨识到的字符和对应地址 判定该同步动态随机存储器的容量。
通过上述模块实现的一种动态随机存储器容量检测方法,此方法的步骤为
第一步,清理SDRAM中内容;通过清理模块IO,在容量检测前发出一清理 命令,清除掉32M或64M同步动态随机存储器其中之一中的临时内容。
第二步,写入特别字符;至少在该32同步动态随机存储器最后一地址的下 一地址处,写入特别字符。
当该同步动态随机存储器被清理后,在该同步动态随机存储器的不同的设 定地址中写入不同的特别字符;假设CPU SDRAM映射地址为连续且从0x30000000 开始0x30000000 0x32000000共32MB, 0x30000000 0x34000000共64MB,在 判定此两种大小时,至少有一设定位置设置在32M的最后地址的下一地址 0x32000000至0x34000000中;在实施例中,该初始设定写入位置为32M的最后 地址的下一地址0x32000000。
第三步,辨识初始地址0x30000000即时内容是否与设定位置0x32000000 写入字符内容匹配;如果匹配,则该同步动态随机存储器容量为32M;否则该同 步动态随机存储器容量为64M。
如果SDRAM仅32MB则0x32000000部份会重复映射到0x30000000,而本 应写到0x32000000的特别字符,由于地址不足而写到0x30000000位置;如果 该SDRAM为64M,特别字符可正确写到SDRAM的0x32000000位置;因此,只需检测辨识同步动态随机存储器0x30000000的即时内容与本应写入在0x32000000 位置的特别字符是否匹配,如果匹配则该同步动态随机存储器容量为32M;如果 不匹配则该同步动态随机存储器64M;依此方式则可判断SDRAM的容量大小(如 图2所示)。
如果是判定64M和128M,则写入位置至少0x34000000两个位置,同上,可 以判定写入0x34000000位置的字符是否与0x30000000的检测时的即时字符匹 配,如果匹配则容量为64M;如果不匹配则容量为128M。
而,如果是两个以上可能容量大小同时判定时,可以通过增加写入点,以 最小可能容量为设定位置间隔,通过判定初始地址位置与多个设定位置写入特 别字符是否匹配而确定该同步动态随机存储器的容量。比如判定32M、 64M、 12脂三个的容量,设定位置至少为32M的下一地址、64M的下一地址(也还可 加入96M的下一地址、128M的下一地址),32M和64M的判定如上,12脂的判定 为同步动态随机存储器的初始位置(0x30000000)即时内容与本应写入在64M 的下一地址(0x34000000)位置的特别字符是否匹配,如果不匹配则为128M容
权利要求
1.一种动态随机存储器容量检测系统,其特征在于,包括一清理模块,其可在容量检测前,清理动态随机存储器中内容;一写字符模块,其设置有特别字符,并可将字符写入该被清理过的动态随机存储器中的设定写入点;一检验模块,其可辨识该写字符模块在设定位置写入的特别字符,根据所辨识到的字符和位置判定动态随机存储器的容量。
2. 根据权利要求1所述的动态随机存储器容量检测系统,其特征在于,该 动态随机存储器可为同步动态随机存储器。
3. —种动态随机存储器容量检测方法,其特征在于,此方法的步骤为 第一步,清理SDRAM中内容;第二步,写入特别字符;第三步,辨识初始地址内容是否与设定位置写入字符内容匹配。
4. 根据权利要求3所述的动态随机存储器容量检测方法,其特征在于,该 第二步中写入特别字符的位置,可在该动态随机存储器的最小可能容量最后一 地址的下一地址及以后地址处。
5. 根据权利要求3所述的动态随机存储器容量检测方法,其特征在于,在 第三步中,如果该存储器容量为最小可能容量,则其设定点可重复映射到该最 小可能容量地址之内;检验时,可辨识到该重复映射地址内容与设定地址写入 特别字符相匹配;否则该存储器容量为非最小可能容量。
6. 根据权利要求3所述的动态随机存储器容量检测方法,其特征在于,如 果是两个以上可能容量大小同时判定时,可以通过增加写入点,以最小可能容 量为设定位置间隔,通过判定初始地址位置与多个设定位置写入特别字符是否 匹配而确定该同步动态随机存储器的容量。
全文摘要
本发明揭示了一种动态随机存储器容量检测系统及方法,该检测系统包括一清理模块,其可清理动态随机存储器中的临时内容;一写字符模块,其设置有特别字符,此模块可在该被清理过的动态随机存储器中的设定写入点,写入特别字符;一检验模块,其可辨识该写字符模块在设定位置写入的特别字符,根据所辨识到的字符和位置判定动态随机存储器的容量;而方法则是利用上述模块来达成,通过清理、写入、辨识的过程,确定动态随机存储器的容量,简单实用,可提升系统稳定性。
文档编号G11C29/12GK101527172SQ200810026698
公开日2009年9月9日 申请日期2008年3月7日 优先权日2008年3月7日
发明者廖建銂 申请人:佛山市顺德区顺达电脑厂有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1