'
衡量dsp速度的单位是“乘加”,而单片机是指令!这两个就相距甚远了,也就是说dsp执行:取数、乘法、加法、写回只要一个机器周期,而就算是带有单周期硬件乘除法器的单片机者兴这个操作最少也要2到3个周期,这样速度一下子就差开了,还不说硬件do...loop循环,碰上滤波器这种需要美妙计算机千次,每次计算数百个循环的程序,每次都用alu运算循环量,差距也是明显的。毕竟术业有专攻,不能一概而论。
还忘了说一点,这个芯片内部有3组地址总线和4组数据总线,也就是说就算是一个多操作数指令,也不用等待总线一个一个数据的去从内存里面读取了……
另外刚写了个ssb的调制解调算法进取,效果还不错,一会用试试dds+ne602作个模拟duc看看能不能直接发射,呵呵~~~
'
恩,正因为此,所以我拿m3,而不是arm7来比,m3做乘累加是2周期,加上他是32位乘法器和寄存器,在数值处理上有一定的优势,虽然远不如dsp,但是在stm32平台上做256点的16位基4fft花了362微秒,加上价格低廉的优势至少有足够的理由替代部分低端dsc了.