保持同步动态随机存取存储器存储信息的方法

文档序号:6340574阅读:295来源:国知局
专利名称:保持同步动态随机存取存储器存储信息的方法
技术领域
本发明涉及网络通信领域,尤其涉及一种数据网络设备中同步动态随机存取存储器(SDRAM)所存储信息的保持方法。
背景技术
目前,数据网络设备中一般用SDRAM作为内存,SDRAM的使用和管理仅限于在系统运行过程中,当系统重启后,SDRAM的中保存的数据内容丢失,系统重新对SDRAM初始化。
在SDRAM中会存储一些有用的信息,如系统信息。为防止在系统重启后这部分SDRAM存储的信息的丢失,可以在系统中增加一定容量的静态随机存取存储器(SRAM)来实现,但是增加SRAM必然导致增加硬件设计的复杂性和系统的成本。
中国专利申请“维持动态随机存取存储器的存储数据的方法及相关装置”(申请号02148038.9)公开了一种在掉电后对动态随机存取存储器(DRAM)中存储数据的保持方法,但该方法无法应用到在系统不掉电情况下的系统重启过程的SDRAM存储数据的保持。且该方法也需要系统硬件设计,同样增加了系统的复杂性和硬件成本。

发明内容
本发明的目的在于提供一种不需要硬件设计、成本低廉的,在不掉电情况下的系统重启过程中保持SDRAM中存储的信息的方法。
本发明的保持同步动态随机存取存储器存储信息的方法,其步骤包括1、在SDRAM中划分一块存储空间作为信息记录区;2、将需要保持的信息存储于上述信息记录区;3、改写BIOS的相应程序段,使其不对上述信息记录区进行写操作;4、控制在CPU被复位到CPU的存储接口重新被配置之间运行的代码量,使代码运行时间不大于SDRAM的暂态保持时间。
为了确保CPU被复位到CPU的存储接口重新被配置之间运行时间不大于SDRAM的暂态保持时间,在CPU被复位到CPU的存储接口重新被配置之间只运行CPU初始化代码,将其他代码设定在存储接口初始化后运行。
所述需要保持的信息一般为系统数据信息。
SDRAM的暂态保持时间不大于10毫秒。
数据网络设备所用的存储器通常有SDRAM和FLASH(闪存)。SDRAM作为系统运行期间的程序和数据存储器,FLASH用来存放系统程序映象和一些要求掉电不丢的数据。
SDRAM需要定时刷新,SDRAM的刷新通常由处理器(CPU)的存储接口完成,存储接口在上电后需要进行配置,以使SDRAM能够正确被定时刷新。当设备复位后,CPU及其存储接口也被复位了。因此,从CPU被复位到CPU的存储接口重新被配置之前的这段时间里,SDRAM没有被刷新。通过实际测试发现,SDRAM具有暂态保持特性,即当从CPU被复位到CPU的存储接口重新被配置之前的这段时间在一定范围内时,SDRAM保存的内容不会丢失。SDRAM的暂态保持特性可通过测试验证,测试过程为先是CPU存储接口停止对SDRAM刷新,然后在短时间内,如10ms(毫秒)内再开始刷新,接着对前后的数据进行比较,这样测试10000次,并对10台设备进行了测试,结果显示每次数据都没有丢失。
数据网络设备的引导程序(BIOS)在重启过程中要对SDRAM进行检测,这样可能破坏保存在SDRAM中的数据。本发明通过改写BIOS程序,使BIOS对保留用作异常信息记录的那段存储区不做检测。
通常,从CPU复位到存储接口被初始化之间,必须的代码只是CPU自身各寄存器简单的初始化,所用的时间远小于SDRAM的暂态保持时间,其他的代码都是在初始化存储接口之后实现的。如果CPU复复位到存储接口被初始化之间代码量过多,应仅保留必要的CPU初始化自身的代码,其余的移到存储接口初始化后,以保证时间不大于SDRAM的暂态保持时间。
本发明通过在SDRAM中划分一块存储空间作为系统数据信息记录区,把那些要求系统重启仍然不丢失的数据记录到该块存储区中。改写BIOS程序,使重启过程中记录区不受BIOS程序破坏,使SDRAM在系统运行期间通过记录区记录各种数据信息,并且系统发生不掉电重启时数据不丢失。
本发明具有特殊的意义,如数据网络设备中的log(记录)信息一般要发给远端网管系统,但当设备出现异常问题时,log信息一般无法发到网管,此时可以利用本发明方法把log信息记录到SDRAM中,系统重启后读出来再发送给网管系统,这样利于对设备问题的诊断。
本方法利用了SDRAM在不断电的情况下,在很小一段时间没有被刷新的情况下,仍可以保持数据不丢失这一特性,仅需软件改动,不增加系统硬件设计复杂性和硬件成本。
具体实施例方式在数据网络设备的SDRAM中划分1M空间作为信息记录区。在BIOS里面修改程序不对该区间进行写操作,将系统运行时的一些信息实时写入该区中,系统发生异常重启后,读取该块数据区的信息并进行分析或者发送给网管,及时作出诊断,保维护系统的正常连续运行。
权利要求
1.一种保持同步动态随机存取存储器存储信息的方法,其步骤包括1)在SDRAM中划分一块存储空间作为信息记录区;2)将需要保持的信息存储于上述信息记录区;3)改写系统BIOS程序的相应程序段,使其不对上述信息记录区进行写操作;4)控制CPU被复位到CPU的存储接口重新被配置之间需要运行的代码数量,使该段运行时间不大于SDRAM的暂态保持时间。
2.如权利要求1所述的保持同步动态随机存取存储器存储信息的方法,其特征在于在CPU被复位到CPU的存储接口重新被配置之间只运行CPU初始化代码,将其他代码设定在存储接口初始化后运行。
3.如权利要求1所述的保持同步动态随机存取存储器存储信息的方法,其特征在于所述需要保持的信息为系统数据信息。
4.如权利要求1所述的保持同步动态随机存取存储器存储信息的方法,其特征在于所述SDRAM的暂态保持时间不大于10毫秒。
全文摘要
本发明涉及一种数据网络设备中同步动态随机存取存储器(SDRAM)所存储信息的保持方法。在SDRAM中划分一块存储空间作为信息记录区;将需要保持的信息存储于上述信息记录区;改写BIOS的相应程序段,使其不对上述信息记录区进行写操作;控制在CPU被复位到CPU的存储接口重新被配置之间运行的代码量,使代码运行时间不大于SDRAM的暂态保持时间。本发明利用SDRAM在不断电的情况下,在很小一段时间没有被刷新的情况下,仍可以保持数据不丢失这一暂态保持特性,仅需软件改动,不增加系统硬件设计复杂性和硬件成本,就可使SDRAM在系统重启时仍能保持有用的系统信息。可广泛应用于网络通信技术领域。
文档编号G06F12/16GK1479209SQ03146159
公开日2004年3月3日 申请日期2003年7月25日 优先权日2003年7月25日
发明者任成珺, 杨启军, 任成 申请人:北京港湾网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1