亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種加快內存拷貝速度的方法

文檔序號:7744531閱讀:406來源:國知局
專利名稱:一種加快內存拷貝速度的方法
技術領域
本發(fā)明涉及嵌入式軟件領域,具體的說是涉及一種加快內存拷貝速度的方法。
技術背景
目前隨著數字電視飛速發(fā)展,應用的不斷增加,使得機頂盒的運行速度變得比較 慢,人們對數字機頂盒反應速度的要求越來越高。而機頂盒軟件中用到了非常多的標準C 內存拷貝庫函數memcpy,因此,內存拷貝的速度將影響機頂盒的反應速度。傳統方法中是采 用while循環(huán)一個一個字節(jié)的賦值方式來實現內存間的拷貝,即拷貝IM的內存,需要執(zhí)行 1024*1024次循環(huán)條件判斷,速度比較慢,不能滿足人們對數字機頂盒快速反應的需要。

發(fā)明內容
本發(fā)明所要解決的技術問題是提出一種加快內存拷貝速度的方法,解決現有技 術中內存拷貝速度慢導致數字機頂盒反應慢的問題。本發(fā)明解決上述技術問題所采用的技術方案是一種加快內存拷貝速度的方法, 包括以下步驟a.判斷要拷貝的字節(jié)數是否小于16,如果是,則執(zhí)行步驟b,否則執(zhí)行步驟c ;b.進行單字節(jié)賦值,返回步驟a ;c.對目標地址進行4字節(jié)對齊操作如果目標地址對4取模不為0,則采取單字節(jié) 賦值方式,直到目標地址移位到對4取模為0 ;d.對源地址進行4字節(jié)對齊操作,包括dl.如果源地址對4取模為0,且要拷貝的字節(jié)數大于等于64字節(jié),每次進行4個 字節(jié)的賦值,連續(xù)進行16次,不足64字節(jié)的,按每4個字節(jié)賦值,不足4個字節(jié)的,采用單 字節(jié)賦值;d2.如果源地址對4取模不為0,且要拷貝的字節(jié)數大于等于48個字節(jié),每次進行 4個字節(jié)的賦值,連續(xù)進行12次,不足48字節(jié)的,按每4個字節(jié)賦值,連續(xù)賦值2次,不足8 個字節(jié)的,采用單字節(jié)賦值。本發(fā)明的有益效果是加快內存拷貝速度,進而提高數字機頂盒反應速度。


圖1為本發(fā)明的方法流程圖。
具體實施例方式下面結合附圖本發(fā)明作進一步的描述。本發(fā)明提出一種加快內存拷貝速度的方法,解決現有技術中內存拷貝速度慢導致 數字機頂盒反應慢的問題,其主要改進點在于采用一次多字節(jié)賦值,多字節(jié)移位的方式減 少循環(huán)條件判斷語句的執(zhí)行來實現加快內存拷貝速度,特別對于較大內存的拷貝速度提高非常明顯。如圖1所示,本發(fā)明中的加快內存拷貝速度的方法,采用以下步驟實現1.判斷要拷貝的字節(jié)數是否小于16,如果小于16則無需進行一次多字節(jié)賦值,執(zhí)行步驟2,如果大于16則需要進行一次多字節(jié)賦值,執(zhí)行步驟3 ;2.進行單字節(jié)賦值,返回步驟1 ;3.對目標地址進行4字節(jié)對齊操作,主要是因為有的嵌入式軟件的操作系統有4 字節(jié)對齊的要求,不對齊將出錯;如果目標地址對4取模不為0,則采取單字節(jié)賦值方式,直 到目標地址移位到對4取模為0 ;4.對源地址進行4字節(jié)對齊操作,如果源地址對4取模為0,且要拷貝的字節(jié)數大 于等于64字節(jié),則執(zhí)行步驟5,否則執(zhí)行步驟8 ;5.每次進行4個字節(jié)的賦值,連續(xù)進行16次;
6.不足64字節(jié)的,按每4個字節(jié)賦值;7.不足4個字節(jié)的,采用單字節(jié)賦值;8.如果源地址對4取模不為0,且要拷貝的字節(jié)數大于等于48個字節(jié),每次進行 4個字節(jié)的賦值,連續(xù)進行12次;9.不足48字節(jié)的,按每4個字節(jié)賦值,連續(xù)賦值2次;10.不足8個字節(jié)的,采用單字節(jié)賦值。
權利要求
一種加快內存拷貝速度的方法,其特征在于包括以下步驟a.判斷要拷貝的字節(jié)數是否小于16,如果是,則執(zhí)行步驟b,否則執(zhí)行步驟c;b.進行單字節(jié)賦值,返回步驟a;c.對目標地址進行4字節(jié)對齊操作如果目標地址對4取模不為0,則采取單字節(jié)賦值方式,直到目標地址移位到對4取模為0;d.對源地址進行4字節(jié)對齊操作,包括d1.如果源地址對4取模為0,且要拷貝的字節(jié)數大于等于64字節(jié),每次進行4個字節(jié)的賦值,連續(xù)進行16次,不足64字節(jié)的,按每4個字節(jié)賦值,不足4個字節(jié)的,采用單字節(jié)賦值;d2.如果源地址對4取模不為0,且要拷貝的字節(jié)數大于等于48個字節(jié),每次進行4個字節(jié)的賦值,連續(xù)進行12次,不足48字節(jié)的,按每4個字節(jié)賦值,連續(xù)賦值2次,不足8個字節(jié)的,采用單字節(jié)賦值。
全文摘要
本發(fā)明涉及嵌入式軟件領域,具體的說是涉及一種加快內存拷貝速度的方法。本發(fā)明公開了一種加快內存拷貝速度的方法,解決現有技術中內存拷貝速度慢導致數字機頂盒反應慢的問題。其技術方案的要點是一種加快內存拷貝速度的方法,包括以下步驟a.判斷要拷貝的字節(jié)數是否小于16,如果是,則執(zhí)行步驟b,否則執(zhí)行步驟c;b.進行單字節(jié)賦值,返回步驟a;c.對目標地址進行4字節(jié)對齊操作如果目標地址對4取模不為0,則采取單字節(jié)賦值方式,直到目標地址移位到對4取模為0;d.對源地址進行4字節(jié)對齊操作,每次賦值時采用4字節(jié)賦值。本發(fā)明的有益效果是加快內存拷貝速度,進而提高數字機頂盒反應速度。
文檔編號H04N5/44GK101808186SQ20101013360
公開日2010年8月18日 申請日期2010年3月26日 優(yōu)先權日2010年3月26日
發(fā)明者孫紅兵 申請人:四川長虹電器股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1