[發(fā)明專利]隨機(jī)計(jì)算電路及方法在審
| 申請(qǐng)?zhí)枺?/td> | 202210051134.0 | 申請(qǐng)日: | 2022-01-17 |
| 公開(公告)號(hào): | CN114385111A | 公開(公告)日: | 2022-04-22 |
| 發(fā)明(設(shè)計(jì))人: | 魏祥野;修黎明 | 申請(qǐng)(專利權(quán))人: | 北京京東方技術(shù)開發(fā)有限公司;京東方科技集團(tuán)股份有限公司 |
| 主分類號(hào): | G06F7/575 | 分類號(hào): | G06F7/575 |
| 代理公司: | 北京三高永信知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11138 | 代理人: | 雷思鳴 |
| 地址: | 100176 北京市大興區(qū)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 隨機(jī) 計(jì)算 電路 方法 | ||
本公開提供了一種隨機(jī)計(jì)算電路及方法。所述隨機(jī)計(jì)算電路包括:所述隨機(jī)計(jì)算電路包括:映射電路,用于將待計(jì)算的兩個(gè)數(shù)字分別映射為一個(gè)第一控制字,得到兩個(gè)第一控制字;計(jì)算電路,用于基于所述兩個(gè)第一控制字產(chǎn)生兩個(gè)序列,以及對(duì)所述兩個(gè)序列進(jìn)行邏輯運(yùn)算,對(duì)所述邏輯運(yùn)算輸出的結(jié)果序列進(jìn)行計(jì)數(shù),得到計(jì)算結(jié)果;控制電路,用于在所述兩個(gè)第一控制字滿足條件時(shí),控制所述計(jì)算電路輸出所述計(jì)算結(jié)果;在所述兩個(gè)第一控制字不滿足條件時(shí),控制所述映射電路重新將所述待計(jì)算的兩個(gè)數(shù)字映射為兩個(gè)第二控制字,所述第二控制字和第一控制字不同;在所述兩個(gè)第二控制字滿足條件時(shí),控制所述計(jì)算電路輸出基于所述兩個(gè)第二控制字得到的計(jì)算結(jié)果。
技術(shù)領(lǐng)域
本公開涉及電路技術(shù)領(lǐng)域,特別涉及一種隨機(jī)計(jì)算電路及方法。
背景技術(shù)
在隨機(jī)計(jì)算(Stochastic Computing,SC)中,數(shù)字可以采用比特序列表示。例如,采用比特序列中比特1的概率表示數(shù)字,比如用比特序列1,0,0,0表示1/4。
將數(shù)字采用比特序列表示后,計(jì)算可以由非常簡(jiǎn)單的電路處理。例如,用于實(shí)現(xiàn)乘法的隨機(jī)計(jì)算電路可以由序列產(chǎn)生電路、與門和計(jì)數(shù)電路組成。其中,序列產(chǎn)生電路用于采用序列表示待計(jì)算的數(shù)字,比如采用序列S1:01101010表示4/8,序列S2:10111011表示6/8,然后將序列S1和S2輸入與門中,與門輸出序列S3:00101010,計(jì)數(shù)電路通過對(duì)序列S3中的比特1和0進(jìn)行計(jì)數(shù),得到序列S3中比特1的概率3/8,也即是4/8和6/8相乘的結(jié)果。
由于數(shù)字在采用比特序列進(jìn)行表示時(shí),只限定了其中比特1的出現(xiàn)的概率,因此同一個(gè)數(shù)字可以表示成多種同一長(zhǎng)度的比特序列,然而并非每種比特序列都能保證計(jì)算準(zhǔn)確。例如在前面的例子中,如果將S1的序列替換成01011100,S2的序列替換成11101011,那么經(jīng)過與門計(jì)算得到的S3序列為01001000,對(duì)應(yīng)的值為2/8,替換比特序列后計(jì)算出現(xiàn)錯(cuò)誤。
因此,如何保障隨機(jī)計(jì)算的準(zhǔn)確性,成為隨機(jī)計(jì)算的難點(diǎn)。
發(fā)明內(nèi)容
本公開實(shí)施例提供了一種隨機(jī)計(jì)算電路及方法。
本公開至少一實(shí)施例提供了一種隨機(jī)計(jì)算電路,所述隨機(jī)計(jì)算電路包括:
映射電路,用于將待計(jì)算的兩個(gè)數(shù)字分別映射為一個(gè)第一控制字,得到兩個(gè)第一控制字;
計(jì)算電路,用于基于所述兩個(gè)第一控制字產(chǎn)生兩個(gè)序列,以及對(duì)所述兩個(gè)序列進(jìn)行邏輯運(yùn)算,對(duì)所述邏輯運(yùn)算輸出的結(jié)果序列進(jìn)行計(jì)數(shù),得到計(jì)算結(jié)果;
控制電路,用于在所述兩個(gè)第一控制字滿足條件時(shí),控制所述計(jì)算電路輸出所述計(jì)算結(jié)果;在所述兩個(gè)第一控制字不滿足條件時(shí),控制所述映射電路重新將所述待計(jì)算的兩個(gè)數(shù)字映射為兩個(gè)第二控制字,所述第二控制字和第一控制字不同;在所述兩個(gè)第二控制字滿足條件時(shí),控制所述計(jì)算電路輸出基于所述兩個(gè)第二控制字得到的計(jì)算結(jié)果;
其中,所述兩個(gè)第一控制字滿足條件時(shí),所述兩個(gè)序列不相關(guān),所述兩個(gè)第一控制字不滿足條件時(shí),所述兩個(gè)序列相關(guān)。
可選地,所述控制電路,包括:
控制字轉(zhuǎn)換子電路,用于將所述兩個(gè)第一控制字分別轉(zhuǎn)換為兩個(gè)整數(shù)值;
互質(zhì)判斷子電路,用于判斷所述兩個(gè)整數(shù)值是否互質(zhì);所述兩個(gè)整數(shù)值互質(zhì),表示所述兩個(gè)第一控制字滿足條件;所述兩個(gè)整數(shù)值不互質(zhì),表示所述兩個(gè)第一控制字不滿足條件。
可選地,所述第一控制字包括整數(shù)部分和小數(shù)部分;
所述控制字轉(zhuǎn)換子電路,用于將所述整數(shù)部分和所述小數(shù)部分之間的虛擬小數(shù)點(diǎn)移動(dòng)到小數(shù)部分最末端,并且去除末端為0的位數(shù),得到所述整數(shù)值。
可選地,所述互質(zhì)判斷子電路,用于通過二進(jìn)制歐幾里得算法判斷所述兩個(gè)整數(shù)值是否互質(zhì)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東方技術(shù)開發(fā)有限公司;京東方科技集團(tuán)股份有限公司,未經(jīng)北京京東方技術(shù)開發(fā)有限公司;京東方科技集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210051134.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F7-00 通過待處理的數(shù)據(jù)的指令或內(nèi)容進(jìn)行運(yùn)算的數(shù)據(jù)處理的方法或裝置
G06F7-02 .比較數(shù)字值的
G06F7-06 .將單個(gè)記錄載體上的數(shù)據(jù)進(jìn)行排序、選擇、合并或比較的裝置
G06F7-22 .用于排序或合并在連續(xù)記錄載體
G06F7-38 .只利用數(shù)制表示,例如利用二進(jìn)制、三進(jìn)制、十進(jìn)制表示來完成計(jì)算的方法或裝置
G06F7-58 .隨機(jī)數(shù)或偽隨機(jī)數(shù)發(fā)生器
- 隨機(jī)數(shù)生成設(shè)備及控制方法、存儲(chǔ)器存取控制設(shè)備及通信設(shè)備
- 隨機(jī)接入方法、用戶設(shè)備、基站及系統(tǒng)
- 真隨機(jī)數(shù)檢測(cè)裝置及方法
- 隨機(jī)元素生成方法及隨機(jī)元素生成裝置
- 數(shù)據(jù)交互方法、裝置、服務(wù)器和電子設(shè)備
- 一種隨機(jī)數(shù)發(fā)生器的多隨機(jī)源管理方法
- 用于彩票行業(yè)的隨機(jī)數(shù)獲取方法及系統(tǒng)
- 隨機(jī)接入方法、裝置及存儲(chǔ)介質(zhì)
- 偽隨機(jī)方法、系統(tǒng)、移動(dòng)終端及存儲(chǔ)介質(zhì)
- 模型訓(xùn)練方法、裝置和計(jì)算設(shè)備
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





