[發(fā)明專利]一種定浮點(diǎn)運(yùn)算裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201910258733.8 | 申請(qǐng)日: | 2019-04-01 |
| 公開(公告)號(hào): | CN109977701B | 公開(公告)日: | 2023-09-01 |
| 發(fā)明(設(shè)計(jì))人: | 劉剛;馮春陽;彭瑯;張興革;黃晶;王俊杰;周景龍 | 申請(qǐng)(專利權(quán))人: | 上海合芯數(shù)字科技有限公司 |
| 主分類號(hào): | G06F21/72 | 分類號(hào): | G06F21/72;G06F9/30;H04L9/06 |
| 代理公司: | 北京三聚陽光知識(shí)產(chǎn)權(quán)代理有限公司 11250 | 代理人: | 李博洋 |
| 地址: | 201306 上海市浦東新區(qū)中國(上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 浮點(diǎn) 運(yùn)算 裝置 | ||
本發(fā)明提供了一種定浮點(diǎn)運(yùn)算裝置,該裝置包括:數(shù)據(jù)接收端口,用于接收邏輯控制信號(hào)組和操作數(shù);運(yùn)算模塊,用于根據(jù)所述邏輯控制信號(hào)組對(duì)所述操作數(shù)進(jìn)行運(yùn)算,生成運(yùn)算結(jié)果;鎖存器,用于管理對(duì)共享資源的并發(fā)訪問;第一多路選擇器,用于選擇輸出所述運(yùn)算結(jié)果。本裝置集成了多個(gè)不同功能的運(yùn)算模塊,根據(jù)接收到的邏輯控制信號(hào)組可以實(shí)現(xiàn)對(duì)操作數(shù)的不同運(yùn)算,且通過第一多路選擇器選擇性的輸出所需運(yùn)算結(jié)果,將本發(fā)明提供的定浮點(diǎn)運(yùn)算裝置內(nèi)嵌在處理器中,實(shí)現(xiàn)了處理器功能的完整性。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)浮點(diǎn)運(yùn)算領(lǐng)域,具體涉及一種定浮點(diǎn)運(yùn)算裝置。
背景技術(shù)
隨著計(jì)算密集型需求日益廣泛,計(jì)算復(fù)雜度急劇增加,微處理器中的SIMD(單指令多數(shù)據(jù)流)向量計(jì)算也廣泛應(yīng)用,提高了微處理器數(shù)據(jù)處理的實(shí)時(shí)性。
在實(shí)現(xiàn)自主安全可控的處理器國產(chǎn)化過程中,因國外技術(shù)壟斷和禁售問題,高性能浮點(diǎn)運(yùn)算單元需要自主研發(fā)和驗(yàn)證。但是現(xiàn)有技術(shù)中自主研發(fā)的浮點(diǎn)運(yùn)算單元功能單一,無法實(shí)現(xiàn)在一個(gè)定浮點(diǎn)運(yùn)算裝置中實(shí)現(xiàn)多種浮點(diǎn)運(yùn)算。
發(fā)明內(nèi)容
因此,本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中的浮點(diǎn)運(yùn)算裝置功能單一的缺陷,從而提供一種定浮點(diǎn)運(yùn)算裝置。
本發(fā)明第一方面提供了一種定浮點(diǎn)運(yùn)算裝置,該裝置包括:數(shù)據(jù)接收端口,用于接收邏輯控制信號(hào)組和操作數(shù);運(yùn)算模塊,用于根據(jù)所述邏輯控制信號(hào)組對(duì)所述操作數(shù)進(jìn)行運(yùn)算,生成運(yùn)算結(jié)果;鎖存器,用于管理對(duì)共享資源的并發(fā)訪問;第一多路選擇器,用于選擇輸出所述運(yùn)算結(jié)果。
在可選實(shí)施例中,所述運(yùn)算模塊包括基本運(yùn)算模塊、前導(dǎo)零統(tǒng)計(jì)模塊、移位模塊、1的個(gè)數(shù)統(tǒng)計(jì)模塊、浮點(diǎn)軟件測(cè)試模塊、加密模塊和邏輯操作模塊中的至少一個(gè)。
在可選實(shí)施例中,數(shù)據(jù)接收端口還用于接收取反信號(hào)和進(jìn)位信號(hào);基本運(yùn)算模塊包括:截位控制模塊子模塊,用于根據(jù)所述邏輯控制信號(hào)組和進(jìn)位信號(hào)輸出截位數(shù)據(jù);第一并行前綴加法器,用于根據(jù)邏輯控制信號(hào)組、取反信號(hào)和截位數(shù)據(jù)對(duì)所述操作數(shù)做加法運(yùn)算,并輸出中間結(jié)果和進(jìn)位位;進(jìn)位傳遞子模塊,用于根據(jù)截位數(shù)據(jù)、中間結(jié)果和進(jìn)位位進(jìn)行進(jìn)位傳遞;比較模塊子模塊,用于根據(jù)進(jìn)位傳遞子模塊輸出的結(jié)果和所述邏輯控制信號(hào)組對(duì)操作數(shù)進(jìn)行比較,并輸出比較結(jié)果及所述操作數(shù)中的最大值和最小值;平均值子模塊,用于根據(jù)所述進(jìn)位傳遞子模塊輸出的結(jié)果和邏輯控制信號(hào)組計(jì)算并輸出所述操作數(shù)的平均值;加減運(yùn)算子模塊,用于根據(jù)所述進(jìn)位傳遞子模塊輸出的結(jié)果和邏輯控制信號(hào)組選擇計(jì)算并輸出相加結(jié)果或相減結(jié)果;第二多路選擇器,用于將比較子模塊、平均值子模塊和所述加減運(yùn)算子模塊得出的結(jié)果進(jìn)行選擇輸出,并輸出加減法飽和標(biāo)記。
在可選實(shí)施例中,該裝置中的前導(dǎo)零統(tǒng)計(jì)模塊包括:字節(jié)前導(dǎo)零統(tǒng)計(jì)子模塊,用于計(jì)算所述操作數(shù)的一個(gè)字節(jié)中第一個(gè)1出現(xiàn)的位置;半字前導(dǎo)零統(tǒng)計(jì)子模塊,用于根據(jù)兩個(gè)所述字節(jié)前導(dǎo)零統(tǒng)計(jì)子模塊的計(jì)算結(jié)果計(jì)算并輸出全為0的字節(jié)數(shù)和第一個(gè)1出現(xiàn)的位置;字前導(dǎo)零統(tǒng)計(jì)子模塊,用于根據(jù)兩個(gè)所述半字前導(dǎo)零統(tǒng)計(jì)子模塊的計(jì)算結(jié)果計(jì)算并輸出全為0的字節(jié)數(shù)和第一個(gè)1出現(xiàn)的位置;雙子前導(dǎo)零統(tǒng)計(jì)子模塊,用于根據(jù)兩個(gè)所述字前導(dǎo)零統(tǒng)計(jì)子模塊的計(jì)算結(jié)果計(jì)算并輸出全為0的字節(jié)數(shù)和第一個(gè)1出現(xiàn)的位置。
在可選實(shí)施例中,該裝置中的移位模塊包括:移位操作子模塊,用于根據(jù)移位模式選擇信號(hào)及第一操作數(shù)對(duì)第二操作數(shù)進(jìn)行循環(huán)移位操作,所述第一操作數(shù)用于表征所述第二操作數(shù)的移位長度;移位結(jié)果處理子模塊,用于根據(jù)移位類型選擇信號(hào)、所述第一操作數(shù)、所述第二操作數(shù)和所述移位操作子模塊的移位結(jié)果進(jìn)行保留有效位和刪除無效位的操作,并輸出結(jié)果;所述移位模式選擇信號(hào)和所述移位類型選擇信號(hào)為所述邏輯控制信號(hào)組中所包含的信號(hào)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海合芯數(shù)字科技有限公司,未經(jīng)上海合芯數(shù)字科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910258733.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 浮點(diǎn)異常處理裝置
- 一種微處理器浮點(diǎn)部件驗(yàn)證裝置
- 一種計(jì)算機(jī)圖像處理系統(tǒng)
- 實(shí)現(xiàn)浮點(diǎn)數(shù)指數(shù)分析替換的裝置及方法
- 實(shí)現(xiàn)浮點(diǎn)數(shù)符號(hào)分析替換的裝置及方法
- 一種可變浮點(diǎn)數(shù)據(jù)微處理器
- 浮點(diǎn)數(shù)據(jù)類型轉(zhuǎn)換方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 浮點(diǎn)計(jì)算方法及系統(tǒng)
- 浮點(diǎn)數(shù)處理器
- 一種浮點(diǎn)數(shù)據(jù)處理方法及裝置





