本說明書涉及計算機,尤其涉及一種數(shù)據(jù)處理方法、裝置、介質(zhì)及設(shè)備。
背景技術(shù):
1、目前,隨著大數(shù)據(jù)、云計算以及人工智能等技術(shù)的飛速發(fā)展,這些技術(shù)得到了廣泛應(yīng)用。以機器學(xué)習(xí)技術(shù)為例,在神經(jīng)網(wǎng)絡(luò)應(yīng)用場景中,數(shù)據(jù)訪問與存儲(以下簡稱訪存)的需求日益增長。然而,在傳統(tǒng)的存儲架構(gòu)中,存儲單元與處理器是分開的。隨著訪存次數(shù)的增加,所需的帶寬與能耗也隨之增加,從而形成了處理器高速計算能力與存儲單元訪存性能之間的瓶頸。
2、為了解決這一問題,在現(xiàn)有技術(shù)中,將一些計算處理單元集成到存儲單元中,這樣可以使部分數(shù)據(jù)處理任務(wù)直接在存儲單元內(nèi)完成,這種方法被稱為存內(nèi)計算。存內(nèi)計算能夠大幅減少數(shù)據(jù)在存儲單元與處理器之間的傳輸,從而減輕了帶寬瓶頸并降低了能耗。同時,由于嵌入式動態(tài)隨機存取存儲器(embedded?dynamic?random?access?memory,edram)具有高存儲密度、快速讀寫速度和低功耗等優(yōu)勢,edram在存內(nèi)計算領(lǐng)域中被廣泛應(yīng)用和研究。
3、然而,edram也面臨一些挑戰(zhàn),為了保證edram中存儲的數(shù)據(jù)的準確性,存儲在edram中的數(shù)據(jù)需要定期刷新,但是,在進行刷新操作時,并不能對edram進行常規(guī)訪問,因此,頻繁的刷新操作,不僅會降低edram的存儲性能,還會增加刷新操作所需的能耗。尤其是,隨著存儲數(shù)據(jù)規(guī)模的擴大,刷新操作帶來的能耗問題變得更加突出。
4、為此,本說明書提供了一種數(shù)據(jù)處理方法、裝置、介質(zhì)及設(shè)備。
技術(shù)實現(xiàn)思路
1、本說明書提供一種數(shù)據(jù)處理方法、裝置、介質(zhì)及設(shè)備,以部分的解決現(xiàn)有技術(shù)存在的上述問題。
2、本說明書采用下述技術(shù)方案:
3、本說明書提供了一種數(shù)據(jù)處理方法,包括:
4、獲取目標數(shù)據(jù),所述目標數(shù)據(jù)由符號位與數(shù)據(jù)位組成;
5、在假定所述目標數(shù)據(jù)存儲在存儲單元中僅出現(xiàn)指定錯誤的情況下,按照所述指定錯誤對應(yīng)的數(shù)據(jù)轉(zhuǎn)換方式對所述目標數(shù)據(jù)進行轉(zhuǎn)換,得到轉(zhuǎn)換后數(shù)據(jù);
6、將所述轉(zhuǎn)換后數(shù)據(jù)存儲至所述存儲單元,并調(diào)整所述存儲單元的刷新頻率,調(diào)整后的刷新頻率小于調(diào)整前的刷新頻率;
7、在執(zhí)行針對所述目標數(shù)據(jù)的數(shù)據(jù)處理任務(wù)時,執(zhí)行從所述存儲單元中讀取所述轉(zhuǎn)換后數(shù)據(jù)的操作,得到讀出數(shù)據(jù),并根據(jù)所述指定錯誤,確定所述讀出數(shù)據(jù)的符號位;
8、根據(jù)所述讀出數(shù)據(jù)的符號位,對所述轉(zhuǎn)換后數(shù)據(jù)的數(shù)據(jù)位進行復(fù)原,得到復(fù)原后的數(shù)據(jù)位;
9、根據(jù)所述讀出數(shù)據(jù)的符號位與所述復(fù)原后的數(shù)據(jù)位,執(zhí)行針對所述目標數(shù)據(jù)的數(shù)據(jù)處理任務(wù)。
10、可選的,按照所述指定錯誤對應(yīng)的數(shù)據(jù)轉(zhuǎn)換方式對所述目標數(shù)據(jù)進行轉(zhuǎn)換,得到轉(zhuǎn)換后數(shù)據(jù),具體包括:
11、當(dāng)所述指定錯誤為所述存儲單元中存儲的數(shù)據(jù)中至少部分由一變零時,判斷所述目標數(shù)據(jù)的符號位是否為零;
12、若是,則復(fù)制所述目標數(shù)據(jù)的符號位,并將所述目標數(shù)據(jù)復(fù)制后的符號位與所述目標數(shù)據(jù)的數(shù)據(jù)位組合,得到轉(zhuǎn)換后數(shù)據(jù);
13、若否,則復(fù)制所述目標數(shù)據(jù)的符號位,以及將所述目標數(shù)據(jù)的數(shù)據(jù)位進行取反,并將所述目標數(shù)據(jù)復(fù)制后的符號位與取反后的數(shù)據(jù)位組合,得到轉(zhuǎn)換后數(shù)據(jù)。
14、可選的,按照所述指定錯誤對應(yīng)的數(shù)據(jù)轉(zhuǎn)換方式對所述目標數(shù)據(jù)進行轉(zhuǎn)換,得到轉(zhuǎn)換后數(shù)據(jù),具體包括:
15、當(dāng)所述指定錯誤為所述存儲單元中存儲的數(shù)據(jù)中至少部分由零變一時,判斷所述目標數(shù)據(jù)的符號位是否為零;
16、若是,則復(fù)制所述目標數(shù)據(jù)的符號位,以及將所述目標數(shù)據(jù)的數(shù)據(jù)位進行取反,并將所述目標數(shù)據(jù)復(fù)制后的符號位與取反后的數(shù)據(jù)位組合,得到轉(zhuǎn)換后數(shù)據(jù);
17、若否,則復(fù)制所述目標數(shù)據(jù)的符號位,并將所述目標數(shù)據(jù)復(fù)制后的符號位與所述目標數(shù)據(jù)的數(shù)據(jù)位組合,得到轉(zhuǎn)換后數(shù)據(jù)。
18、可選的,根據(jù)所述指定錯誤,確定所述讀出數(shù)據(jù)的符號位,具體包括:
19、從所述存儲單元中,確定所述目標數(shù)據(jù)復(fù)制后的符號位;
20、根據(jù)所述指定錯誤,確定對所述目標數(shù)據(jù)復(fù)制后的符號位執(zhí)行或操作;
21、將所述目標數(shù)據(jù)復(fù)制后的符號位進行所述或操作,確定所述或操作的結(jié)果,作為所述讀出數(shù)據(jù)的符號位。
22、可選的,根據(jù)所述讀出數(shù)據(jù)的符號位,對所述轉(zhuǎn)換后數(shù)據(jù)的數(shù)據(jù)位進行復(fù)原,得到復(fù)原后的數(shù)據(jù)位,具體包括:
23、判斷所述讀出數(shù)據(jù)的符號位是否為零;
24、若是,則從所述存儲單元中,確定所述目標數(shù)據(jù)的數(shù)據(jù)位,作為復(fù)原后的數(shù)據(jù)位;
25、若否,則從所述存儲單元中,確定所述目標數(shù)據(jù)取反后的數(shù)據(jù)位,并將所述目標數(shù)據(jù)取反后的數(shù)據(jù)位進行取反,得到復(fù)原后的數(shù)據(jù)位。
26、可選的,根據(jù)所述指定錯誤,確定所述讀出數(shù)據(jù)的符號位,具體包括:
27、從所述存儲單元中,確定所述目標數(shù)據(jù)復(fù)制后的符號位;
28、根據(jù)所述指定錯誤,確定對所述目標數(shù)據(jù)復(fù)制后的符號位執(zhí)行與操作;
29、將所述目標數(shù)據(jù)復(fù)制后的符號位進行所述與操作,確定所述與操作的結(jié)果,作為所述讀出數(shù)據(jù)的符號位。
30、可選的,根據(jù)所述讀出數(shù)據(jù)的符號位,對所述轉(zhuǎn)換后數(shù)據(jù)的數(shù)據(jù)位進行復(fù)原,得到復(fù)原后的數(shù)據(jù)位,具體包括:
31、判斷所述讀出數(shù)據(jù)的符號位是否為零;
32、若是,則從所述存儲單元中,確定所述目標數(shù)據(jù)取反后的數(shù)據(jù)位,并將所述目標數(shù)據(jù)取反后的數(shù)據(jù)位進行取反,得到復(fù)原后的數(shù)據(jù)位;
33、若否,則從所述存儲單元中,確定所述目標數(shù)據(jù)的數(shù)據(jù)位,作為復(fù)原后的數(shù)據(jù)位。
34、本說明書提供了一種數(shù)據(jù)處理裝置,包括:
35、獲取模塊,用于獲取目標數(shù)據(jù),所述目標數(shù)據(jù)由符號位與數(shù)據(jù)位組成;
36、轉(zhuǎn)換模塊,用于在假定所述目標數(shù)據(jù)存儲在存儲單元中僅出現(xiàn)指定錯誤的情況下,按照所述指定錯誤對應(yīng)的數(shù)據(jù)轉(zhuǎn)換方式對所述目標數(shù)據(jù)進行轉(zhuǎn)換,得到轉(zhuǎn)換后數(shù)據(jù);
37、調(diào)整模塊,用于將所述轉(zhuǎn)換后數(shù)據(jù)存儲至所述存儲單元,并調(diào)整所述存儲單元的刷新頻率,調(diào)整后的刷新頻率小于調(diào)整前的刷新頻率;
38、讀出模塊,用于在執(zhí)行針對所述目標數(shù)據(jù)的數(shù)據(jù)處理任務(wù)時,執(zhí)行從所述存儲單元中讀取所述轉(zhuǎn)換后數(shù)據(jù)的操作,得到讀出數(shù)據(jù),并根據(jù)所述指定錯誤,確定所述讀出數(shù)據(jù)的符號位;
39、復(fù)原模塊,用于根據(jù)所述讀出數(shù)據(jù)的符號位,對所述轉(zhuǎn)換后數(shù)據(jù)的數(shù)據(jù)位進行復(fù)原,得到復(fù)原后的數(shù)據(jù)位;
40、處理模塊,用于根據(jù)所述讀出數(shù)據(jù)的符號位與所述復(fù)原后的數(shù)據(jù)位,執(zhí)行針對所述目標數(shù)據(jù)的數(shù)據(jù)處理任務(wù)。
41、本說明書提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述數(shù)據(jù)處理方法。
42、本說明書提供了一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)數(shù)據(jù)處理方法。
43、本說明書采用的上述至少一個技術(shù)方案能夠達到以下有益效果:
44、本說明書提供的數(shù)據(jù)處理方法,首先獲取目標數(shù)據(jù),目標數(shù)據(jù)由符號位與數(shù)據(jù)位組成。在假定目標數(shù)據(jù)存儲在存儲單元中僅出現(xiàn)指定錯誤的情況下,按照指定錯誤對應(yīng)的數(shù)據(jù)轉(zhuǎn)換方式對目標數(shù)據(jù)進行轉(zhuǎn)換,得到轉(zhuǎn)換后數(shù)據(jù)。將轉(zhuǎn)換后數(shù)據(jù)存儲至存儲單元,并調(diào)整存儲單元的刷新頻率,調(diào)整后的刷新頻率小于調(diào)整前的刷新頻率。在執(zhí)行針對目標數(shù)據(jù)的數(shù)據(jù)處理任務(wù)時,執(zhí)行從存儲單元中讀取轉(zhuǎn)換后數(shù)據(jù)的操作,得到讀出數(shù)據(jù),并根據(jù)指定錯誤,確定讀出數(shù)據(jù)的符號位。根據(jù)讀出數(shù)據(jù)的符號位,對轉(zhuǎn)換后數(shù)據(jù)的數(shù)據(jù)位進行復(fù)原,得到復(fù)原后的數(shù)據(jù)位。根據(jù)讀出數(shù)據(jù)的符號位與復(fù)原后的數(shù)據(jù)位,執(zhí)行針對目標數(shù)據(jù)的數(shù)據(jù)處理任務(wù)。
45、通過對存儲進存儲單元的數(shù)據(jù),在存儲之前,根據(jù)存儲單元可能會發(fā)生指定錯誤的情況,對目標數(shù)據(jù)的符號位以及數(shù)據(jù)位分別進行處理。使得在從存儲單元中讀出數(shù)據(jù)用于數(shù)據(jù)處理任務(wù)時,針對存儲前的對目標數(shù)據(jù)的處理,將讀取的數(shù)據(jù)復(fù)原,降低存儲單元本身可能會對存儲在其中的數(shù)據(jù)的影響,在讀取出的數(shù)據(jù)依舊能很好完成數(shù)據(jù)處理任務(wù)的前提下,不必再使得存儲單元保持高頻率的刷新操作,也就是降低刷新操作的刷新頻率,減少刷新操作帶來的能耗,提高存儲單元的存儲性能。