发明名称 使用乘加加指令实现长数据乘法的装置及方法
摘要 本发明涉及安全处理器技术领域,公开了使用乘加加指令实现长数据乘法的装置,该装置包括:部分积产生单元,用于实现第一源操作数与第二源操作数的乘积,将得到的乘积输出给压缩单元;压缩单元,用于实现部分积产生单元输入的部分积、第三源操作数和第四源操作数的压缩,将压缩结果输出给加法单元;所述第三源操作数为长数据乘法运算中产生的中间结果,第四源操作数为上一次乘加加运算产生的进位;加法单元,用于对接收自压缩单元的压缩结果进行最终加法操作,输出积与进位。本发明同时公开了一种使用乘加加指令实现长数据乘法的方法。利用本发明,大大提高了安全处理器在执行长数据乘法运算时的运算效率和速度。
申请公布号 CN100378654C 申请公布日期 2008.04.02
申请号 CN200610164874.6 申请日期 2006.12.07
申请人 中国科学院计算技术研究所 发明人 高建良;何子键;徐勇军;李晓维
分类号 G06F9/318(2006.01);G06F7/52(2006.01) 主分类号 G06F9/318(2006.01)
代理机构 中科专利商标代理有限责任公司 代理人 周国城
主权项 1.一种使用乘加加指令实现长数据乘法的装置,其特征在于,该装置包括:部分积产生单元,用于实现第一源操作数与第二源操作数的乘积,将得到的乘积输出给压缩单元;压缩单元,用于实现部分积产生单元输入的部分积、第三源操作数和第四源操作数的压缩,将压缩结果输出给加法单元;所述第三源操作数为长数据乘法运算中产生的中间结果,第四源操作数为上一次乘加加运算产生的进位;加法单元,用于对接收自压缩单元的压缩结果进行最终加法操作,输出积与进位。
地址 100080北京市海淀区中关村科学院南路6号