|
发表于 2012-5-11 10:08:48
|
显示全部楼层
我来找个骂
ARM A8,以及其他系列,都属于通用处理器,就好比Intel用在PC上的CPU一样,它们的强项是和操作系统以及上层软件配合来完成上层软件设计的千奇百怪的功能。DSP是专用硬件,用来解决一个具体的问题(比如吉他音色处理)更擅长。
理论上讲,通用处理器配合上特别设计的程序,完全可以做到DSP的功能,但会有硬件成本问题,研发成本也更高,效率也不见得更好。这也就是为什么电脑的CPU主频都几个G了,几百M的单片机还是很有市场。所谓解决具体问题就要用最合适的方案,就是这个意思。
再来说说Android。这是一个红到发紫的移动设备操作系统,很优秀,但就和windows一样,它是分时操作系统,也就是说理论上讲它不能保证一个任务一定可以在限定的时间内完成。举例来说,你点开个office,有时快点,有时会很慢,取决于当前操作系统的负载。试想如果这种特性出现在切换音色上,一脚踩下去,可能等100ms也可能600ms,这谁受得了啊?分时操作系统的优点在于允许茫茫多的任务共享硬件资源,并在当中自动作出一个比较好的协调,所以它更适合电脑,手机,平板这种多任务,而任务相对单一的效果器用不到这种特性。
通用系统和专用系统各有优势,虽然通用系统依靠其强大的性能可以完成专用系统的一些任务,但不一定是最优方式。举例来说,电脑的处理性能比505要高好几个数量级,但是505上简单的低延时输出这一功能,在电脑上用软件效果器的话必须用ASIO来辅助才能实现。所以有的时候性能并不能决定一切,而要看系统的特性。 |
|