欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種字節(jié)內比特數(shù)據(jù)混洗的方法

文檔序號:6602478閱讀:281來源:國知局
專利名稱:一種字節(jié)內比特數(shù)據(jù)混洗的方法
技術領域
本發(fā)明涉及微處理器技術領域,尤其涉及一種字節(jié)內比特數(shù)據(jù)混洗的方法。
背景技術
計算機系統(tǒng)已在當今社會中變得日益普遍,在過去10年的時間里,媒體應用驅動著微處理器的發(fā)展。事實上,近些年的多數(shù)計算升級都是由媒體應用驅動的,這些升級主要出現(xiàn)在消費者方面,盡管在用于娛樂增強教育和通信用途的企業(yè)方面也看到了顯著的進步。然而未來的媒體將需要更高的計算要求,今后的個人計算體驗在視聽效果方面將更加豐富且更易于使用,更重要地是將計算將與通信合并在一起,因此用戶通常期望和需要他們計算機的性能越來越高,因此處理器的數(shù)據(jù)并行處理變的尤其重要,對快速混洗的要求也越來越高。隨著通信技術的發(fā)展,快速字節(jié)內的比特間數(shù)據(jù)混洗應用越來越多。但目前并沒有字節(jié)內混洗操作的技術方案。

發(fā)明內容
本發(fā)明的目的在于提出一種字節(jié)內比特數(shù)據(jù)混洗的方法,能夠支持多個源的字節(jié)內比特數(shù)據(jù)混洗操作,從而提高處理器的執(zhí)行速度。為達此目的,本發(fā)明采用以下技術方案一種字節(jié)內比特數(shù)據(jù)混洗的方法,包括以下步驟A、將待混洗比特數(shù)據(jù)存儲進不少于2個源寄存器;B、將與配置寄存器能夠存儲的數(shù)據(jù)個數(shù)一樣數(shù)量的待混洗比特數(shù)據(jù)所在的位置數(shù)存儲進配置寄存器;C、逐個根據(jù)配置寄存器中的位置數(shù)對不少于2個源寄存器中的比特數(shù)據(jù)進行混洗,如果位置數(shù)的高位為1,則將位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)清零,如果位置數(shù)的高位為0,并且位置數(shù)大于或等于預設值,則位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)保持不變,如果位置數(shù)的高位為0,并且位置數(shù)大于或者等于零,且小于預設值,則將位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)改為位置數(shù)對應的源寄存器中位置處比特數(shù)據(jù)。配置寄存器是矢量寄存器,源寄存器和目的寄存器是標量寄存器。配置寄存器是256位寄存器,能夠存儲32個8比特的數(shù)據(jù),源寄存器和目的寄存器是32位寄存器,能夠存儲32個1比特的數(shù)據(jù)。預設值是0x3F。采用了本發(fā)明的技術方案,能夠支持對一個源或者多個源混洗,支持多源混洗操作可減少多源數(shù)據(jù)重排應用中所需要的指令數(shù)量,提高處理器的執(zhí)行速度,并且支持對目的寄存器中的部分數(shù)據(jù)進行保持、清零,而其他部分正常的接收混洗的數(shù)據(jù),源寄存器中的數(shù)據(jù)保持不變。


圖1是本發(fā)明具體實施方式
中字節(jié)內比特數(shù)據(jù)混洗操作的示意圖。
具體實施例方式下面結合附圖并通過具體實施方式
來進一步說明本發(fā)明的技術方案。圖1是本發(fā)明具體實施方式
中字節(jié)內比特數(shù)據(jù)混洗操作的示意圖。如圖1所示, 配置寄存器VR16是256位矢量寄存器,能夠存儲32個8比特的數(shù)據(jù),兩個源寄存器Rm和 Rn和目的寄存器Rd是32位標量寄存器,能夠存儲32個1比特的數(shù)據(jù)。首先,將待混洗比特數(shù)據(jù)存儲進兩個源寄存器Rm和1 中,兩個源寄存器Rm和1 的數(shù)據(jù)合并在一起統(tǒng)一排序,位置用8比特數(shù)據(jù)表示。其次,從兩個源寄存器Rm和to的64個1比特待混洗數(shù)據(jù)中,選取與配置寄存器 VR16能夠存儲的數(shù)據(jù)個數(shù)一樣數(shù)量,即32個的待混洗比特數(shù)據(jù)在源寄存器中的位置數(shù)存儲進配置寄存器VR16中,這32個的待混洗數(shù)據(jù)可以是重復選取的。再次,逐個根據(jù)配置寄存器VR16中的位置數(shù)對源寄存器中的數(shù)據(jù)進行混洗,規(guī)則如下如果位置數(shù)的最高位為1,則將位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)清零。 比如配置寄存器VR16中存儲的最后一個數(shù)據(jù)除最高位外的數(shù)據(jù)值無論是何值,如果該數(shù)據(jù)的最高位為1,則將目的寄存器Rd的最后一個數(shù)據(jù)中的比特數(shù)據(jù)清零。如果位置數(shù)的最高位為0,并且除最高位外的數(shù)據(jù)值大于或等于預設值0x3F,則對應的目的寄存器中位置處比特數(shù)據(jù)保持不變。比如配置寄存器VR16中存儲的第10個數(shù)據(jù)最高位為0,除最高位外的數(shù)據(jù)值是4E,4E就是指向源寄存器的位置數(shù),并且大于或等于預設值0x3F,則將目的寄存器Rd的第10個位置中的比特數(shù)據(jù)保持不變。如果位置數(shù)的高位為0,并且位置數(shù)大于或者等于零,且小于預設值0x3F,則將位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)改為位置數(shù)對應的源寄存器中位置處比特數(shù)據(jù)。 比如配置寄存器VR16中存儲的第4個數(shù)據(jù)是3,3就是指向源寄存器的位置數(shù),3的高位為 0,并且大于零且小于預設值0x3F,則將目的寄存器Rd的第3個位置中的比特數(shù)據(jù)改為從源存儲器Rm的第4個位置中取出的比特數(shù)據(jù)。以此類推,配置寄存器VR16中存儲的位置數(shù)對應的全部待混洗比特數(shù)據(jù)完成混洗后,整個數(shù)據(jù)混洗流程結束。當然本具體實施方式
中的源寄存器個數(shù)、預設值,以及源寄存器、配置寄存器和目的寄存器的存儲空間都是可以根據(jù)具體需要進行調整的。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉該技術的人在本發(fā)明所揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種字節(jié)內比特數(shù)據(jù)混洗的方法,其特征在于,包括以下步驟A、將待混洗比特數(shù)據(jù)存儲進不少于2個源寄存器;B、將與配置寄存器能夠存儲的數(shù)據(jù)個數(shù)一樣數(shù)量的待混洗比特數(shù)據(jù)所在的位置數(shù)存儲進配置寄存器;C、逐個根據(jù)配置寄存器中的位置數(shù)對不少于2個源寄存器中的比特數(shù)據(jù)進行混洗,如果位置數(shù)的高位為1,則將位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)清零,如果位置數(shù)的高位為0,并且位置數(shù)大于或等于預設值,則位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)保持不變,如果位置數(shù)的高位為0,并且位置數(shù)大于或者等于零,且小于預設值,則將位置數(shù)對應的目的寄存器中位置處比特數(shù)據(jù)改為位置數(shù)對應的源寄存器中位置處比特數(shù)據(jù)。
2.根據(jù)權利要求1所述的一種字節(jié)內比特數(shù)據(jù)混洗的方法,其特征在于,配置寄存器是矢量寄存器,源寄存器和目的寄存器是標量寄存器。
3.根據(jù)權利要求2所述的一種字節(jié)內比特數(shù)據(jù)混洗的方法,其特征在于,配置寄存器是256位寄存器,能夠存儲32個8比特的數(shù)據(jù),源寄存器和目的寄存器是32位寄存器,能夠存儲32個1比特的數(shù)據(jù)。
4.根據(jù)權利要求1所述的一種字節(jié)內比特數(shù)據(jù)混洗的方法,其特征在于,預設值是 0x3Fo
全文摘要
本發(fā)明公開了一種字節(jié)內比特數(shù)據(jù)混洗的方法,將待混洗字節(jié)數(shù)據(jù)存儲進不少于2個源寄存器;將與配置寄存器能夠存儲的數(shù)據(jù)個數(shù)一樣數(shù)量的待混洗字節(jié)數(shù)據(jù)所在的位置數(shù)存儲進配置寄存器;逐個根據(jù)配置寄存器中的位置數(shù)對不少于2個源寄存器中的字節(jié)數(shù)據(jù)進行混洗。采用了本發(fā)明的技術方案,能夠支持對一個源、兩個源或者三個源混洗,支持多源混洗操作可減少多源數(shù)據(jù)重排應用中所需要的指令數(shù)量,提高處理器的執(zhí)行速度,并且支持對目的寄存器中的部分數(shù)據(jù)進行保持、清零,而其他部分正常的接收混洗的數(shù)據(jù),源寄存器中的數(shù)據(jù)保持不變。
文檔編號G06F9/38GK102253824SQ20101017436
公開日2011年11月23日 申請日期2010年5月18日 優(yōu)先權日2010年5月18日
發(fā)明者王艷艷, 胡玉樂 申請人:江蘇芯動神州科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
桐乡市| 肃北| 朔州市| 临海市| 墨竹工卡县| 江华| 景德镇市| 垦利县| 马关县| 隆德县| 永吉县| 深水埗区| 余江县| 奉贤区| 连云港市| 闽侯县| 乌拉特前旗| 岳普湖县| 开远市| 类乌齐县| 新余市| 大新县| 苍梧县| 台中市| 堆龙德庆县| 千阳县| 儋州市| 沭阳县| 剑阁县| 屏山县| 龙海市| 汉川市| 普兰店市| 临潭县| 长垣县| 北碚区| 陵川县| 张掖市| 叙永县| 淮滨县| 扎兰屯市|