[发明专利]一种带SIMD的高速数据格式转换部件及转换方法在审
申请号: | 201510206637.0 | 申请日: | 2015-04-28 |
公开(公告)号: | CN104778026A | 公开(公告)日: | 2015-07-15 |
发明(设计)人: | 邹晓峰;童元满;李仁刚;李拓;刘金广;李国川 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F5/08 | 分类号: | G06F5/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 simd 高速 数据格式 转换 部件 方法 | ||
1.一种带SIMD的高速数据格式转换部件,其特征在于,包括:(1)求补码逻辑;(2)阶差计算逻辑;(3)前导1检测逻辑;(4)尾数移位逻辑;(5)舍入逻辑;其中:
(1)、求补码逻辑:定点转浮点时源操作数转换为原码;
(2)、阶差计算逻辑:计算浮点数的指数偏移;
(3)、前导1检测逻辑:定点转浮点时进行前导1检测;
(4)、尾数移位逻辑:尾数移位并判断G、R、S位的值;
(5)、舍入逻辑:根据移位产生的G、R、S位判断结果是否需要加1,并实现指数调整。
2.一种带SIMD的高速数据格式转换方法,其特征在于,包括
(1)浮点数据转换为定点数据
需要实现的浮点转定点操作有四类,分别是:双精度和单精度浮点数据转为64位或32位定点数,包括始终向0舍入模式;
(2)定点数据转换为浮点数据
需要实现的定点转浮点操作有四类,分别是:64位或32位定点数转为双精度或单精度浮点数,包括无符号定点数;
(3)浮点数据精度之间转换
需要实现的浮点数据精度之间转换有两类,分别是:带SIMD的双精度数据与单精度数据互转。
3.根据权利要求2所述的方法,其特征在于,
浮点数据转换为定点数据的计算过程如下:
第一步:例外、溢出判断,计算阶差;将A分解为符号、指数和尾数位;判断A是否为非规格化数、特殊数或溢出,如果为特殊数,则根据浮点标准,直接得出结果,并置相应的浮点例外控制寄存器位;取A的指数E,减去指数偏移量e,即计算浮点的实际指数值|E|,确定尾数右移位数;
第二步:尾数右移;根据第一步得到的实际指数值|E|进行移位,如果|E|>0,则E进行左移,如果|E|<0,则E进行右移;
第三步:舍入判断;根据移位产生的G、R、S位判断结果是否需要加1;
第四步:计算补码;如果结果是负整数,则转成补码表示;
第五步:生成计算结果和控制寄存器值。
4.根据权利要求2所述的方法,其特征在于,
定点数据转换为浮点数据的计算过程如下:
第一步:求补码与前导1检测;将A的数值与符号分离;求A的补码;确定尾数前导0的个数LZ,从而得到|E|的值;
第二步:计算B的指数值;
第三步:尾数移位;根据求出的实际指数值|E|,对补码进行移位;
第四步:舍入判断;根据移位产生的G、R、S位判断尾数是否需要加1;
第五步:生成计算结果和控制寄存器值。
5.根据权利要求2所述的方法,其特征在于,
(3)浮点数据精度之间转换的计算过程如下:
第一步:例外、溢出判断,计算实际指数|E|;将A分解为符号、指数和尾数位;判断A是否为非规格化数、特殊数或溢出,如果为特殊数,则根据浮点标准,直接得出结果,并置相应的浮点例外控制寄存器位;取A的指数E,减去指数偏移量e,得到A的实际指数|E|;
第二步:计算B的指数;
第三步:计算B的尾数;
第四步:舍入判断;根据第三步产生的G、R、S位判断尾数是否需要加1;
第五步:生成计算结果和控制寄存器值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510206637.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有虚拟化指令集架构的处理器和方法
- 下一篇:信息处理装置及信息处理方法