【技術實現步驟摘要】
本申請實施例涉及芯片,特別涉及一種數據類型轉換模組、處理器、設備及方法。
技術介紹
1、對數據進行數據類型的轉換,是人工智能領域的基礎數據處理操作。因此在ai(artificial?intelligence,人工智能)處理器中,往往會集成有數據類型轉換電路以執行上述轉換操作。
2、針對不同的數據類型轉換情況,相關技術中,往往會在ai處理器中設計多套不同且獨立的電路來使得數據能夠在多種數據類型間相互轉換。例如,針對將單精度浮點數轉換為半精度浮點數、將單精度浮點數轉換為整型數這兩種情況,ai處理器中會設計有兩套獨立電路來執行上述兩種不同的轉換操作。
3、然而,上述方案需要在處理器芯片中,針對每套數據類型轉換電路,均堆疊相應的硬件計算資源,造成硬件資源浪費和芯片體積膨脹。
技術實現思路
1、本申請實施例提供了一種數據類型轉換模組、處理器、設備及方法。本申請實施例提供的技術方案如下:
2、根據本申請實施例的一個方面,提供了一種應用于處理器的數據類型轉換模組,所述數據類型轉換模組包括:輸入選擇電路、移位數據生成電路、移位電路、移位選擇電路、舍入取負電路、指數位生成電路和輸出選擇電路;
3、所述輸入選擇電路,用于根據輸入數據以及所述輸入數據的數據類型,確定第一數據,所述第一數據用于進行移位處理;
4、所述移位數據生成電路,用于根據所述輸入數據、所述輸入數據的數據類型以及轉換類型信息,生成移位方向信息、移位數量信息和前導0信息,所述轉換
5、所述移位電路,用于根據所述移位數量信息,對所述第一數據進行移位,得到移位后的第一數據;
6、所述移位選擇電路,用于根據所述移位方向信息,從所述移位后的第一數據中,選擇出第二數據,所述第二數據由所述第一數據按所述第一數據對應的移位方向進行移位得到;
7、所述舍入取負電路,用于根據所述轉換類型信息,對所述第二數據進行取反與加值處理,得到第三數據;
8、所述指數位生成電路,用于根據所述移位方向信息、所述前導0信息、所述輸入數據、所述輸入數據的數據類型和所述轉換類型信息,生成指數位數據;其中,所述指數位數據用于指示在輸出數據的數據類型為浮點數的情況下,所述輸出數據的指數位;
9、所述輸出選擇電路,用于根據所述第三數據、所述指數位數據、所述輸入數據的符號位和所述輸出數據的數據類型,確定所述輸出數據。
10、根據本申請實施例的一個方面,提供了一種處理器,所述處理器包括如上所述的數據類型轉換模組。
11、根據本申請實施例的一個方面,提供了一種計算機設備,所述計算機設備包括處理器,所述處理器包括如上所述的數據類型轉換模組。
12、根據本申請實施例的一個方面,提供了一種基于數據類型轉換模組的數據類型轉換方法,所述數據類型轉換模組包括:輸入選擇電路、移位數據生成電路、移位電路、移位選擇電路、舍入取負電路、指數位生成電路和輸出選擇電路;所述方法包括:
13、所述輸入選擇電路根據輸入數據以及所述輸入數據的數據類型,確定第一數據,所述第一數據用于進行移位處理;
14、所述移位數據生成電路根據所述輸入數據、所述輸入數據的數據類型以及轉換類型信息,生成移位方向信息、移位數量信息和前導0信息,所述轉換類型信息用于指示是否將所述輸入數據在兩種數據類型間進行轉換,所述移位方向信息用于指示所述第一數據對應的移位方向,所述移位數量信息用于指示對所述第一數據進行移位的位數,所述前導0信息用于指示所述第一數據的前導0個數;
15、所述移位電路根據所述移位數量信息,對所述第一數據進行移位,得到移位后的第一數據;
16、所述移位選擇電路根據所述移位方向信息,從所述移位后的第一數據中,選擇出第二數據,所述第二數據由所述第一數據按所述第一數據對應的移位方向進行移位得到;
17、所述舍入取負電路根據所述轉換類型信息,對所述第二數據進行取反與加值處理,得到第三數據;
18、所述指數位生成電路根據所述移位方向信息、所述前導0信息、所述輸入數據、所述輸入數據的數據類型和所述轉換類型信息,生成指數位數據;其中,所述指數位數據用于指示在輸出數據的數據類型為浮點數的情況下,所述輸出數據的指數位;
19、所述輸出選擇電路根據所述第三數據、所述指數位數據、所述輸入數據的符號位和所述輸出數據的數據類型,確定所述輸出數據。
20、本申請實施例提供的技術方案至少包括如下有益效果:
21、通過將數據類型轉換模組設計為包括輸入選擇電路、移位數據生成電路、移位電路、移位選擇電路、舍入取負電路、指數位生成電路和輸出選擇電路。其中,輸入選擇電路可以根據輸入數據和輸入數據的數據類型來確定用于進行移位處理的第一數據。移位數據生成電路可以根據輸入數據、輸入數據的數據類型以及轉換類型信息,生成在數據類型的轉換過程中,需要使用及參考的數據。移位電路可以根據移位數據生成電路生成的移位數量信息,對第一數據進行移位。移位選擇電路可以根據移位數據生成電路生成的移位方向信息,從移位后的第一數據中選擇出對應的第二數據。舍入取負電路可以對第二數據進行取反和加值等移位操作的后續處理。指數位生成電路可以在輸出數據為浮點數的情況下,生成浮點數對應的指數位。輸入選擇電路可以根據以上電路確定的數據,最終得到完成了數據類型轉換的輸出數據。使得該數據類型轉換模組能夠用于將數據在多種不同的數據類型間進行轉換,實現了使用共享的移位電路和舍入取負電路來實現不同的數據類型轉換功能,節省了硬件資源,減小了處理器芯片體積。
本文檔來自技高網...【技術保護點】
1.一種應用于處理器的數據類型轉換模組,其特征在于,所述數據類型轉換模組包括:輸入選擇電路、移位數據生成電路、移位電路、移位選擇電路、舍入取負電路、指數位生成電路和輸出選擇電路;
2.根據權利要求1所述的數據類型轉換模組,其特征在于,所述移位數據生成電路包括:左移數據生成電路和右移數據生成電路,所述移位數量信息包括左移數量信息和右移數量信息,所述前導0信息包括左移前導0信息和右移前導0信息;
3.根據權利要求2所述的數據類型轉換模組,其特征在于,所述左移數據生成電路包括:第一檢測電路、第二檢測電路、左移位數生成電路和第一選擇電路;
4.根據權利要求2所述的數據類型轉換模組,其特征在于,所述右移數據生成電路包括:第三檢測電路、第四檢測電路、右移位數生成電路、第二選擇電路和方向確定電路;
5.根據權利要求4所述的數據類型轉換模組,其特征在于,所述第三檢測電路用于:
6.根據權利要求2所述的數據類型轉換模組,其特征在于,所述移位電路包括:左移電路和右移電路;
7.根據權利要求2所述的數據類型轉換模組,其特征在于,所
8.根據權利要求7所述的數據類型轉換模組,其特征在于,所述左移指數位生成電路,用于:
9.根據權利要求8所述的數據類型轉換模組,其特征在于,所述左移指數位生成電路,還用于:
10.根據權利要求7所述的數據類型轉換模組,其特征在于,所述右移指數位生成電路,用于:
11.根據權利要求10所述的數據類型轉換模組,其特征在于,所述右移指數位生成電路,還用于:
12.根據權利要求1所述的數據類型轉換模組,其特征在于,所述輸入選擇電路包括:整型數據處理電路、浮點數據處理電路和第三選擇電路;
13.根據權利要求12所述的數據類型轉換模組,其特征在于,所述浮點數據處理電路,用于:
14.根據權利要求1所述的數據類型轉換模組,其特征在于,所述舍入取負電路包括:取反電路、加值電路和溢出判斷電路;
15.根據權利要求14所述的數據類型轉換模組,其特征在于,所述取反電路,用于:
16.根據權利要求14所述的數據類型轉換模組,其特征在于,所述加值電路,用于:
17.根據權利要求1所述的數據類型轉換模組,其特征在于,所述輸出選擇電路用于:
18.一種處理器,其特征在于,所述處理器包括如權利要求1至17任一項所述的數據類型轉換模組。
19.一種計算機設備,其特征在于,所述計算機設備包括處理器,所述處理器包括如權利要求1至17任一項所述的數據類型轉換模組。
20.一種基于數據類型轉換模組的數據類型轉換方法,其特征在于,所述數據類型轉換模組包括:輸入選擇電路、移位數據生成電路、移位電路、移位選擇電路、舍入取負電路、指數位生成電路和輸出選擇電路;所述方法包括:
...【技術特征摘要】
1.一種應用于處理器的數據類型轉換模組,其特征在于,所述數據類型轉換模組包括:輸入選擇電路、移位數據生成電路、移位電路、移位選擇電路、舍入取負電路、指數位生成電路和輸出選擇電路;
2.根據權利要求1所述的數據類型轉換模組,其特征在于,所述移位數據生成電路包括:左移數據生成電路和右移數據生成電路,所述移位數量信息包括左移數量信息和右移數量信息,所述前導0信息包括左移前導0信息和右移前導0信息;
3.根據權利要求2所述的數據類型轉換模組,其特征在于,所述左移數據生成電路包括:第一檢測電路、第二檢測電路、左移位數生成電路和第一選擇電路;
4.根據權利要求2所述的數據類型轉換模組,其特征在于,所述右移數據生成電路包括:第三檢測電路、第四檢測電路、右移位數生成電路、第二選擇電路和方向確定電路;
5.根據權利要求4所述的數據類型轉換模組,其特征在于,所述第三檢測電路用于:
6.根據權利要求2所述的數據類型轉換模組,其特征在于,所述移位電路包括:左移電路和右移電路;
7.根據權利要求2所述的數據類型轉換模組,其特征在于,所述指數位生成電路包括:左移指數位生成電路、右移指數位生成電路和第四選擇電路;
8.根據權利要求7所述的數據類型轉換模組,其特征在于,所述左移指數位生成電路,用于:
9.根據權利要求8所述的數據類型轉換模組,其特征在于,所述左移指數位生成電路,還用于:
10....
【專利技術屬性】
技術研發人員:蔡俊偉,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。