System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
以下描述涉及存儲(chǔ)器裝置及其操作方法。
技術(shù)介紹
1、存儲(chǔ)器裝置可用于存儲(chǔ)數(shù)據(jù),以及使用數(shù)據(jù)執(zhí)行計(jì)算。例如,存儲(chǔ)器裝置可用于將多項(xiàng)式相乘。將多項(xiàng)式相乘是一些同態(tài)加密技術(shù)和基于格的密碼學(xué)的算法的一部分。數(shù)論變換(ntt)運(yùn)算用于高效地處理乘法。在一些示例中,因?yàn)橥ㄟ^(guò)軟件(sw)執(zhí)行ntt運(yùn)算引起大量的時(shí)間,所以加速技術(shù)被采用。
2、例如,存在兩種加速ntt運(yùn)算的方法:基于圖形處理單元(gpu)的加速方法和基于現(xiàn)場(chǎng)可編程門陣列(fpga)的加速方法。基于gpu的加速方法導(dǎo)致高功耗。與基于gpu的加速方法相比,基于fpga的加速方法具有相似的處理速度,但是導(dǎo)致相對(duì)低的功耗。然而,基于fpga的加速方法可僅處理預(yù)定最大長(zhǎng)度的ntt運(yùn)算。此外,考慮到安全級(jí)別,大多數(shù)同態(tài)加密算法需要高精度的運(yùn)算,但是基于fpga的加速方法對(duì)于高精度運(yùn)算是無(wú)效的。
3、以上描述已由一個(gè)或多個(gè)專利技術(shù)人在構(gòu)思本公開(kāi)的過(guò)程中擁有或獲取,并且不一定是在提交本申請(qǐng)之前公知的技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、根據(jù)本公開(kāi)的實(shí)施例,一種存儲(chǔ)器裝置包括:存儲(chǔ)器單元陣列;運(yùn)算器,包括邏輯電路,邏輯電路被配置為執(zhí)行包括多個(gè)階段的運(yùn)算;以及多個(gè)緩沖器,被配置為:存儲(chǔ)分別與針對(duì)所述多個(gè)階段中的每個(gè)從主機(jī)接收的多個(gè)操作命令對(duì)應(yīng)的第一數(shù)據(jù)和第二數(shù)據(jù),其中,運(yùn)算器包括蝶形單元,蝶形單元被配置為基于第一數(shù)據(jù)和第二數(shù)據(jù)中的至少一個(gè)執(zhí)行蝶形運(yùn)算。
2、根據(jù)本公開(kāi)的實(shí)施例,一種存儲(chǔ)器裝置的操作方法,存儲(chǔ)器裝置包括運(yùn)算器,所
3、根據(jù)本公開(kāi)的實(shí)施例,一種方法包括:通過(guò)存儲(chǔ)器裝置,將第一數(shù)據(jù)存儲(chǔ)在第一緩沖器中并且將第二數(shù)據(jù)存儲(chǔ)在第二緩沖器中;通過(guò)存儲(chǔ)器裝置的運(yùn)算器,基于第一緩沖器中的第一數(shù)據(jù)和第二緩沖器中的第二數(shù)據(jù)執(zhí)行蝶形運(yùn)算;以及基于蝶形運(yùn)算來(lái)更新第一數(shù)據(jù)和第二數(shù)據(jù)。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種存儲(chǔ)器裝置,包括:
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)器裝置,其中,當(dāng)運(yùn)算器執(zhí)行包括所述多個(gè)階段的所述運(yùn)算時(shí),
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)器裝置,其中,當(dāng)所述多個(gè)階段的中的對(duì)應(yīng)階段的運(yùn)算完成時(shí),
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)器裝置,其中,所述多個(gè)操作命令包括第一操作命令和第二操作命令,
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)器裝置,其中,當(dāng)從主機(jī)接收到第二操作命令時(shí),與第二操作命令對(duì)應(yīng)的第一數(shù)據(jù)被存儲(chǔ)在第一緩沖器中,并且與第二操作命令對(duì)應(yīng)的第二數(shù)據(jù)被存儲(chǔ)在不同于第一緩沖器的第二緩沖器中,并且
6.根據(jù)權(quán)利要求4所述的存儲(chǔ)器裝置,其中,當(dāng)從主機(jī)接收到第一操作命令時(shí),與第一操作命令對(duì)應(yīng)的第一數(shù)據(jù)和第二數(shù)據(jù)被存儲(chǔ)在第二緩沖器中,且
7.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,其中,包括所述多個(gè)階段的所述運(yùn)算包括數(shù)論變換運(yùn)算和快速傅里葉變換運(yùn)算中的至少一個(gè)。
8.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,其中,第一數(shù)據(jù)的大小和第二數(shù)據(jù)的大小基于所述多個(gè)緩沖器中的每個(gè)的大小被確定。
9.根據(jù)
10.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,其中,存儲(chǔ)器單元陣列包括基于多個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)器單元陣列。
11.一種存儲(chǔ)器裝置的操作方法,存儲(chǔ)器裝置包括運(yùn)算器,所述操作方法包括:
12.根據(jù)權(quán)利要求11所述的操作方法,其中,將第一數(shù)據(jù)和第二數(shù)據(jù)存儲(chǔ)在確定的所述至少一個(gè)緩沖器中的步驟包括:當(dāng)運(yùn)算器執(zhí)行包括多個(gè)階段的運(yùn)算時(shí),所述多個(gè)緩沖器存儲(chǔ)包括所述多個(gè)階段的所述運(yùn)算的輸入數(shù)據(jù)和輸出數(shù)據(jù)中的至少一個(gè)。
13.根據(jù)權(quán)利要求11所述的操作方法,還包括:當(dāng)包括所述多個(gè)命令中的對(duì)應(yīng)命令的對(duì)應(yīng)階段的運(yùn)算完成時(shí),存儲(chǔ)第一數(shù)據(jù)的第一緩沖器將第一數(shù)據(jù)更新為與第一數(shù)據(jù)對(duì)應(yīng)的第一蝶形運(yùn)算的結(jié)果,并且
14.根據(jù)權(quán)利要求11所述的操作方法,其中,從主機(jī)接收所述多個(gè)命令的步驟包括接收第一操作命令和第二操作命令,
15.根據(jù)權(quán)利要求14所述的操作方法,其中,從主機(jī)接收所述多個(gè)命令的步驟包括從主機(jī)接收第二操作命令,并且將第一數(shù)據(jù)和第二數(shù)據(jù)存儲(chǔ)在確定的所述至少一個(gè)緩沖器中的步驟包括:將與第二操作命令對(duì)應(yīng)的第一數(shù)據(jù)存儲(chǔ)在第一緩沖器中并且將與第二操作命令對(duì)應(yīng)的第二數(shù)據(jù)存儲(chǔ)在不同于第一緩沖器的第二緩沖器中,并且
16.根據(jù)權(quán)利要求14所述的操作方法,其中,從主機(jī)接收所述多個(gè)命令的步驟包括從主機(jī)接收第一操作命令,并且將第一數(shù)據(jù)和第二數(shù)據(jù)存儲(chǔ)在確定的所述至少一個(gè)緩沖器中的步驟包括:將與第一操作命令對(duì)應(yīng)的第一數(shù)據(jù)和第二數(shù)據(jù)存儲(chǔ)在第二緩沖器中,且
17.根據(jù)權(quán)利要求12所述的操作方法,其中,包括所述多個(gè)階段的所述運(yùn)算包括數(shù)論變換運(yùn)算和快速傅里葉變換運(yùn)算中的至少一個(gè)。
18.根據(jù)權(quán)利要求11至17中的任一項(xiàng)所述的操作方法,其中,第一數(shù)據(jù)的大小和第二數(shù)據(jù)的大小基于所述多個(gè)緩沖器中的每個(gè)的大小被確定。
19.根據(jù)權(quán)利要求11至17中的任一項(xiàng)所述的操作方法,其中,存儲(chǔ)器裝置包括行緩沖器,其中,所述多個(gè)緩沖器具有小于行緩沖器的大小的大小。
20.根據(jù)權(quán)利要求11至17中的任一項(xiàng)所述的操作方法,其中,存儲(chǔ)器裝置包括基于多個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)器單元陣列。
21.一種存儲(chǔ)指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在由處理器執(zhí)行時(shí),使所述處理器執(zhí)行根據(jù)權(quán)利要求11至20中的任一項(xiàng)所述的操作方法。
22.一種操作存儲(chǔ)器裝置的方法,包括:
23.根據(jù)權(quán)利要求22所述的方法,還包括:
24.根據(jù)權(quán)利要求23所述的方法,其中,執(zhí)行變換運(yùn)算的步驟包括:
...【技術(shù)特征摘要】
1.一種存儲(chǔ)器裝置,包括:
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)器裝置,其中,當(dāng)運(yùn)算器執(zhí)行包括所述多個(gè)階段的所述運(yùn)算時(shí),
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)器裝置,其中,當(dāng)所述多個(gè)階段的中的對(duì)應(yīng)階段的運(yùn)算完成時(shí),
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)器裝置,其中,所述多個(gè)操作命令包括第一操作命令和第二操作命令,
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)器裝置,其中,當(dāng)從主機(jī)接收到第二操作命令時(shí),與第二操作命令對(duì)應(yīng)的第一數(shù)據(jù)被存儲(chǔ)在第一緩沖器中,并且與第二操作命令對(duì)應(yīng)的第二數(shù)據(jù)被存儲(chǔ)在不同于第一緩沖器的第二緩沖器中,并且
6.根據(jù)權(quán)利要求4所述的存儲(chǔ)器裝置,其中,當(dāng)從主機(jī)接收到第一操作命令時(shí),與第一操作命令對(duì)應(yīng)的第一數(shù)據(jù)和第二數(shù)據(jù)被存儲(chǔ)在第二緩沖器中,且
7.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,其中,包括所述多個(gè)階段的所述運(yùn)算包括數(shù)論變換運(yùn)算和快速傅里葉變換運(yùn)算中的至少一個(gè)。
8.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,其中,第一數(shù)據(jù)的大小和第二數(shù)據(jù)的大小基于所述多個(gè)緩沖器中的每個(gè)的大小被確定。
9.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,還包括:行緩沖器,其中,所述多個(gè)緩沖器中的每個(gè)具有小于行緩沖器的大小的大小。
10.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的存儲(chǔ)器裝置,其中,存儲(chǔ)器單元陣列包括基于多個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)器單元陣列。
11.一種存儲(chǔ)器裝置的操作方法,存儲(chǔ)器裝置包括運(yùn)算器,所述操作方法包括:
12.根據(jù)權(quán)利要求11所述的操作方法,其中,將第一數(shù)據(jù)和第二數(shù)據(jù)存儲(chǔ)在確定的所述至少一個(gè)緩沖器中的步驟包括:當(dāng)運(yùn)算器執(zhí)行包括多個(gè)階段的運(yùn)算時(shí),所述多個(gè)緩沖器存儲(chǔ)包括所述多個(gè)階段的所述運(yùn)算的輸入數(shù)據(jù)和輸出數(shù)據(jù)中的至少一個(gè)。
13.根據(jù)權(quán)利要求11所述的操作方法,還包括:當(dāng)包括所述多個(gè)命令中的對(duì)應(yīng)命令的對(duì)應(yīng)階...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李宗恩,樸宰佑,李秀佶,
申請(qǐng)(專利權(quán))人:三星電子株式會(huì)社,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。