首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

处理指令的系统、设备、方法、处理器、介质和电子设备 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:英特尔公司

摘要:本公开涉及处理指令的系统、设备、方法、处理器、介质和电子设备。处理器包括用于对SM3两轮状态字更新指令进行解码的解码单元。指令用于指示一个或多个源封包数据操作数。该一个或多个源封包数据操作数具有对应于第j轮SM3哈希算法的八个32位状态字Aj、Bj、Cj、Dj、Ej、Fj、Gj和Hj。该一个或多个源封包数据操作数还具有足以对两轮SM3哈希算法进行求值的一组消息。响应于指令,耦接到解码单元的执行单元能操作以将一个或多个结果封包数据操作数存储在一个或多个目的地存储位置。该一个或多个结果封包数据操作数具有对应于第j+2轮SM3哈希算法的至少四个经两轮更新的32位状态字Aj+2、Bj+2、Ej+2、和Fj+2。

主权项:1.一种用于处理指令的处理器,包括:解码单元,用于对指令进行解码,所述指令包括第一SM3消息扩展指令和第二SM3消息扩展指令,所述第一SM3消息扩展指令用于执行SM3消息扩展的第一部分,所述第二SM3消息扩展指令用于执行SM3消息扩展的随后第二部分,所述第一SM3消息扩展指令具有第一字段、第二字段和第三字段,所述第一字段用于指定第一128位SIMD源寄存器,所述第二字段用于指定第二128位SIMD源寄存器,所述第三字段用于指定第三128位SIMD源寄存器,所述第一128位SIMD源寄存器用于储存第一操作数,所述第一操作数在位[31:0]中具有第一32位数据元素,在位[63:32]中具有第二32位数据元素,在位[95:64]中具有第三32位数据元素,在位[127:96]中具有第四32位数据元素,所述第二128位SIMD源寄存器用于储存第二操作数,所述第二操作数在位[31:0]中具有第五32位数据元素,在位[63:32]中具有第六32位数据元素,在位[95:64]中具有第七32位数据元素,在位[127:96]中具有第八32位数据元素,并且所述第三128位SIMD源寄存器用于储存第三操作数,所述第三操作数具有第九32位数据元素、第十32位数据元素和第十一32位数据元素,以及耦合到所述解码单元的执行单元,所述执行单元用于执行所述第一SM3消息扩展指令以:生成具有以下项的结果:位[31:0]中的第一32位结果数据元素,等同于用第一值对排列函数进行求值,所述第一值等同于所述第一32位数据元素与所述第五32位数据元素异或XOR并与向左旋转了15位的所述第九32位数据元素异或,用所述第一值对排列函数进行求值等同于所述第一值与向左旋转了15位的所述第一值异或并与向左旋转了23位的所述第一值异或;位[63:32]中的第二32位结果数据元素,等同于用第二值对排列函数进行求值,所述第二值等同于所述第二32位数据元素与所述第六32位数据元素异或并与向左旋转了15位的所述第十32位数据元素异或,用所述第二值对排列函数进行求值等同于所述第二值与向左旋转了15位的所述第二值异或并与向左旋转了23位的所述第二值异或;位[95:64]中的第三32位结果数据元素,等同于用第三值对排列函数进行求值,所述第三值等同于所述第三32位数据元素与所述第七32位数据元素异或并与向左旋转了15位的所述第十一32位数据元素异或,用所述第三值对排列函数进行求值等同于所述第三值与向左旋转了15位的所述第三值异或并与向左旋转了23位的所述第三值异或;以及位[127:96]中的第四32位结果数据元素,等同于用第四值对排列函数进行求值,所述第四值是基于所述第四32位数据元素与所述第八32位数据元素异或而求值的,用所述第四值对排列函数进行求值等同于所述第四值与向左旋转了15位的所述第四值异或并与向左旋转了23位的所述第四值异或;并且在目的地储存所述结果。

全文数据:

权利要求:

百度查询: 英特尔公司 处理指令的系统、设备、方法、处理器、介质和电子设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。