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