System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種密文數(shù)據(jù)處理方法及密文計(jì)算加速器。
技術(shù)介紹
1、密文計(jì)算是指將明文轉(zhuǎn)化為密文后,在密文狀態(tài)下進(jìn)行計(jì)算,最終密文計(jì)算的結(jié)果與明文計(jì)算的結(jié)果一致。密文計(jì)算指令是密文計(jì)算的控制源。一般,會(huì)采用串行方式對(duì)多個(gè)密文計(jì)算指令進(jìn)行解析,但是,這種方式存在操作路徑過長(zhǎng),解析效率較低的問題。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述技術(shù)問題,本申請(qǐng)實(shí)施例期望提供一種密文數(shù)據(jù)處理方法及密文計(jì)算加速器,解決了相關(guān)技術(shù)中的操作路徑過長(zhǎng),解析效率較低的問題。
2、本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、一種密文數(shù)據(jù)處理方法,密文數(shù)據(jù)處理方法包括:獲得多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù);對(duì)多個(gè)一級(jí)密文計(jì)算指令進(jìn)行串行解析,得到每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令;將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),以使多個(gè)處理節(jié)點(diǎn)基于接收的二級(jí)密文計(jì)算指令對(duì)密文數(shù)據(jù)進(jìn)行處理。
4、上述方案中,獲得多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù),包括:接收上位機(jī)發(fā)送的多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù);將多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù)存儲(chǔ)在內(nèi)存中。
5、上述方案中,對(duì)多個(gè)一級(jí)密文計(jì)算指令進(jìn)行串行解析,得到每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令,包括:基于一級(jí)密文計(jì)算指令的指令編號(hào),將多個(gè)一級(jí)密文計(jì)算指令中的每個(gè)一級(jí)密文計(jì)算指令發(fā)送給對(duì)應(yīng)的一級(jí)指令解析單元;通過對(duì)應(yīng)的一級(jí)指令解析單元,基于每個(gè)一級(jí)密文計(jì)算指令的指令長(zhǎng)度對(duì)每個(gè)一級(jí)密文計(jì)算
6、上述方案中,基于一級(jí)密文計(jì)算指令的指令編號(hào),將多個(gè)一級(jí)密文計(jì)算指令中的每個(gè)一級(jí)密文計(jì)算指令發(fā)送給對(duì)應(yīng)的一級(jí)指令解析單元,包括:將多個(gè)一級(jí)密文計(jì)算指令的指令編號(hào)與多個(gè)一級(jí)指令解析單元的單元編號(hào)進(jìn)行匹配,得到與每個(gè)一級(jí)密文計(jì)算指令匹配的一級(jí)指令解析單元;將每個(gè)一級(jí)密文計(jì)算指令發(fā)送給匹配的一級(jí)指令解析單元。
7、上述方案中,將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),包括:確定每個(gè)一級(jí)密文計(jì)算指令已被解析的時(shí)長(zhǎng);在已被解析的時(shí)長(zhǎng)與每個(gè)一級(jí)密文計(jì)算指令的指令時(shí)間匹配的情況下,將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn)。
8、上述方案中,將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),包括:將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令發(fā)送給每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的二級(jí)指令解析單元;二級(jí)指令解析單元與一級(jí)指令解析單元具有一一對(duì)應(yīng)關(guān)系;通過對(duì)應(yīng)的二級(jí)指令解析單元,基于每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令的指令編號(hào)和指令類型,將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn)。
9、上述方案中,基于每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令的指令編號(hào)和指令類型,將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),包括:基于每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令的指令類型,將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),以使每個(gè)處理節(jié)點(diǎn)基于每個(gè)處理節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào)和接收的二級(jí)密文計(jì)算指令的指令編號(hào)進(jìn)行匹配;在每個(gè)處理節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào)與接收的二級(jí)密文計(jì)算指令的指令編號(hào)匹配成功的情況下,將接收的二級(jí)密文計(jì)算指令的指令參數(shù)發(fā)送給每個(gè)處理節(jié)點(diǎn)。
10、上述方案中,一級(jí)密文計(jì)算指令的格式至少包括:一級(jí)密文計(jì)算指令的指令編號(hào)、指令長(zhǎng)度、至少一個(gè)二級(jí)指令、以及指令時(shí)間;二級(jí)密文計(jì)算指令的格式至少包括:二級(jí)密文計(jì)算指令的指令編號(hào)、指令類型、以及指令參數(shù)。
11、一種密文計(jì)算加速器,密文計(jì)算加速器包括:控制單元、多個(gè)一級(jí)指令解析單元、多個(gè)二級(jí)指令解析單元;多個(gè)一級(jí)指令解析單元串聯(lián)連接;多個(gè)一級(jí)指令解析單元與多個(gè)二級(jí)指令解析單元具有一一對(duì)應(yīng)關(guān)系;多個(gè)二級(jí)指令解析單元包括:并行連接的多個(gè)處理節(jié)點(diǎn);控制單元,用于發(fā)送多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù);多個(gè)一級(jí)指令解析單元,用于對(duì)多個(gè)一級(jí)密文計(jì)算指令進(jìn)行串行解析,得到每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令;多個(gè)二級(jí)指令解析單元,用于將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),以使多個(gè)處理節(jié)點(diǎn)基于接收的二級(jí)密文計(jì)算指令對(duì)密文數(shù)據(jù)進(jìn)行處理。
12、上述方案中,密文計(jì)算加速器還包括:存儲(chǔ)單元;存儲(chǔ)單元與第一個(gè)二級(jí)指令解析單元對(duì)應(yīng)的多個(gè)處理單元連接;存儲(chǔ)單元用于存儲(chǔ)密文數(shù)據(jù)處理方法在處理過程中的數(shù)據(jù)。
13、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法中的部分或全部步驟。
14、一種計(jì)算機(jī)程序,包括計(jì)算機(jī)可讀代碼,當(dāng)所述計(jì)算機(jī)可讀代碼在計(jì)算機(jī)設(shè)備中運(yùn)行時(shí),所述計(jì)算機(jī)設(shè)備中的處理器執(zhí)行用于實(shí)現(xiàn)上述方法中的部分或全部步驟。
15、一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序被計(jì)算機(jī)讀取并執(zhí)行時(shí),實(shí)現(xiàn)上述方法中的部分或全部步驟。
16、本申請(qǐng)的實(shí)施例所提供的密文數(shù)據(jù)處理方法及密文計(jì)算加速器,獲得多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù);對(duì)多個(gè)一級(jí)密文計(jì)算指令進(jìn)行串行解析,得到每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令;將每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),以使多個(gè)處理節(jié)點(diǎn)基于接收的二級(jí)密文計(jì)算指令對(duì)密文數(shù)據(jù)進(jìn)行處理。如此,將密文計(jì)算指令分為兩級(jí),一級(jí)密文計(jì)算指令串行解析、二級(jí)密文計(jì)算指令并行解析。這種將密文計(jì)算指令進(jìn)行分級(jí)解析方法,相比于純并行解析方法,布線更簡(jiǎn)單,且在處理時(shí)不會(huì)存在擁塞的情況;相比于純串行解析方法,指令解析的效率更高、極大節(jié)省了指令解析時(shí)間。例如:在有4組一級(jí)密文計(jì)算指令的密文計(jì)算任務(wù)中,純串行指令解析需要13個(gè)時(shí)鐘周期,采用本申請(qǐng)?zhí)峁┑姆旨?jí)解析方法只需要4個(gè)時(shí)鐘周期。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種密文數(shù)據(jù)處理方法,其特征在于,所述密文數(shù)據(jù)處理方法包括:
2.根據(jù)權(quán)利要求1所述的密文數(shù)據(jù)處理方法,其特征在于,所述獲得多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1或2所述的密文數(shù)據(jù)處理方法,其特征在于,所述對(duì)所述多個(gè)一級(jí)密文計(jì)算指令進(jìn)行串行解析,得到每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令,包括:
4.根據(jù)權(quán)利要求3所述的密文數(shù)據(jù)處理方法,其特征在于,所述基于一級(jí)密文計(jì)算指令的指令編號(hào),將所述多個(gè)一級(jí)密文計(jì)算指令中的每個(gè)一級(jí)密文計(jì)算指令發(fā)送給對(duì)應(yīng)的一級(jí)指令解析單元,包括:
5.根據(jù)權(quán)利要求1、或2、或4所述的密文數(shù)據(jù)處理方法,其特征在于,所述將所述每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),包括:
6.根據(jù)權(quán)利要求5所述的密文數(shù)據(jù)處理方法,其特征在于,所述將所述每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),包括:
7.根據(jù)權(quán)利要求6所述的密文數(shù)據(jù)處理方法,其特征在于,所述基于所述每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令的指令
8.根據(jù)權(quán)利要求1所述的密文數(shù)據(jù)處理方法,其特征在于,
9.一種密文計(jì)算加速器,其特征在于,所述密文計(jì)算加速器包括:控制單元、多個(gè)一級(jí)指令解析單元、多個(gè)二級(jí)指令解析單元;
10.根據(jù)權(quán)利要求9所述的密文計(jì)算加速器,所述密文計(jì)算加速器還包括:存儲(chǔ)單元;所述存儲(chǔ)單元與第一個(gè)二級(jí)指令解析單元對(duì)應(yīng)的多個(gè)處理單元連接;
...【技術(shù)特征摘要】
1.一種密文數(shù)據(jù)處理方法,其特征在于,所述密文數(shù)據(jù)處理方法包括:
2.根據(jù)權(quán)利要求1所述的密文數(shù)據(jù)處理方法,其特征在于,所述獲得多個(gè)一級(jí)密文計(jì)算指令和密文數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1或2所述的密文數(shù)據(jù)處理方法,其特征在于,所述對(duì)所述多個(gè)一級(jí)密文計(jì)算指令進(jìn)行串行解析,得到每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令,包括:
4.根據(jù)權(quán)利要求3所述的密文數(shù)據(jù)處理方法,其特征在于,所述基于一級(jí)密文計(jì)算指令的指令編號(hào),將所述多個(gè)一級(jí)密文計(jì)算指令中的每個(gè)一級(jí)密文計(jì)算指令發(fā)送給對(duì)應(yīng)的一級(jí)指令解析單元,包括:
5.根據(jù)權(quán)利要求1、或2、或4所述的密文數(shù)據(jù)處理方法,其特征在于,所述將所述每個(gè)一級(jí)密文計(jì)算指令對(duì)應(yīng)的多個(gè)二級(jí)密文計(jì)算指令并行發(fā)送給多個(gè)處理節(jié)點(diǎn),包括:
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鄧新峰,陳思,
申請(qǐng)(專利權(quán))人:深圳市紐創(chuàng)信安科技開發(fā)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。