本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種用于加法運算的數(shù)據(jù)處理方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、在圖像處理、語音編碼和人工智能(artificial?intelligence,簡稱為ai)加速器等領(lǐng)域通常會進(jìn)行累加運算。硬件實現(xiàn)過程中,通常會出現(xiàn)運算操作數(shù)位寬過大而目標(biāo)位寬不足以滿足運算操作數(shù)的位寬的情況,在此種情況下,通常會對于運算結(jié)果進(jìn)行飽和截位。但是在這一過程中,運算操作數(shù)在進(jìn)行加法運算時,仍會損耗大量的資源。
2、針對現(xiàn)有技術(shù)中,運算操作數(shù)在進(jìn)行加法運算時,會損耗大量資源的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種用于加法運算的數(shù)據(jù)處理方法、裝置、電子設(shè)備及介質(zhì),用以解決現(xiàn)有技術(shù)中運算操作數(shù)在進(jìn)行加法運算時會損耗大量資源的問題,通過對于運算操作數(shù)提前進(jìn)行位寬處理,以減少加法運算過程中對于資源的損耗。
2、第一方面,本發(fā)明提供一種用于加法運算的數(shù)據(jù)處理方法,包括:
3、確定待進(jìn)行加法運算的運算操作數(shù)的位寬以及預(yù)設(shè)位寬;
4、根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理;
5、使用位寬處理后的運算操作數(shù)進(jìn)行加法運算。
6、可選地,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:在所述運算操作數(shù)的位寬大于所述預(yù)設(shè)位寬的最大邊界值或小于所述預(yù)設(shè)位寬的最小邊界值的情況下,根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理。
7、可選地,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
8、所述運算操作數(shù)包括第一運算操作數(shù)和第二運算操作數(shù);
9、在m>r,n≤r且所述第一運算操作數(shù)和所述第二運算操作數(shù)都為有符號數(shù)據(jù)的情況下,將所述第一運算操作數(shù)的位寬縮減為r+1;在m>r,n≤r且所述第一運算操作數(shù)和所述第二運算操作數(shù)都為無符號數(shù)據(jù)的情況下,將所述第一運算操作數(shù)的位寬縮減為r;
10、其中,m為所述第一運算操作數(shù)的位寬,n為所述第二運算操作數(shù)的位寬,r為所述預(yù)設(shè)位寬。
11、可選地,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
12、所述運算操作數(shù)包括第一運算操作數(shù)和第二運算操作數(shù);
13、在m>r,n>r且m和n不相等且所述第一運算操作數(shù)和所述第二運算操作數(shù)都為有符號數(shù)據(jù)的情況下,將所述第一運算操作數(shù)的位寬縮減為[min(m,n)+1],將所述第二運算操作數(shù)的位寬縮減為min(m,n);在m>r,n>r且m和n不相等且所述第一運算操作數(shù)和所述第二運算操作數(shù)都為無符號數(shù)據(jù)的情況下,將所述第一運算操作數(shù)的位寬和所述第二運算操作數(shù)的位寬都縮減為r;
14、其中,m為所述第一運算操作數(shù)的位寬,n為所述第二運算操作數(shù)的位寬,r為所述加法器的預(yù)設(shè)位寬。
15、可選地,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
16、所述運算操作數(shù)包括第一運算操作數(shù)和第二運算操作數(shù);
17、在m>r,m=n且所述第一運算操作數(shù)和所述第二運算操作數(shù)都為無符號數(shù)據(jù)的情況下,將所述第一運算操作數(shù)的位寬和所述第二運算操作數(shù)的位寬都縮減為r;
18、其中,m為所述第一運算操作數(shù)的位寬,n為所述第二運算操作數(shù)的位寬,r為所述加法器的預(yù)設(shè)位寬。
19、可選地,所述方法還包括:
20、所述運算操作數(shù)包括第一運算操作數(shù)和第二運算操作數(shù);
21、在m≤r且n≤r的情況下,所述第一運算操作數(shù)和所述第二運算操作數(shù)的位寬不變;
22、在m>r,m=n且所述第一運算操作數(shù)和所述第二運算操作數(shù)都為有符號數(shù)據(jù)時,所述第一運算操作數(shù)和所述第二運算操作數(shù)的位寬不變;
23、其中,m為所述第一運算操作數(shù)的位寬,n為所述第二運算操作數(shù)的位寬,r為所述加法器的預(yù)設(shè)位寬。
24、第二方面,本發(fā)明提供了一種用于加法運算的數(shù)據(jù)處理裝置,包括:
25、確定模塊,用于確定待進(jìn)行加法運算的運算操作數(shù)的位寬以及預(yù)設(shè)位寬;
26、第一處理模塊,用于根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理;
27、第二處理模塊,用于使用位寬處理后的運算操作數(shù)進(jìn)行加法運算。
28、第三方面,本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行程序時實現(xiàn)如上述任一種用于加法運算的數(shù)據(jù)處理方法。
29、第四方面,本發(fā)明還提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種用于加法運算的數(shù)據(jù)處理方法。
30、第五方面,本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種用于加法運算的數(shù)據(jù)處理方法。
31、本發(fā)明提供的用于加法運算的數(shù)據(jù)處理方法、裝置、電子設(shè)備及介質(zhì),通過確定待進(jìn)行加法運算的運算操作數(shù)的位寬以及預(yù)設(shè)位寬的大小關(guān)系,對運算操作數(shù)的位寬進(jìn)行處理,使用位寬處理后的運算操作數(shù)進(jìn)行加法運算。解決了現(xiàn)有技術(shù)中運算操作數(shù)在進(jìn)行加法運算時會損耗大量資源的問題,通過對于運算操作數(shù)提前進(jìn)行位寬處理,減少了加法運算過程中對于資源的損耗。
1.一種用于加法運算的數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的用于加法運算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
3.根據(jù)權(quán)利要求1或2所述的用于加法運算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
4.根據(jù)權(quán)利要求1或2所述的用于加法運算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
5.根據(jù)權(quán)利要求1或2所述的用于加法運算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運算操作數(shù)的位寬進(jìn)行處理,包括:
6.根據(jù)權(quán)利要求2所述的用于加法運算的數(shù)據(jù)處理方法,其特征在于,所述方法還包括:
7.一種用于加法運算的數(shù)據(jù)處理裝置,其特征在于,包括:
8.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1至6任一項所述用于加法運算的數(shù)據(jù)處理方法。
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述用于加法運算的數(shù)據(jù)處理方法。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述用于加法運算的數(shù)據(jù)處理方法。