【技术实现步骤摘要】
一种基于乘法器的运算方法、装置和计算机可读存储介质
[0001]本申请涉及计算机
,具体涉及一种基于乘法器的运算方法、装置和计算机可读存储介质。
技术介绍
[0002]在图像处理或高性能计算等领域,需要用到大量的运算,乘法是其中较普遍同时也较重要的一种运算,乘法器是诸如现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)或图形处理器(graphics processing unit,GPU)等器件内部较为稀缺的一种资源,如何充分利用乘法器的资源,决定了系统的性能,同时也关系到系统的成本高低;FPGA、DSP或GPU等器件内部的乘法器位宽较大,然而在很多应用场景下,做乘法运算需要的位宽都远小于器件内部的乘法器的位宽,导致较大位宽的乘法器的算力资源未能被充分有效利用。
技术实现思路
[0003]本申请提供一种基于乘法器的运算方法、装置和计算机可读存储介质,能够提升算力,充分利用资源。
...
【技术保护点】
【技术特征摘要】
1.一种基于乘法器的运算方法,其特征在于,包括:获取待处理数组与第一乘数,所述待处理数组包括至少两个第一待相乘数;对所述第一乘数进行位数扩展处理,得到第二乘数;对所有所述第一待相乘数进行拼接处理,得到第二待相乘数;将所述第二乘数与所述第二待相乘数输入乘法器,得到相乘结果;在判定出满足预设修正条件后,对所述相乘结果进行修正,以获取每个所述第一待相乘数与所述第一乘数的乘积,所述预设修正条件包括所述第一待相乘数的最高位的数值与所述第一乘数的最高位的数值的异或结果为第一数值、所述第一待相乘数与所述第一乘数均不为第二数值。2.根据权利要求1所述的基于乘法器的运算方法,其特征在于,所述乘法器的一个输入端的位宽与所述第二乘数的位宽均为第一预设位,所述乘法器的另一个输入端的位宽与所述第二待相乘数的位宽均为第二预设位;所述至少两个第一待相乘数包括第一被乘数与第二被乘数,所述方法还包括:当所述第一乘数的位宽小于所述第一预设位时,在所述第一乘数的最高位前补充第三数值,以使得所述第二乘数的位宽为所述第一预设位,所述第三数值为所述第一乘数的最高位的数值;当所述第一被乘数的位宽小于第三预设位时,在所述第一被乘数的最高位前补充第四数值,以使得补充后的第一被乘数的位宽为所述第三预设位,所述第四数值为所述第一被乘数的最高位的数值,所述第三预设位与所述第二被乘数的位宽之和等于所述第二预设位。3.根据权利要求2所述的基于乘法器的运算方法,其特征在于,所述获取每个所述第一待相乘数与所述第一乘数的乘积的步骤,包括:将所述相乘结果中第一预设范围的数值作为第一相乘结果,所述第一相乘结果为所述第一乘数与所述第一被乘数的相乘结果;基于所述相乘结果中第二预设范围的数值,获取第二相乘结果,所述第二相乘结果为所述第一乘数与所述第二被乘数的相乘结果;其中,所述第一预设范围与所述第二预设范围不交叉。4.根据权利要求3所述的基于乘法器的运算方法,其特征在于,所述基于所述相乘结果中第二预设范围的数值,获取第二相乘结果的步骤,包括:基于所述第一...
【专利技术属性】
技术研发人员:张宏,李永配,潘武,陆振善,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。