本申请公开了一种用于进行RSA计算的计算资源调度方法及装置,属于计算机技术领域。在本申请中,RSA计算单元和处理单元集成在一个SoC芯片上,相较于相关技术中将集成有RSA计算单元的SoC芯片作为扩展设备集成到计算机设备中,提高了集成性,减少了空间占用,降低了系统功耗和用户成本。由于RSA计算单元和处理单元集成在一个SoC芯片上,因此,处理单元可以根据RSA计算单元的负载来决定是调度RSA计算单元来进行RSA计算,还是由自身来进行RSA计算。这样,可以充分发挥处理单元和RSA计算单元的计算能力,提升计算机设备整体的RSA计算能力,从而提高计算机设备的系统效率。
Computing resource scheduling method and device for RSA computing
【技术实现步骤摘要】
用于进行RSA计算的计算资源调度方法及装置
本申请涉及计算机
,特别涉及一种用于进行RSA计算的计算资源调度方法及装置。
技术介绍
当前,随着互联网在人们生活中的广泛普及,互联网信息安全变得越来越重要。基于此,越来越多的互联网信息开始采用加密方式进行传输。当前,互联网信息加密主要采用的加密算法为RSA加密算法。RSA加密算法对硬件的计算能力要求较高,而一台包含有两个中央处理器(centralprocessingunit,CPU)、每个CPU包括10个处理核心(core)的高端服务器的处理能力,往往也无法满足RSA加密算法的计算要求。基于此,相关技术中提供了一种集成了RSA计算单元的片上系统(systemonchip,SoC)芯片,可以将该SoC芯片作为扩展设备集成在计算机设备中。这样,计算机设备就可以通过该SoC芯片里集成的RSA计算单元来进行RSA计算。
技术实现思路
本申请提供了一种用于进行RSA计算的计算资源调度方法、装置及SoC芯片,可以提升计算机设备整体的RSA计算能力,从而提高计算机设备的系统效率。所述技术方案如下:第一方面,提供了一种用于进行RSA计算的计算资源调度方法,应用于片上系统SoC芯片包括的处理单元中,所述SoC芯片还包括RSA计算单元,所述方法包括:确定待处理信息的长度,所述待处理信息为待进行RSA解密的密文或者是待进行RSA加密的明文;如果所述待处理信息的长度大于第一阈值,则确定所述RSA计算单元的当前负载大小;根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算。在本申请实施例中,将RSA计算单元和处理单元集成在一个SoC芯片上,相较于相关技术中将集成有RSA计算单元的SoC芯片作为扩展设备集成到计算机设备中,提高了集成性,减少了空间占用,降低了系统功耗和用户成本。由于RSA计算单元和处理单元集成在一个SoC芯片上,因此,处理单元可以根据RSA计算单元的负载来决定是调度RSA计算单元来进行RSA计算,还是由自身来进行RSA计算。这样,可以充分发挥处理单元和RSA计算单元的计算能力,提升计算机设备整体的RSA计算能力,从而提高计算机设备的系统效率。可选地,所述确定所述RSA计算单元的当前负载大小的实现过程可以为:统计到当前时刻为止,所述RSA计算单元的计算队列中的RSA计算请求数;获取所述RSA计算单元在单位时间内的最大处理能力值,以及获取所述RSA计算单元的历史负载大小,所述RSA计算单元的历史负载大小是指在当前时刻之前最近一次确定的负载大小;根据所述RSA计算请求数、所述RSA计算单元在单位时间内的最大处理能力值和所述RSA计算单元的历史负载大小,确定所述RSA计算单元的当前负载大小。可选地,所述根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算的实现过程可以为:如果所述RSA计算单元的当前负载大小不大于第二阈值,则调度所述RSA计算单元对所述待处理信息进行RSA计算。也即,当RSA计算单元当前的负载较小时,可以通过RSA计算单元来进行RSA计算。可选地,所述根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算的实现过程可以为:如果所述RSA计算单元的当前负载大小大于第二阈值、不大于第三阈值,且所述RSA计算单元的当前负载大小大于所述RSA计算单元的历史负载大小,则调度所述RSA计算单元对所述待处理信息进行RSA计算。当RSA计算单元的负载增大但是还未达到第三阈值的情况下,可以依旧调度RSA计算单元来进行RSA计算。可选地,所述根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算的实现过程可以为:如果所述RSA计算单元的当前负载大小大于第三阈值,则获取所述处理单元的空闲值;如果所述处理单元的空闲值大于第四阈值,则调度所述处理单元对所述待处理信息进行RSA计算;如果所述处理单元的空闲值不大于所述第四阈值,则调度所述RSA计算单元对所述待处理信息进行RSA计算。当RSA计算单元的负载达到第四阈值时,可以根据处理单元的空闲值来决定是否调度处理单元来进行RSA计算。如果处理单元的空闲值大于第四阈值,此时可以调度处理单元来进行RSA计算。这种情况下,由于RSA计算单元本身还存在排队等待处理的RSA计算请求,因此,在接下来的时间里,RSA计算单元和处理单元可以同时进行RSA计算,充分发挥了RSA计算单元和处理单元的处理能力,提升了计算机设备的RSA计算能力,提高了计算效率。可选地,如果所述待处理信息的长度不大于所述第一阈值,则调度所述处理单元对所述待处理信息进行RSA计算。第二方面,提供了一种用于进行RSA计算的计算资源调度装置,所述用于进行RSA计算的计算资源调度装置具有实现上述第一方面中用于进行RSA计算的计算资源调度方法行为的功能。所述用于进行RSA计算的计算资源调度装置包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的用于进行RSA计算的计算资源调度方法。第三方面,提供了一种SoC芯片,其特征在于,所述SoC芯片包括处理单元、RSA计算单元和片内总线,所述处理单元和所述RSA计算单元可以通过所述片内总线通信;其中,所述处理单元用于执行上述第一方面所述的计算资源调度方法;所述RSA计算单元用于在所述处理单元的调度下进行RSA计算。第四方面,提供了一种计算机设备,所述计算机设备的结构中包括SoC芯片和存储器,所述SoC芯片为上述第三方面提供的SoC芯片,所述存储器用于存储支持所述计算机设备执行上述第一方面所提供的计算资源调度方法的程序,以及存储用于实现上述第一方面所提供的计算资源调度方法所涉及的数据。所述SoC芯片中的处理单元被配置为用于执行所述存储器中存储的程序。第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的用于进行RSA计算的计算资源调度方法。第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的用于进行RSA计算的计算资源调度方法。上述第二方面、第三方面、第四方面、第五方面和第六方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。本申请提供的技术方案带来的有益效果至少包括:在本申请实施例中,RSA计算单元和处理单元集成在一个SoC芯片上,相较于相关技术中将集成有RSA计算单元的SoC芯片作为扩展设备集成到计算机设备中,提高了集成性,减少了空间占用,降低了系统功耗和用户成本。由于RSA计算单元和处理单元集成在一个SoC芯片上,因此,处理单元可以根据RSA计算单元的负载来决定是调度RSA计算单元来进行RSA计算,还是由自身来进行RSA计算。这样,可以充分发挥处理单元和RSA计算单元的本文档来自技高网...
【技术保护点】
1.一种用于进行RSA计算的计算资源调度方法,其特征在于,应用于片上系统SoC芯片包括的处理单元中,所述SoC芯片还包括RSA计算单元,所述方法包括:/n确定待处理信息的长度,所述待处理信息为待进行RSA解密的密文或者是待进行RSA加密的明文;/n如果所述待处理信息的长度大于第一阈值,则确定所述RSA计算单元的当前负载大小;/n根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算。/n
【技术特征摘要】
1.一种用于进行RSA计算的计算资源调度方法,其特征在于,应用于片上系统SoC芯片包括的处理单元中,所述SoC芯片还包括RSA计算单元,所述方法包括:
确定待处理信息的长度,所述待处理信息为待进行RSA解密的密文或者是待进行RSA加密的明文;
如果所述待处理信息的长度大于第一阈值,则确定所述RSA计算单元的当前负载大小;
根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算。
2.根据权利要求1所述的方法,其特征在于,所述确定所述RSA计算单元的当前负载大小,包括:
统计到当前时刻为止,所述RSA计算单元的计算队列中的RSA计算请求数;
获取所述RSA计算单元在单位时间内的最大处理能力值,以及获取所述RSA计算单元的历史负载大小,所述RSA计算单元的历史负载大小是指在当前时刻之前最近一次确定的负载大小;
根据所述RSA计算请求数、所述RSA计算单元在单位时间内的最大处理能力值和所述RSA计算单元的历史负载大小,确定所述RSA计算单元的当前负载大小。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算,包括:
如果所述RSA计算单元的当前负载大小不大于第二阈值,则调度所述RSA计算单元对所述待处理信息进行RSA计算。
4.根据权利要求1或2所述的方法,其特征在于,所述根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算,包括:
如果所述RSA计算单元的当前负载大小大于第二阈值、不大于第三阈值,且所述RSA计算单元的当前负载大小大于所述RSA计算单元的历史负载大小,则调度所述RSA计算单元对所述待处理信息进行RSA计算。
5.根据权利要求1或2所述的方法,其特征在于,所述根据所述RSA计算单元的当前负载大小,调度所述RSA计算单元或所述处理单元对所述待处理信息进行RSA计算,包括:
如果所述RSA计算单元的当前负载大小大于第三阈值,则获取所述处理单元的空闲值;
如果所述处理单元的空闲值大于第四阈值,则调度所述处理单元对所述待处理信息进行RSA计算;
如果所述处理单元的空闲值不大于所述第四阈值,则调度所述RSA计算单元对所述待处理信息进行RSA计算。
6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:
如果所述待处理信息的长度不大于所述第一阈值,则调度所述处理单元对所述待处理信息进行RSA计算。
7.一种用于进行RSA计算...
【专利技术属性】
技术研发人员:张汝涛,惠卫锋,李俊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。