[發(fā)明專利]用于大整數(shù)運算的向量指令的裝置和方法有效
| 申請?zhí)枺?/td> | 201710316759.4 | 申請日: | 2011-12-23 |
| 公開(公告)號: | CN107145335B | 公開(公告)日: | 2021-01-22 |
| 發(fā)明(設計)人: | G·M·沃爾里齊;K·S·雅普;J·D·吉爾福德;E·奧茲圖科;V·戈帕爾;W·K·費格哈利;S·M·格爾雷;M·G·迪克森 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/38 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 何焜 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 整數(shù) 運算 向量 指令 裝置 方法 | ||
1.一種計算機實現(xiàn)的系統(tǒng),包括:
用于通過處理器的解碼器來解碼第一指令、第二指令、第三指令、第四指令和第五指令的裝置;
用于通過所述處理器的與所述解碼器耦合的執(zhí)行單元來執(zhí)行所述第一指令,以將存儲在第一輸入操作數(shù)寄存器中的第一輸入操作數(shù)與存儲在第二輸入操作數(shù)寄存器中的第二輸入操作數(shù)相乘并給出結果的低部分的裝置,所述第一輸入操作數(shù)表示乘數(shù)的第一數(shù)位,所述第二輸入操作數(shù)表示被乘數(shù)的第一數(shù)位,所述第一和第二輸入操作數(shù)是第一和第二輸入向量的相應元素;
用于通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第二指令,以將所述第一輸入操作數(shù)與所述第二輸入操作數(shù)相乘并給出結果的高部分的裝置;
用于通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第三指令,以將所述第一輸入操作數(shù)與存儲在第三輸入操作數(shù)寄存器中的第三輸入操作數(shù)相乘并給出結果的低部分的裝置,所述第三輸入操作數(shù)表示所述被乘數(shù)的與所述被乘數(shù)的所述第一數(shù)位相鄰的數(shù)位;
用于通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第四指令,以將所述第一輸入操作數(shù)與所述第三輸入操作數(shù)相乘并給出結果的高部分的裝置;以及
用于通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第五指令,以將所述高部分和低部分的經(jīng)對齊的數(shù)位相加并在掩碼寄存器中記錄進位項的裝置。
2.如權利要求1所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述第一和第二指令在同一遞歸中執(zhí)行。
3.如權利要求1所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述處理器的所述執(zhí)行單元的多路復用器用于對于所述第一指令輸出來自乘法器的低半部,并對于所述第二指令輸出來自所述乘法器的高半部。
4.如權利要求1所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述進位項是在掩碼寄存器空間中被分別跟蹤的多個進位項之一。
5.如權利要求1所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述用于通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第五指令的裝置用于將來自所述掩碼寄存器的輸入進位項也相加。
6.如權利要求1所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述進位項多于1位。
7.如權利要求6所述的計算機實現(xiàn)的系統(tǒng),其特征在于,將所述進位項寫為下一較高位的累加部分乘積項的最低位。
8.一種機器可讀介質,包括代碼,所述代碼在被執(zhí)行時使機器:
通過處理器的解碼器來解碼第一指令、第二指令、第三指令、第四指令和第五指令;
通過所述處理器的與所述解碼器耦合的執(zhí)行單元來執(zhí)行所述第一指令,以將存儲在第一輸入操作數(shù)寄存器中的第一輸入操作數(shù)與存儲在第二輸入操作數(shù)寄存器中的第二輸入操作數(shù)相乘并給出結果的低部分,所述第一輸入操作數(shù)表示乘數(shù)的第一數(shù)位,所述第二輸入操作數(shù)表示被乘數(shù)的第一數(shù)位,所述第一和第二輸入操作數(shù)是第一和第二輸入向量的相應元素;
通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第二指令,以將所述第一輸入操作數(shù)與所述第二輸入操作數(shù)相乘并給出結果的高部分;
通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第三指令,以將第一輸入操作數(shù)與存儲在第三輸入操作數(shù)寄存器中的第三輸入操作數(shù)相乘并給出結果的低部分,所述第三輸入操作數(shù)表示所述被乘數(shù)的與所述被乘數(shù)的所述第一數(shù)位相鄰的數(shù)位;
通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第四指令,以將所述第一輸入操作數(shù)與所述第三輸入操作數(shù)相乘并給出結果的高部分;以及
通過所述處理器的所述執(zhí)行單元來執(zhí)行所述第五指令,以將所述高部分和低部分的經(jīng)對齊的數(shù)位相加并在掩碼寄存器中記錄進位項。
9.如權利要求8所述的機器可讀介質,其特征在于,所述第一和第二指令在同一遞歸中執(zhí)行。
10.如權利要求8所述的機器可讀介質,其特征在于,所述處理器的所述執(zhí)行單元的多路復用器用于對于所述第一指令輸出來自乘法器的低半部,并對于所述第二指令輸出來自所述乘法器的高半部。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710316759.4/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:茶葉包裝盒(陳年沱茶)
- 下一篇:一種具有驅蟲效果的中藥肥料的制備方法





