【技术实现步骤摘要】
一种支持混合数据类型的浮点融合乘加器及其应用方法
本专利技术涉及微处理器中支持浮点乘法加法的功能部件,具体涉及一种支持混合数据类型的浮点融合乘加器及其应用方法。
技术介绍
随着计算机指令集的不断发展,多种精度数据需要综合处理的情况出现,然而现有的乘加电路无法直接处理不同精度的数据。
技术实现思路
本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种支持混合数据类型的浮点融合乘加器及其应用方法,本专利技术能够完成不同数据类型之间的融合乘加计算,且在进行低精度乘法和高精度加法融合时,可保持中间过程乘法结果的精度。为了解决上述技术问题,本专利技术采用的技术方案为:一种支持混合数据类型的浮点融合乘加器,包括三个浮点乘法器、一个中间数据整合部件和三个多输入加法器,所述三个浮点乘法器分别包括半精度乘法器、单精度乘法器、双精度乘法器,所述三个多输入加法器分别包括半精度多输入加法器、单精度多输入加法器、双精度多输入加法器,所述三个浮点乘法器均包含两个输出端,且一个输出端直接输出、另一个输出端通过中间数据整合部件后与三个多输入加法器的一路输入端相连。优选地,所述中间数据整合部件 ...
【技术保护点】
1.一种支持混合数据类型的浮点融合乘加器,其特征在于:包括三个浮点乘法器、一个中间数据整合部件和三个多输入加法器,所述三个浮点乘法器分别包括半精度乘法器、单精度乘法器、双精度乘法器,所述三个多输入加法器分别包括半精度多输入加法器、单精度多输入加法器、双精度多输入加法器,所述三个浮点乘法器均包含两个输出端,且一个输出端直接输出、另一个输出端通过中间数据整合部件后与三个多输入加法器的一路输入端相连。
【技术特征摘要】
1.一种支持混合数据类型的浮点融合乘加器,其特征在于:包括三个浮点乘法器、一个中间数据整合部件和三个多输入加法器,所述三个浮点乘法器分别包括半精度乘法器、单精度乘法器、双精度乘法器,所述三个多输入加法器分别包括半精度多输入加法器、单精度多输入加法器、双精度多输入加法器,所述三个浮点乘法器均包含两个输出端,且一个输出端直接输出、另一个输出端通过中间数据整合部件后与三个多输入加法器的一路输入端相连。2.根据权利要求1所述的支持混合数据类型的浮点融合乘加器,其特征在于:所述中间数据整合部件为缓冲部件BUFFER。3.一种权利要求1或2所述的支持混合数据类型的浮点融合乘加器的应用方法,其特征在于实施步骤包括:1)从发射队列中获得两个乘法操作数和一个加法操作数的元素大小的信息;2)根据两个乘法操作数的元素大小信息确定乘法操作的数据类型,乘法操作的数据类型为半精度、...
【专利技术属性】
技术研发人员:李文哲,高军,赵天磊,王小岛,丁哲,游柏青,
申请(专利权)人:天津飞腾信息技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。