[發明專利]浮點數據類型轉換方法、裝置、存儲介質及計算機設備有效
| 申請號: | 201811359551.1 | 申請日: | 2018-11-15 |
| 公開(公告)號: | CN109710211B | 公開(公告)日: | 2021-03-19 |
| 發明(設計)人: | 劉澤權 | 申請(專利權)人: | 珠海市杰理科技股份有限公司 |
| 主分類號: | G06F7/483 | 分類號: | G06F7/483 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 黃曉慶 |
| 地址: | 519085 廣東省珠海市吉*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 浮點 數據類型 轉換 方法 裝置 存儲 介質 計算機 設備 | ||
本申請涉及一種浮點數據類型轉換方法、裝置、存儲介質及計算機設備,獲取待轉換浮點數據的類型轉換信息,并根據類型轉換信息確定對應的浮點數據類型轉換指令;獲取浮點數據類型轉換指令對應的預設指令執行方式,預設指令執行方式包括硬浮點及軟浮點;通過預設指令執行方式執行浮點數據類型轉換指令,以對待轉換浮點數據進行類型轉換處理。浮點數據類型轉換指令的預設指令執行方式包括硬浮點及軟浮點,即通過硬浮點與軟浮點相結合來實現浮點數據的類型轉換處理,從而可以起到減少硬件面積、提高浮點數據類型轉換效率的目的,且能降低硬件設計難度以及硬件維護難度。
技術領域
本申請涉及數據處理技術領域,特別是涉及一種浮點數據類型轉換方法、裝置、存儲介質及計算機設備。
背景技術
浮點運算,即實數運算,是計算機在進行數據處理時的一個重要過程。在數據處理過程中,計算機通過浮點處理器來進行浮點數的計算。
浮點處理器可以按照是否包含硬件浮點運算單元劃分為兩類,對于不包含硬件浮點運算單元的處理器而言,通常采用軟浮點方法來進行浮點數的計算,即編譯器把浮點運算轉換成浮點運算的函數庫,在進行浮點運算時,通過調用浮點庫函數來模擬浮點運算,然而,軟浮點存在執行效率較低的問題,且代碼空間占用大。
對于包含硬件浮點運算單元的處理器而言,通常采用硬浮點方法來進行浮點數的計算,即編譯器將代碼直接編譯成硬件浮點運算單元能識別的指令,硬件浮點運算單元根據指令完成浮點數的計算。硬浮點雖然能提高執行效率,但存在硬件面積大、結構復雜的問題,增加硬件設計難度以及硬件維護難度。
發明內容
基于此,有必要針對現有技術存在的問題,提供一種通過硬浮點與軟浮點相結合以減少硬件面積、提高浮點數據類型轉換效率的浮點數據類型轉換方法、裝置、存儲介質及計算機設備。
一種浮點數據類型轉換方法,包括以下步驟:
獲取待轉換浮點數據的類型轉換信息,并根據所述類型轉換信息確定對應的浮點數據類型轉換指令;
獲取所述浮點數據類型轉換指令對應的預設指令執行方式,所述預設指令執行方式包括硬浮點及軟浮點;
通過所述預設指令執行方式執行所述浮點數據類型轉換指令,以對所述待轉換浮點數據進行類型轉換處理。
在其中一個實施例中,浮點數據類型轉換指令與預設指令執行方式的對應關系,根據浮點數據類型轉換指令的使用頻率確定。
在其中一個實施例中,浮點數據類型轉換指令與預設指令執行方式的對應關系的確定方式,包括:
統計各所述浮點數據類型轉換指令的使用頻率;
確定使用頻率大于或者等于預設閾值的浮點數據類型轉換指令對應的預設指令執行方式為硬浮點,確定使用頻率小于預設閾值的浮點數據類型轉換指令對應的預設指令執行方式為軟浮點。
在其中一個實施例中,當所述預設指令執行方式為硬浮點時,通過所述預設指令執行方式執行所述浮點數據類型轉換指令,包括:通過硬件浮點運算單元執行所述浮點數據類型轉換指令。
在其中一個實施例中,當所述預設指令執行方式為軟浮點時,通過所述預設指令執行方式執行所述浮點數據類型轉換指令,包括:通過偽指令執行所述浮點數據類型轉換指令。
在其中一個實施例中,所述偽指令由硬件指令級聯組成,所述硬件指令的數量低于預設數量閾值。
在其中一個實施例中,所述偽指令的執行過程中,舍入運算次數為一次。
一種浮點數據類型轉換裝置,包括:
指令確定模塊,用于獲取待轉換浮點數據的類型轉換信息,并根據所述類型轉換信息確定對應的浮點數據類型轉換指令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市杰理科技股份有限公司,未經珠海市杰理科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811359551.1/2.html,轉載請聲明來源鉆瓜專利網。





