一种blake挖矿算法的寄存器优化方法技术

技术编号:23932238 阅读:30 留言:0更新日期:2020-04-25 01:53
本发明专利技术涉一种blake挖矿算法的寄存器优化方法,该优化方法特点是,将blake挖矿算法中的核心算法ROUND_B(r)的整个计算过程,按时钟周期划分为两阶段进行计算,第一阶段包含第1拍,第2拍,第3拍,输入为64比特位宽的a,b,c,d,m1,m2,计算出a1,b1,c1,d1;第二阶段包含第4拍,第5拍,输出为64比特位宽的a2,b2,c2,d2。本发明专利技术优化方法将中间计算结果暂存于reg寄存器,并利用中间结果进行第二阶段的计算,从而减少参与计算的寄存器数量,由于挖矿机功耗与寄存器数量成正相关关系,所以挖矿机功耗也因此而减小。

A register optimization method of Blake mining algorithm

【技术实现步骤摘要】
一种blake挖矿算法的寄存器优化方法
本专利技术涉及数字货币挖矿
,尤其为一种blake挖矿算法的寄存器优化方法。
技术介绍
挖矿机是数字货币的运算设备,是用于获取数字货币的工具。挖矿机是由计算机硬件设备和软件运算程序构成,挖矿机完成数字货币的运算,除要消耗大量电能外,挖矿工具也是投资的组成部分,而寄存器则是挖矿机计算过程中必须具备的硬件设备。
技术实现思路
本专利技术目的是提供一种blake挖矿算法的寄存器优化方法,通过对blake挖矿算法中核心算法的优化,从而节省寄存器资源、,降低挖矿机功耗。为实现上述目的,本专利技术的技术方案是,一种blake挖矿算法的寄存器优化方法,其特征在于:将blake挖矿算法中的核心算法ROUND_B(r)的整个计算过程,按时钟周期划分为两阶段进行计算,第一阶段包含第1拍,第2拍,第3拍,输入为64比特位宽的a,b,c,d,m1,m2,计算出a1,b1,c1,d1;第二阶段包含第4拍,第5拍,输出为64比特位宽的a2,b2,c2,d2。在上述技术方案中,在第1拍时,将c本文档来自技高网...

【技术保护点】
1.一种blake挖矿算法的寄存器优化方法,其特征在于:将blake挖矿算法中的核心算法ROUND_B(r) 的整个计算过程,按时钟周期划分为两阶段进行计算,第一阶段包含第1拍,第2拍,第3拍,输入为64比特位宽的a,b,c,d,m1,m2,计算出a1,b1,c1,d1;第二阶段包含第4拍,第5拍,输出为64比特位宽的a2,b2,c2,d2。/n

【技术特征摘要】
1.一种blake挖矿算法的寄存器优化方法,其特征在于:将blake挖矿算法中的核心算法ROUND_B(r)的整个计算过程,按时钟周期划分为两阶段进行计算,第一阶段包含第1拍,第2拍,第3拍,输入为64比特位宽的a,b,c,d,m1,m2,计算出a1,b1,c1,d1;第二阶段包含第4拍,第5拍,输出为64比特位宽的a2,b2,c2,d2。


2.根据权利要求1所述的一种blake挖矿算法的寄存器优化方法,其特征在于:
在第1拍时,将c寄存,并且由a和m1相加计算出中间变量t1;
在第2拍时,b和t1相加算出a1,d经过两拍后...

【专利技术属性】
技术研发人员:钟超林
申请(专利权)人:南京万维御芯计算技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1