下面是我曾经做过的一个测试的结果,请大家参考
下面是一个ep93xx系列的数学运算协处理单元的浮点运算能力测试结果,如果那位朋友需要在项目中需要很强的浮点运算能力的话,不妨可以考虑一下:
测试平台:AT91RM9200和EP9302
AT91RM9200: ARM920T内核,主频180Mhz,无浮点运算协处理器
EP9302: ARM920T内核,主频 200Mhz,带浮点运算协处理器
测试内容:
在双精度条件下,对1024点FFT变换进行500次运算的总时间比较
(i) 使用EP9302数学协处理器
运算总时间: 3.385648 秒
(ii) 在EP9302上使用软件模拟浮点运算
运算总时间: 15.945097 秒
(iii) 在AT91RM9200上使用软件模拟浮点运算
运算总时间: 17.456108 秒
从上面可以看到,EP9302的数学运算协处理器提高复杂浮点运算的运算速度的效果还是非常明显的,和使用软件模拟浮点运算相比,速度要提高4-5倍左右,而且这个结果是偏保守的,因为暂时还未有能编译linux2.4核的带浮点运算指令的Arm-Linux-Gcc编译器,在测试过程中,使用的linux内核仍然是使用软件模拟浮点运算的内核,所以未能完全发挥数学协处理的浮点运算能力。
在都使用软件模拟浮点运算时,EP9302的主频(200MHz)要略高于AT91RM9200的主频(180MHz),所以在处理浮点运算时,速度上也相应的前者要略快于后者。