具有浮点精度保持功能的浮点累加/累减运算方法技术

技术编号:8532478 阅读:242 留言:0更新日期:2013-04-04 15:16
本发明专利技术公开了一种具有浮点精度保持功能的浮点累加/累减运算方法,实施步骤如下:1)扩充对阶寄存器、扩展结果寄存器、二进制加法器的宽度;将运算分解为浮点加/减法运算以及浮点累加/累减指令;2)执行浮点加/减法运算,将运算结果存储在扩展结果寄存器中,将运算结果进行规格化与舍入操作后写入目的浮点寄存器;3)执行浮点累加/累减指令,每一次执行浮点累加/累减指令时,从浮点寄存器文件中读出第一个操作数、从扩展结果寄存器中读取第二个操作数,然后返回执行步骤2);在执行最后一个浮点累加/累减指令后,将目的浮点寄存器中的数据输出。本发明专利技术具有浮点运算精度高、硬件逻辑实现简单、应用范围广、使用灵活方便的优点。

【技术实现步骤摘要】

本专利技术涉及微处理器体系结构中支持浮点加/減法运算的功能部件,具体涉及ー种具有浮点精度保持功能的浮点累加/累減运算方法。
技术介绍
浮点数是ー种采用固定格式表示数据的方法。浮点数的表示如图1所示,具体包括符号位、浮点数指数字段以及浮点数尾数字段。符号位用于表示数据大于零或者小于零;浮点数指数字段用于确定数据小数点的位置;浮点数尾数字段用于表示数据的有效数字。但是,由于受到计算机字长等条件的约束,浮点数通常无法精确表示数字,随着浮点数运算过程,会逐渐损失数据的精度,降低数据的有效位数。当采用ニ进制表示时,设符号位为S, 浮点指数字段E,宽度为m,尾数字段W,宽度为n,则浮点数能够表示的最大数据为-2~m * W至+2~m * W,其中对阶操作过程中,需要的最大宽度为2~m位宽的寄存器。在运算过程中需要2~m+l位宽的运算器。扩展结果寄存器宽度为2~m+2位宽。浮点加减法是当代计算机信息处理领域中必须具备的ー种运算方法。根据浮点数据表示的特点,在进行浮点加/减运算前,需要首先将浮点数按照指数进行对齐(也称为对阶),对齐后的数据再进行加/减运算并将得到的尾数按照标准进行规格化处理。如图本文档来自技高网...

【技术保护点】
一种具有浮点精度保持功能的浮点累加/累减运算方法,其特征在于其实施步骤如下:1)预先扩充对阶寄存器的宽度使得浮点运算前的浮点数对阶操作不进行数据截断、扩展结果寄存器的宽度用于存储临时运算结果,同时扩充二进制加法器的宽度使其满足扩充宽度后的对阶寄存器和扩展结果寄存器;在进行运算时将浮点累加/累减运算分解为第一次浮点加/减法运算指令以及后续的浮点累加/累减指令,获取第一次浮点加/减法运算指令作为当前运算指令,获取当前运算指令的两个操作数并执行下一步;2)将当前运算指令的两个操作数执行浮点加/减法运算,将运算结果存储在扩展结果寄存器中,同时将运算结果进行规格化与舍入操作后写入目的浮点寄存器;3)依次...

【技术特征摘要】
1.一种具有浮点精度保持功能的浮点累加/累减运算方法,其特征在于其实施步骤如下1)预先扩充对阶寄存器的宽度使得浮点运算前的浮点数对阶操作不进行数据截断、扩展结果寄存器的宽度用于存储临时运算结果,同时扩充二进制加法器的宽度使其满足扩充宽度后的对阶寄存器和扩展结果寄存器;在进行运算时将浮点累加/累减运算分解为第一次浮点加/减法运算指令以及后续的浮点累加/累减指令,获取第一次浮点加/减法运算指令作为当前运算指令,获取当前运算指令的两个操作数并执行下一步;2)将当前运算指令的两个操作数执行浮点加/减法运算,将运算结果存储在扩展结果寄存器中,同时将运算结果进行规格化与舍入操作后写入目的浮点寄存器;3)依次执行后续的浮点累加/累减指令,将后续的浮点累加/累减指令作为当前运算...

【专利技术属性】
技术研发人员:倪晓强邰强强窦强王永文张承义高军孙彩霞隋兵才陈微赵天磊黄立波王蕾
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:

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

1
相关领域技术