内存初始化的方法及装置制造方法

文档序号:6492413阅读:290来源:国知局
内存初始化的方法及装置制造方法
【专利摘要】本发明公开了一种内存初始化的方法及装置,其中,该方法包括:判断待填充的字节个数是否大于预定字节个数,其中,预定字节个数为大于1的自然数;如果是,则连续填充预定字节个数的字节以初始化内存。通过运用本发明,解决了相关技术中,由于典型的字节填充方式执行时需要较长的执行时间,内存初始化较慢,极大的降低了CPU初始化时的执行效率的问题,在待填充的字节个数大于预定字节个数的情况下,一次填充多个字节,加快了内存初始化的速度,同时也提升了CPU初始化时的执行效率。
【专利说明】内存初始化的方法及装置
【技术领域】
[0001]本发明涉及计算机领域,更具体地,涉及一种内存初始化的方法及装置。
【背景技术】
[0002]memset函数是计算机系统开发过程中最常用最重要的库函数之一,memset函数用于初始化指定字节数的内存,计算机系统开机初始化和软件运行过程中,经常会调用此函数,memset函数使用频率比较频繁。
[0003]memset 函数原型是 void*memset (void*s, int ch, size t η),该函数作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。现有memset函数调用方式比较简单,其通常采用简单的读取以初始化内存,例如,下面
给出一种典型的方法:
[0004]
【权利要求】
1.一种内存初始化的方法,其特征在于,包括: 判断待填充的字节个数是否大于预定字节个数,其中,所述预定字节个数为大于I的自然数; 如果是,则连续填充所述预定字节个数的字节以初始化内存。
2.根据权利要求1所述的方法,其特征在于,连续填充所述预定字节个数的字节以初始化内存包括: 按次序把初始化指针指向的地址连续填充所述预定字节个数的字节; 将计数器减去所述预定字节个数,将所述初始化指针增加所述预定字节个数。
3.根据权利要求2所述的方法,其特征在于,所述预定字节个数至少包括以下之一:8个字节,16个字节,32个字节。
4.根据权利要求2所述的方法,其特征在于,所述初始化指针为Xs指针。
5.根据权利要求1所述的方法,其特征在于,判断待填充的字节个数是否大于预定字节个数之后,还包括: 在所述待填充的字节个数小于所述预定字节个数的情况下,逐字节填充所述字节。
6.一种内存初始化的装置,其特征在于,包括: 判断模块,用于判断待填充的字节个数是否大于预定字节个数,其中,所述预定字节个数为大于I的自然数; 第一填充模块,用于在所述待填充的字节个数大于所述预定字节个数的情况下,连续填充所述预定字节个数的字节以初始化内存。
7.根据权利要求6所述的装置,其特征在于,所述第一填充模块包括: 填充单元,用于按次序把初始化指针指向的地址连续填充所述预定字节个数的字节; 计数单元,用于将计数器减去所述预定字节个数,并将所述初始化指针增加所述预定字节个数。
8.根据权利要求6所述的装置,其特征在于,还包括: 第二填充模块,用于在所述待填充的字节个数小于所述预定字节个数的情况下,逐字节填充所述字节。
【文档编号】G06F12/02GK103853667SQ201210518676
【公开日】2014年6月11日 申请日期:2012年12月5日 优先权日:2012年12月5日
【发明者】杨宝琳, 姚艳松, 任轶, 陆翔宇, 邵文君, 张宏宾, 马振强 申请人:国家电网公司, 北京市电力公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1