一种加快内存拷贝速度的方法

文档序号:7744531阅读:370来源:国知局
专利名称:一种加快内存拷贝速度的方法
技术领域
本发明涉及嵌入式软件领域,具体的说是涉及一种加快内存拷贝速度的方法。
技术背景
目前随着数字电视飞速发展,应用的不断增加,使得机顶盒的运行速度变得比较 慢,人们对数字机顶盒反应速度的要求越来越高。而机顶盒软件中用到了非常多的标准C 内存拷贝库函数memcpy,因此,内存拷贝的速度将影响机顶盒的反应速度。传统方法中是采 用while循环一个一个字节的赋值方式来实现内存间的拷贝,即拷贝IM的内存,需要执行 1024*1024次循环条件判断,速度比较慢,不能满足人们对数字机顶盒快速反应的需要。

发明内容
本发明所要解决的技术问题是提出一种加快内存拷贝速度的方法,解决现有技 术中内存拷贝速度慢导致数字机顶盒反应慢的问题。本发明解决上述技术问题所采用的技术方案是一种加快内存拷贝速度的方法, 包括以下步骤a.判断要拷贝的字节数是否小于16,如果是,则执行步骤b,否则执行步骤c ;b.进行单字节赋值,返回步骤a ;c.对目标地址进行4字节对齐操作如果目标地址对4取模不为0,则采取单字节 赋值方式,直到目标地址移位到对4取模为0 ;d.对源地址进行4字节对齐操作,包括dl.如果源地址对4取模为0,且要拷贝的字节数大于等于64字节,每次进行4个 字节的赋值,连续进行16次,不足64字节的,按每4个字节赋值,不足4个字节的,采用单 字节赋值;d2.如果源地址对4取模不为0,且要拷贝的字节数大于等于48个字节,每次进行 4个字节的赋值,连续进行12次,不足48字节的,按每4个字节赋值,连续赋值2次,不足8 个字节的,采用单字节赋值。本发明的有益效果是加快内存拷贝速度,进而提高数字机顶盒反应速度。


图1为本发明的方法流程图。
具体实施例方式下面结合附图本发明作进一步的描述。本发明提出一种加快内存拷贝速度的方法,解决现有技术中内存拷贝速度慢导致 数字机顶盒反应慢的问题,其主要改进点在于采用一次多字节赋值,多字节移位的方式减 少循环条件判断语句的执行来实现加快内存拷贝速度,特别对于较大内存的拷贝速度提高非常明显。如图1所示,本发明中的加快内存拷贝速度的方法,采用以下步骤实现1.判断要拷贝的字节数是否小于16,如果小于16则无需进行一次多字节赋值,执行步骤2,如果大于16则需要进行一次多字节赋值,执行步骤3 ;2.进行单字节赋值,返回步骤1 ;3.对目标地址进行4字节对齐操作,主要是因为有的嵌入式软件的操作系统有4 字节对齐的要求,不对齐将出错;如果目标地址对4取模不为0,则采取单字节赋值方式,直 到目标地址移位到对4取模为0 ;4.对源地址进行4字节对齐操作,如果源地址对4取模为0,且要拷贝的字节数大 于等于64字节,则执行步骤5,否则执行步骤8 ;5.每次进行4个字节的赋值,连续进行16次;
6.不足64字节的,按每4个字节赋值;7.不足4个字节的,采用单字节赋值;8.如果源地址对4取模不为0,且要拷贝的字节数大于等于48个字节,每次进行 4个字节的赋值,连续进行12次;9.不足48字节的,按每4个字节赋值,连续赋值2次;10.不足8个字节的,采用单字节赋值。
权利要求
一种加快内存拷贝速度的方法,其特征在于包括以下步骤a.判断要拷贝的字节数是否小于16,如果是,则执行步骤b,否则执行步骤c;b.进行单字节赋值,返回步骤a;c.对目标地址进行4字节对齐操作如果目标地址对4取模不为0,则采取单字节赋值方式,直到目标地址移位到对4取模为0;d.对源地址进行4字节对齐操作,包括d1.如果源地址对4取模为0,且要拷贝的字节数大于等于64字节,每次进行4个字节的赋值,连续进行16次,不足64字节的,按每4个字节赋值,不足4个字节的,采用单字节赋值;d2.如果源地址对4取模不为0,且要拷贝的字节数大于等于48个字节,每次进行4个字节的赋值,连续进行12次,不足48字节的,按每4个字节赋值,连续赋值2次,不足8个字节的,采用单字节赋值。
全文摘要
本发明涉及嵌入式软件领域,具体的说是涉及一种加快内存拷贝速度的方法。本发明公开了一种加快内存拷贝速度的方法,解决现有技术中内存拷贝速度慢导致数字机顶盒反应慢的问题。其技术方案的要点是一种加快内存拷贝速度的方法,包括以下步骤a.判断要拷贝的字节数是否小于16,如果是,则执行步骤b,否则执行步骤c;b.进行单字节赋值,返回步骤a;c.对目标地址进行4字节对齐操作如果目标地址对4取模不为0,则采取单字节赋值方式,直到目标地址移位到对4取模为0;d.对源地址进行4字节对齐操作,每次赋值时采用4字节赋值。本发明的有益效果是加快内存拷贝速度,进而提高数字机顶盒反应速度。
文档编号H04N5/44GK101808186SQ20101013360
公开日2010年8月18日 申请日期2010年3月26日 优先权日2010年3月26日
发明者孙红兵 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1