DSP2812是定点型DSP,但它为什么能用float型数据?

2024-12-02 08:54:24
推荐回答(2个)
回答1:

因为可以使用浮点计数法。
在计算机中,即使是浮点数也是保存成连续的几个字节
那么在定点的DSP2812中可以保存浮点数是肯定的
关键在于浮点数的运算,由于DSP2812的CPU中只能进行定点运算,所以要解决浮点数运算问题,TI给出了解决方案:
提供C语言浮点运算库,由TI工程师编写浮点运算函数,函数中用定点运算来完成具体计算,计算完成后还保存成浮点数。这种方案由于采用函数库的方式,运算较慢,但可以直接使用C语言的浮点类型数据进行计算。这个库随2812的C库函数提供。

回答2:

定点dsp是指硬件支持定点计算,但不支持浮点运算。浮点dsp是有浮点运算指令的dsp。在定点dsp中(TMS320F2812),浮点乘法在编译时转换为定点乘法加法的一系列运算。所以定点dsp不是不能进行浮点运算,而是进行浮点运算要很多个指令周期。