首页 理论教育 指数编码器:轻松完成定点数和浮点数转换

指数编码器:轻松完成定点数和浮点数转换

时间:2023-06-20 理论教育 版权反馈
【摘要】:图3-10 指数编码器的结构指数编码器是一个用于支持指数运算指令的专用硬件,可以在单周期内执行EXP指令,求出累加器中数的指数值。有了指数编码器,就可以用EXP和NORM指令对累加器的内容进行归一化。EXP和NORM指令利用指数编码器对累加器中的定点数进行归一化处理后,完成了规格化定点数操作,即完成了定点数和浮点数之间的转换,转换后的规格化定点数格式中暂存器T中存放指数,累加器中存放尾数。

指数编码器:轻松完成定点数和浮点数转换

978-7-111-35536-6-Chapter03-19.jpg

图3-10 指数编码器的结构

指数编码器是一个用于支持指数运算指令的专用硬件,可以在单周期内执行EXP指令,求出累加器中数的指数值。它主要用于完成定点数转换为浮点数的归一化和标准化处理,该硬件为定点DSP进行浮点操作提供了方便。

指数编码器的结构如图3-10所示。在这个硬件平台上使用EXP指令可对累加器A或B中的数进行指数提取,并将提取出的指数值以二进制补码的形式(−8~31)存储在暂存器T中。累加器的指数值等于累加器中冗余符号位的位数减8,也就是为消除多余符号位而将累加器中的数值左移的位数。当累加器中的值超过32位时,指数为负值。

有了指数编码器,就可以用EXP和NORM指令对累加器的内容进行归一化。NORM指令支持单周期内对累加器中的值进行移位的操作,移位数由暂存器T的值决定。如果暂存器T的值为负,则对累加器的内容进行右移,这样可以对累加器中超过32位的任意值进行归一化处理。

EXP和NORM指令利用指数编码器对累加器中的定点数进行归一化处理后,完成了规格化定点数操作,即完成了定点数和浮点数之间的转换,转换后的规格化定点数格式中暂存器T中存放指数,累加器中存放尾数。(www.xing528.com)

例3-6】 累加器A的归一化。

978-7-111-35536-6-Chapter03-20.jpg

累加器A归一化指令的执行情况如图3-11所示。

978-7-111-35536-6-Chapter03-21.jpg

图3-11 累加器A归一化指令的执行情况

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈