【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种模乘运算方法、装置、芯片、板卡和车载系统。
技术介绍
1、椭圆曲线密码(elliptic curve cryptography,ecc)算法是一种基于椭圆曲线的公开密钥密码算法,该ecc算法由于具有更高的安全性和更小的密钥长度,在数字签名、信息安全、区块链等领域具有广泛的应用。
2、随着ecc算法的普及,ecc算法对应的计算数据量也在逐渐增大。此时,在进行ecc算法的模乘运算时,可能会由于逐渐增加的数据量,导致内存溢出,或者出现计算效率降低的现象,进而影响了ecc算法的性能。
技术实现思路
1、本申请提供一种模乘运算方法、装置、芯片、板卡和车载系统,用以解决现有的模乘运算方法效率低、性能差的问题。
2、第一方面,本申请提供一种模乘运算装置,包括:处理器和数据运算器;其中,所述数据运算器,包括乘法器、累加器、第一寄存器、第二寄存器、第三寄存器、第一多路数据选择器、第二多路数据选择器、第三多路数据选择器以及第四多路数据选择器;所述处理器分别
...【技术保护点】
1.一种模乘运算装置,其特征在于,所述运算装置包括:处理器和数据运算器;其中,所述数据运算器,包括乘法器、累加器、第一寄存器、第二寄存器、第三寄存器、第一多路数据选择器、第二多路数据选择器、第三多路数据选择器以及第四多路数据选择器;所述处理器分别与所述乘法器连接、所述第一多路数据选择器连接、所述第二多路数据选择器连接、所述第三多路数据选择器连接;所述第一多路数据选择器与所述第一寄存器连接;所述第一寄存器分别与所述第一多路数据选择器连接、所述第二多路数据选择器连接、所述第四多路数据选择器连接;所述第二多路数据选择器分别与所述第一寄存器连接、所述第二寄存器连接、所述处理器
...【技术特征摘要】
1.一种模乘运算装置,其特征在于,所述运算装置包括:处理器和数据运算器;其中,所述数据运算器,包括乘法器、累加器、第一寄存器、第二寄存器、第三寄存器、第一多路数据选择器、第二多路数据选择器、第三多路数据选择器以及第四多路数据选择器;所述处理器分别与所述乘法器连接、所述第一多路数据选择器连接、所述第二多路数据选择器连接、所述第三多路数据选择器连接;所述第一多路数据选择器与所述第一寄存器连接;所述第一寄存器分别与所述第一多路数据选择器连接、所述第二多路数据选择器连接、所述第四多路数据选择器连接;所述第二多路数据选择器分别与所述第一寄存器连接、所述第二寄存器连接、所述处理器连接;所述第二寄存器分别与所述累加器连接、所述第二多路数据选择器连接;所述累加器分别与所述第三多路数据选择器连接、所述第四多路数据选择器连接;所述第三多路数据选择器与所述第三寄存器连接;所述第三寄存器分别与所述累加器连接、所述第四多路数据选择器连接;
2.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征第一乘法扩展指令;其中,所述第一乘法扩展指令表征进行乘法运算并求和的指令;所述目标数据包括第一乘数和第一被乘数;
3.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征第二乘法扩展指令;其中,所述第二乘法扩展指令表征进行乘法运算并求和后,保留高位的运算结果,输出低位的运算结果的指令;所述目标数据包括第二乘数和第二被乘数;
4.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征第三乘法扩展指令;其中,所述第三乘法扩展指令表征进行乘法运算后输出低位的乘法运算结果的指令;所述目标数据包括第三乘数和第三被乘数;
5.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征第四乘法扩展指令;其中,所述第四乘法扩展指令表征进行乘法运算后输出高位的乘法运算结果的指令;所述目标数据包括第四乘数、第四被乘数和第一目标数值;
6.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征第一置零扩展指令;其中,所述第一置零扩展指令表征输出低位数据后置零的指令;所述目标数据包括所述累加器运算后的求和运算结果和第一目标数值;
7.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征第二置零扩展指令;其中,所述第二置零扩展指令表征输出高位数据后置零的指令;所述目标数据包括所述第三寄存器所存储的数据和第一目标数值;
8.根据权利要求1所述的运算装置,其特征在于,所述数据运算指令表征数据保持扩展指令;其中,所述数据保持...
【专利技术属性】
技术研发人员:顾瑞红,施蕾,王海军,李晓玮,王腾飞,王冬梅,
申请(专利权)人:亿咖通湖北技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。