混洗模式生成方法和裝置的制造方法
【專利摘要】本發明提供一種混洗模式生成方法和裝置,其中,混洗模式生成方法包括:獲取混洗模式生成指令的輸入操作數;混洗模式生成指令用于為混洗指令生成混洗模式;輸入操作數包括:生成模式和基礎偏移量;根據生成模式獲取與生成模式相對應的偏移向量;根據所述偏移向量中的各個偏移值和所述基礎偏移量,生成混洗模式;將混洗模式存儲在混洗模式生成指令的輸出操作數所指示的寄存器中。本發明提供的混洗模式生成方法,可以簡化混洗模式設計的難度,提高混洗模式編程的靈活性。
【專利說明】
混洗模式生成方法和裝置
技術領域
[0001] 本發明涉及計算機數據處理領域,尤其涉及一種混洗模式生成方法和裝置。
【背景技術】
[0002] 隨著多媒體應用的發展,處理器越來越多的計算任務都來自于數字圖像處理領 域,基于圖像的應用成為服務器、桌面計算機、個人移動設備以及嵌入式設備中不可忽視的 工作負載。針對數字圖像處理軟件的實際情況,對指令集架構進行更新,在處理器中加入對 應用中常用操作的指令支持,是處理器發展的一個主要方向,同時也是處理器針對特定應 用提升性能的簡單且有效的方法,因此,越來越多的處理器中增加了單指令多數據流 (Single Instruction Multiple Data,簡稱SIMD)結構,以支持規則數據集合上的同種操 作。
[0003] 目前,SMD處理器中普遍引入了混洗指令,混洗指令是指按照特定圖像處理算法 要求的數據格式進行混洗,然后,用一條運算指令對向量寄存器中的元素同時進行操作,這 樣就在硬件層面大大優化了多媒體處理和矩陣運算中操作數集合的快速生成。例如:在無 互鎖流水線級的微處理器(Million Instructions Per Second,簡稱MIPS)向量指令架構 中,混洗指令具體為VSHF.B wd,ws,wt,其中,ws和wt均為源寄存器,wd既是目的寄存器,同 時也是模式控制寄存器,wd中包括混洗模式,所謂混洗模式,是指結果數據中各元素在源數 據中的位置索引。在寄存器為128位的情況下,ws、wt和wd均包含有16個字節,wd中包括有16 個混洗模式字節,則運行混洗指令VSHF.B wd,ws,wt之后,新生成的目的寄存器wd,是按照 wd中16個混洗模式字節的模式要求,從ws和wt拼接后的256位(也即32個字節)中選擇16個 字節形成的目標向量。
[0004]但是,混洗指令VSHF.B wd,ws,wt在對數據元素進行混洗操作時,往往需要程序員 提前設計1到16個甚至更多的混洗模式的字節,過程繁瑣,使得混洗模式編程的靈活性受 限。
【發明內容】
[0005] 本發明提供一種混洗模式生成方法和裝置,通過混洗模式生成指令為混洗指令自 動生成混洗模式,簡化了混洗模式設計的難度,提高了混洗模式編程的靈活性。
[0006] 本發明提供的混洗模式生成方法,包括:
[0007] 獲取混洗模式生成指令的輸入操作數;所述混洗模式生成指令用于為混洗指令生 成混洗模式;所述輸入操作數包括:生成模式和基礎偏移量;
[0008] 根據所述生成模式獲取與所述生成模式相對應的偏移向量;
[0009] 根據所述偏移向量中的各個偏移值和所述基礎偏移量,生成所述混洗模式;
[0010] 將所述混洗模式存儲在所述混洗模式生成指令的輸出操作數所指示的寄存器中。
[0011] 本發明提供的混洗模式生成裝置,包括:
[0012] 第一獲取模塊,用于獲取混洗模式生成指令的輸入操作數;所述混洗模式生成指 令用于為混洗指令生成混洗模式;所述輸入操作數包括:生成模式和基礎偏移量;
[0013]第二獲取模塊,用于根據所述生成模式獲取與所述生成模式相對應的偏移向量; [0014]混洗模式生成模塊,用于根據所述偏移向量中的各個偏移值和所述基礎偏移量, 生成所述混洗模式;
[0015] 存儲模塊,用于將所述混洗模式存儲在所述混洗模式生成指令的輸出操作數所指 示的寄存器中。
[0016] 本發明提供一種混洗模式生成方法和裝置,其中,混洗模式生成方法包括:獲取混 洗模式生成指令的輸入操作數,根據生成模式獲取與生成模式相對應的偏移向量,根據偏 移向量中的各個偏移值和基礎偏移量,生成混洗模式,將混洗模式存儲在混洗模式生成指 令的輸出操作數所指示的寄存器中。本發明提供的混洗模式生成方法,通過調用混洗模式 生成指令,根據生成模式和基礎偏移量就可以獲取到與生成模式相對應的混洗模式,大大 簡化了混洗模式的設計復雜度,同時提高了混洗模式生成的靈活性。
【附圖說明】
[0017] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。
[0018] 圖1為本發明實施例一提供的混洗模式生成方法的流程圖;
[0019] 圖2為本發明實施例二提供的混洗模式生成方法的流程圖;
[0020] 圖3A為本發明實施例三提供的混洗模式生成方法的一種工作流程圖;
[0021]圖3B為本發明實施例三提供的混洗模式生成方法的另一種工作流程圖;
[0022]圖3C為本發明實施例三提供的混洗模式生成方法的又一種工作流程圖;
[0023]圖4為本發明實施例一提供的混洗模式生成裝置的結構示意圖。
【具體實施方式】
[0024]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0025] 本發明實施例提供的混洗模式生成方法和裝置,主要應用于數字圖像處理過程中 調用混洗指令的場景,例如:視頻圖像處理過程中的運動估計類操作調用混洗指令的場景, 當然,本發明實施例提供的混洗模式生成方法和裝置,也可以應用于除數字圖像處理之外 的調用混洗指令的場景。
[0026] 圖1為本發明實施例一提供的混洗模式生成方法的流程圖,本實施例提供的混洗 模式生成方法,執行主體可以為混洗模式生成裝置,混洗模式生成裝置可以為中央處理器 (Central Processing Unit,簡稱CPU),或者是集成在CPU中的電路,等等。如圖1所示,本實 施例提供的混洗模式生成方法,可以包括:
[0027] 步驟101、獲取混洗模式生成指令的輸入操作數。
[0028] 其中,混洗模式生成指令用于為混洗指令生成混洗模式。
[0029] 其中,輸入操作數包括:生成模式和基礎偏移量。
[0030] 在本實施例中,定義了混洗模式生成指令,通過執行混洗模式生成指令從而為混 洗指令生成混洗模式。具體的,混洗模式生成指令的輸入操作數包括生成模式和基礎偏移 量,生成模式為混洗模式生成方式的索引值,基礎偏移量為混洗指令中源寄存器中的基礎 偏移數據的位置索引值。
[0031 ]例如:基礎偏移量為5,則混洗指令中源寄存器中的基礎偏移數據的位置索引值為 5,混洗模式生成指令將根據基礎偏移量5生成混洗模式。
[0032] 在本實施例中,獲取混洗模式生成指令的輸入操作數,可以有多種實現方式,例 如:可以通過上層軟件參數傳遞的方式獲取,也可以通過計算過程中新生成的混洗模式生 成指令的輸入操作數的方式獲取,等等。
[0033] 需要說明的是,本實施例對于混洗模式生成指令的指令名稱和操作數的名稱、類 型不做特別限制。例如:在MIPS向量指令架構中,混洗模式生成指令可以定義為:
[0034] VMEPATMSK.V wd,mode,u5
[0035] 其中,VMEPATMSK.V表示混洗模式生成指令的指令名稱,mode和u5為輸入操作數, wd為輸出操作數。其中,mode表示生成模式,u5表示基礎偏移量,wd用于指示混洗模式生成 指令的目的寄存器的編號。其中,mode和u5可以為立即數,wd可以為寄存器。
[0036] 下面以具體數值為例詳細說明混洗模式生成指令,例如:
[0037] VMEPATMSK.V 1,9,13
[0038] 則上述混洗模式生成指令表示,以混洗指令中源寄存器中的基礎偏移數據的位置 索引值5為基礎,按照生成方式的索引值9所指示的混洗模式生成方式生成混洗模式,其中, 目的寄存器編號為1。
[0039] 需要說明的是,本實施例對于混洗模式生成指令中的輸入操作數和輸出操作數的 位數不做特別限制,位數的大小決定了輸入操作數和輸出操作數的數量,根據需要進行設 置。
[0040] 可選的,生成模式和基礎偏移量均為5比特。此時,生成模式為32種,取值可以為0 ~31之間的任意整數,基礎偏移量為32種,取值可以為0~31之間的任意整數。
[00411可選的,輸出操作數可以為5比特。
[0042] 步驟102、根據生成模式獲取與生成模式相對應的偏移向量。
[0043] 其中,偏移向量中的元素為偏移值,偏移值是指相對于混洗指令中源寄存器中基 礎偏移數據的位置索引偏移的索引值。
[0044] 可選的,偏移向量可以包括:基礎位移量和位移向量。基礎位移量是指相對于混洗 指令中源寄存器中基礎偏移數據的位置索引整體偏移的索引值,位移向量中的元素為位移 值,位移值是指在基礎位移量的基礎上,相對于混洗指令中源寄存器中基礎偏移數據的位 置索引偏移的索引值。
[0045] 需要說明的是,本實施例對于偏移向量中的偏移值、基礎位移量、位移向量中的位 移值的取值不做特別限制,根據需要進行設置。
[0046] 步驟103、根據偏移向量中的各個偏移值和基礎偏移量,生成混洗模式。
[0047] 具體的,本實施例提供的混洗模式生成方法,通過獲取混洗模式生成指令中的生 成模式和基礎偏移量,可以獲取與生成模式相對應的偏移向量,根據偏移向量中的各個偏 移值和基礎偏移量,就可以生成混洗模式,即,在執行混洗指令之前,調用混洗模式生成指 令,不需要程序員通過復雜繁瑣的計算提前設計混洗模式,僅通過混洗模式生成指令中的 生成模式和基礎偏移量就可以獲取到與生成模式相對應的混洗模式,從而大大簡化了混洗 模式的設計復雜度,同時提高了混洗模式生成的靈活性,降低了處理器的額外開銷。
[0048] 可選的,在一種具體的實現方式中,步驟103,根據偏移向量中的各個偏移值和基 礎偏移量,生成混洗模式,可以包括:
[0049] 將偏移向量中的各個偏移值依次與基礎偏移量相加,生成混洗模式。
[0050] 下面以具體數值為例詳細說明生成混洗模式的步驟。
[0051] 假設,基礎偏移量為10,偏移向量中的各個偏移值分別為:0、1、2、3、0、1、2、3、0、1、 2、 3、0、1、2、3〇
[0052] 則生成的混洗模式為:10+0、10+1、10+2、10+3、10+0、10+1、10+2、10+3、10+0、10+1、 10+2、10+3、10+0、10+1、10+2、10+3,即10、11、12、13、10、11、12、13、10、11、12、13、10、11、12、 13。
[0053]可選的,若偏移向量包括基礎位移量和位移向量,則根據偏移向量中的各個偏移 值和基礎偏移量,生成混洗模式,可以包括:
[0054]將位移向量中的各個位移值依次與基礎位移量以及基礎偏移量相加,生成混洗模 式。
[0055] 下面以具體數值為例詳細說明生成混洗模式的步驟。
[0056] 假設,基礎偏移量為6,基礎位移量為8,位移向量中的各個位移值分別為:0、1、2、 3、 1、2、3、4、0、1、2、3、1、2、3、4〇
[0057] 則生成的混洗模式為:6+8+0、6+8+1、6+8+2、6+8+3、6+8+1、6+8+2、6+8+3、6+8+4、6+ 8+0、6+8+l、6+8+2、6+8+3、6+8+l、6+8+2、6+8+3、6+8+4,BPl4、15、16、17、15、16、17、18、14、 15、16、17、15、16、17、18 〇
[0058]步驟104、將混洗模式存儲在混洗模式生成指令的輸出操作數所指示的寄存器中。
[0059] 具體的,混洗模式生成指令的輸出操作數,用于指示混洗模式生成指令的目的寄 存器的編號,將混洗模式存儲在輸出操作數所指示的寄存器中。
[0060] 可選的,本實施例提供的混洗模式生成方法,還可以包括:
[0061 ]根據混洗模式執行混洗指令。
[0062] 本實施例提供了一種混洗模式生成方法,包括:獲取混洗模式生成指令的輸入操 作數,根據生成模式獲取與生成模式相對應的偏移向量,根據偏移向量中的各個偏移值和 基礎偏移量,生成混洗模式,將混洗模式存儲在混洗模式生成指令的輸出操作數所指示的 寄存器中。本實施例提供的混洗模式生成方法,通過調用混洗模式生成指令,根據生成模式 和基礎偏移量就可以獲取到與生成模式相對應的混洗模式,大大簡化了混洗模式的設計復 雜度,同時提高了混洗模式生成的靈活性,降低了處理器的額外開銷。
[0063] 圖2為本發明實施例二提供的混洗模式生成方法的流程圖,本實施例在實施例一 的基礎上,提供了混洗模式生成方法的另一種實現方式。如圖2所示,本實施例提供的混洗 模式生成方法,在實施例一中步驟101之前,還可以包括:
[0064] 步驟201、獲取應用軟件中的數據混洗規則。
[0065] 具體的,對于特定的應用軟件,在數據處理過程中,對數據進行混洗操作通常會遵 循一定的規則,將該規則稱為數據混洗規則。
[0066] 其中,本實施例對于應用軟件的具體類型不特別限制,例如:應用軟件可以為視頻 處理軟件或者圖像處理軟件,等等。
[0067] 其中,獲取應用軟件中的數據混洗規則,可以是獲取應用軟件中特定操作的數據 混洗規則,例如:獲取視頻處理軟件中運動估計類操作的數據混洗規則,其中,運動估計是 視頻編碼和視頻處理中廣泛使用的技術,用于去除幀間冗余度,使得視頻傳輸的比特數大 大減少。
[0068] 下面以具體示例詳細說明本步驟。
[0069]例如:對于視頻處理中的運動估計類操作,通常將圖像按照4*4像素的大小劃分為 多個圖像子塊,對圖像子塊中的像素點進行數據混洗操作,在數據處理過程中,對于每個圖 像子塊的數據混洗,通常只取圖像子塊的第1行的4個像素點,那么,對于視頻處理中的運動 估計類操作,數據混洗規則為獲取每個圖像子塊的第1行的4個像素點。
[0070]步驟202、根據數據混洗規則生成偏移向量以及與偏移向量相對應的生成模式。
[0071] 具體的,由于應用軟件的數據混洗操作具有數據混洗規則,則可以根據該數據混 洗規則生成偏移向量,并為該偏移向量生成與其對應的生成模式,這樣,在混洗模式生成指 令中,獲取特定的生成模式,則對應一個可以反映出數據混洗規則的偏移向量,進而根據混 洗模式生成指令中的生成模式和基礎偏移量生成混洗模式,從而大大簡化了混洗模式的設 計復雜度,提高了混洗模式生成的靈活性。
[0072] 下面以具體示例詳細說明本步驟。
[0073] 例如:對于視頻處理中的運動估計類操作,數據混洗規則為獲取每個圖像子塊的 第1行的4個像素點,則根據該數據混洗規則可以生成偏移向量為0、1、2、3、1、2、3、4、0、1、2、 3、1、2、3、4,與該偏移向量相對應的生成模式定義為1。
[0074] 本實施例提供了一種混洗模式生成方法,通過獲取應用軟件中的數據混洗規則, 根據數據混洗規則生成偏移向量以及與偏移向量相對應的生成模式,通過調用混洗模式生 成指令可以生成混洗模式。本實施例提供的混洗模式生成方法,大大簡化了混洗模式的設 計復雜度,同時提高了混洗模式生成的靈活性。
[0075]作為本發明的實施例三,在實施例一和實施例二的基礎上,將以具體示例詳細說 明本實施例提供的混洗模式生成方法。
[0076]圖3A為本發明實施例三提供的混洗模式生成方法的一種工作流程圖,圖3A示出了 調用混洗模式生成指令和混洗指令,生成混洗結果的一種工作流程。
[0077] 如圖3A所示,混洗模式生成指令可以為VMEPATMSK. V wt 1,1,0,混洗指令可以為 VSHF.B wtljwrljwrlo
[0078]其中,生成模式為1,基礎偏移量為0,生成模式1對應的偏移向量為0、1、2、3、1、2、 3、4、2、3、4、5、3、4、5、6,則調用混洗模式生成指令生成的混洗模式為0+0、0+1、0+2、0+3、0+ 1、0+2、0+3、0+4、0+2、0+3、0+4、0+5、0+3、0+4、0+5、0+6,艮P〇、l、2、3、l、2、3、4、2、3、4、5、3、4、 5、6,參見表U
[0079] 其中,S1-01和S1-03為混洗指令中的兩個源操作數,S1-02表示將兩個源操作數進 行首尾連接,S1-04為混洗模式生成指令的輸出操作數指示的寄存器,也是混洗指令的模式 向量寄存器,S1-05為按照模式向量寄存器進行混洗之后,生成的目的向量寄存器。
[0080] 表 1
[0081]
[0082]圖3B為本發明實施例三提供的混洗模式生成方法的另一種工作流程圖,圖3B示出 了調用混洗模式生成指令和混洗指令,生成混洗結果的另一種工作流程。
[0083] 如圖3B所示,混洗模式生成指令可以為VMEPATMSK. V wt2,2,0,混洗指令可以為 VSHF.B wt2,wrl,wrl〇
[0084]其中,生成模式為2,基礎偏移量為0,生成模式2對應的基礎位移量為4,生成模式2 對應的位移向量為0、1、2、3、1、2、3、4、2、3、4、5、3、4、5、6,則調用混洗模式生成指令生成的 混洗板式為0+4+0、0+4+1、0+4+2、0+4+3、0+4+1、0+4+2、0+4+3、0+4+4、0+4+2、0+4+3、0+4+4、0 +4+5、0+4+3、0+4+4、0+4+5、0+4+6,BP4、5、6、7、5、6、7、8、6、7、8、9、7、8、9、10,參見表 2。
[0085] 其中,S2-01和S2-03為混洗指令中的兩個源操作數,S2-02表示將兩個源操作數進 行首尾連接,S2-04為混洗模式生成指令的輸出操作數指示的寄存器,也是混洗指令的模式 向量寄存器,S2-05~S2-08為混洗過程生成的4個字,S2-09為按照模式向量寄存器進行混 洗之后,生成的目的向量寄存器。
[0086] 表 2
[0087]
[0088] 圖3C為本發明實施例三提供的混洗模式生成方法的又一種工作流程圖,圖3C示出 了調用混洗模式生成指令和混洗指令,生成混洗結果的又一種工作流程。
[0089] 如圖3C所示,混洗模式生成指令可以為VMEPATMSK. V wt3,0,8,混洗指令可以為 VSHF.B wt3,wrl,wrl〇
[0090]其中,生成模式為0,基礎偏移量為8,生成模式1對應的偏移向量為0、1、2、3、0、1、 2、3、0、1、2、3、0、1、2、3,則調用混洗模式生成指令生成的混洗模式為8+0、8+1、8+2、8+3、8+ 0、8+1、8+2、8+3、8+0、8+1、8+2、8+3、8+0、8+1、8+2、8+3,ΒΡ8、9、10、11、8、9、10、11、8、9、10、 11、8、9、10、11,參見表3。
[0091] 其中,S3-01和S3-03為混洗指令中的兩個源操作數,S3-02表示將兩個源操作數進 行首尾連接,S3-04為混洗模式生成指令的輸出操作數指示的寄存器,也是混洗指令的模式 向量寄存器,S3-05為按照模式向量寄存器進行混洗之后,生成的目的向量寄存器。
[0092] 表 3
[0093]
[0094] 圖4為本發明實施例一提供的混洗模式生成裝置的結構示意圖,本實施例提供的 混洗模式生成裝置,用于執行圖1~圖3C所示的任一實施例提供的混洗模式生成方法。如圖 4所示,本實施例提供的混洗模式生成裝置,可以包括:
[0095] 第一獲取模塊11,用于獲取混洗模式生成指令的輸入操作數。混洗模式生成指令 用于為混洗指令生成混洗模式。輸入操作數包括:生成模式和基礎偏移量。
[0096] 第二獲取模塊12,用于根據生成模式獲取與生成模式相對應的偏移向量。
[0097] 混洗模式生成模塊13,根據偏移向量中的各個偏移值和基礎偏移量,生成混洗模 式。
[0098] 存儲模塊14,用于將混洗模式存儲在混洗模式生成指令的輸出操作數所指示的寄 存器中。
[0099] 可選的,混洗模式生成模塊13具體用于:
[0100] 將偏移向量中的各個偏移值依次與基礎偏移量相加,生成混洗模式。
[0101] 可選的,混洗模式生成裝置還包括:第三獲取模塊。
[0102] 第三獲取模塊用于:
[0103] 獲取應用軟件中的數據混洗規則。
[0104] 根據數據混洗規則生成偏移向量以及與偏移向量相對應的生成模式。
[0105] 可選的,偏移向量包括:基礎位移量和位移向量。
[0106] 混洗模式生成模塊13具體用于:
[0107] 將位移向量中的各個位移值依次與基礎位移量以及基礎偏移量相加,生成混洗模 式。
[0108] 可選的,生成模式和基礎偏移量均為5比特。
[0109] 可選的,混洗模式生成裝置還包括:混洗模塊。
[0110] 混洗模塊用于根據混洗模式執行混洗指令。
[0111] 本實施例提供的混洗模式生成裝置,用于執行圖1-圖3C所示任一方法實施例提供 的混洗模式生成方法,其技術原理和技術效果類似,此處不再贅述。
[0112] 最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡 管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依 然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進 行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術 方案的范圍。
【主權項】
1. 一種混洗模式生成方法,其特征在于,包括: 獲取混洗模式生成指令的輸入操作數;所述混洗模式生成指令用于為混洗指令生成混 洗模式;所述輸入操作數包括:生成模式和基礎偏移量; 根據所述生成模式獲取與所述生成模式相對應的偏移向量; 根據所述偏移向量中的各個偏移值和所述基礎偏移量,生成所述混洗模式; 將所述混洗模式存儲在所述混洗模式生成指令的輸出操作數所指示的寄存器中。2. 根據權利要求1所述的方法,其特征在于,在所述獲取混洗模式生成指令的輸入操作 數之前,還包括: 獲取應用軟件中的數據混洗規則; 根據所述數據混洗規則生成所述偏移向量以及與所述偏移向量相對應的生成模式。3. 根據權利要求1所述的方法,其特征在于,所述偏移向量包括:基礎位移量和位移向 量; 所述根據所述偏移向量中的各個偏移值和所述基礎偏移量,生成所述混洗模式,包括: 將所述位移向量中的各個位移值依次與所述基礎位移量以及所述基礎偏移量相加,生 成所述混洗模式。4. 根據權利要求1至3任一項所述的方法,其特征在于,所述生成模式和所述基礎偏移 量均為5比特。5. 根據權利要求1至3任一項所述的方法,其特征在于,還包括: 根據所述混洗模式執行所述混洗指令。6. -種混洗模式生成裝置,其特征在于,包括: 第一獲取模塊,用于獲取混洗模式生成指令的輸入操作數;所述混洗模式生成指令用 于為混洗指令生成混洗模式;所述輸入操作數包括:生成模式和基礎偏移量; 第二獲取模塊,用于根據所述生成模式獲取與所述生成模式相對應的偏移向量; 混洗模式生成模塊,用于根據所述偏移向量中的各個偏移值和所述基礎偏移量,生成 所述混洗模式; 存儲模塊,用于將所述混洗模式存儲在所述混洗模式生成指令的輸出操作數所指示的 寄存器中。7. 根據權利要求6所述的裝置,其特征在于,還包括:第三獲取模塊; 所述第三獲取模塊用于: 獲取應用軟件中的數據混洗規則; 根據所述數據混洗規則生成所述偏移向量以及與所述偏移向量相對應的生成模式。8. 根據權利要求6所述的裝置,其特征在于,所述偏移向量包括:基礎位移量和位移向 量; 所述混洗模式生成模塊具體用于: 將所述位移向量中的各個位移值依次與所述基礎位移量以及所述基礎偏移量相加,生 成所述混洗模式。9. 根據權利要求6至8任一項所述的裝置,其特征在于,所述生成模式和所述基礎偏移 量均為5比特。10. 根據權利要求6至8任一項所述的裝置,其特征在于,還包括:混洗模塊; 所述混洗模塊,用于根據所述混洗模式執行所述混洗指令。
【文檔編號】G06F9/30GK106095392SQ201610443245
【公開日】2016年11月9日
【申請日】2016年6月20日
【發明人】汪文祥, 劉天義, 吳瑞陽, 沈海華
【申請人】龍芯中科技術有限公司