DM8127 内部的DSP C674x 看了8168 和 8148的datasheet,说C674x DSP是 浮点和定点兼容的.
我的问题是:
1.
既能跑定点,又能跑浮点.那具体跑的时候,我怎么指定DSP 运行在定点状态或者浮点状态呢?
2.
datasheet说C674x 的DSP 最高只能跑到750MHZ频率,这个频率是不是说,定点工作模式下,DSP跑到750MHZ,浮点工作模式下,DSP也能跑到750MHZ。
3.
如果我有个浮点算法,我是转化为定点,然后再定点DSP工作模式下面跑,还是不转化,只在浮点下面跑。这两个之间的效率差别多大?
Tony Tang:
#1. 只要在编译选项里确定silicon revision为 -mv 6740 即可。
#2. 芯片的定浮点兼容是指支持C64+和C67+两套指定集,不需要指定模式,由指令本身决定上。
#3. 编译器根据数据类型,选择相应的指令,如果要处理的数据类型是浮点的,则选择浮点指令编译,否则用定点。浮点的算法用浮点指令要快,快多少取决于你原来用定点实现时的效率,浮点指令本身的运行时间都是有固定值的。
steve_xiaop:
回复 Tony Tang:
Tony Tang
#1. 只要在编译选项里确定silicon revision为 -mv 6740 即可。
设置这个 -mv 6740 之后,是指定浮点还是定点啊?