如何选择数字信号处理器?数字信号处理器速度如何?
扫描二维码
随时随地手机看文章
数字信号处理器将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对数字信号处理器的选择以及数字信号处理器的处理速度的相关情况以及信息有所认识和了解,详细内容如下。
一、如何选择数字信号处理器
数字信号处理器的设备选型按安装设计要求可分为两大类:
第一类,应用领域相对便宜,大型嵌入式应用系统。例如手机、磁盘驱动器和便携式数字音频播放器。在这些应用中,价格和集成是重要的考虑因素。对于便携式电池供电设备,功耗也是一个需要考虑的因素。虽然这些应用往往需要开发运行在数字信号处理器上的客户应用软件和外设支持硬件,但开发的难易度只是次要因素,因为开发成本可以在量产时分摊,从而实现低单位产品开发成本。
另一种是需要复杂算法来处理大量数据的应用,例如声纳检测和地面运动检测,它们也需要数字信号处理器。此类设备不会是量产产品,但算法要求严格,产品体积大,开发复杂。因此,在选择处理器时,设计工程师会尽量选择性能最佳、易于开发、支持多处理器的数字信号处理器。
二、数字信号处理器处理速度
处理器是否满足设计要求,关键在于是否满足速度要求。 测试处理器速度的方法有很多种,其中最基本的就是测量处理器的指令周期。
但是,指令执行时间并不代表处理器的真实性能。 不同的处理器在一条指令中执行不同的任务。 单纯比较指令执行时间并不能完全区分性能上的差异。 一些新的 数字信号处理器 使用超长指令字 (VLIW) 架构。 在这种架构中,可以在一个周期内执行多条指令,每条指令执行的任务比传统 数字信号处理器 少。 因此,它相对于 VLIW 和通用 数字信号处理器 设备而言。 换句话说,比较 MIPS 的大小可能会产生误导。
即使比较传统数字信号处理器之间MIPS的大小,也存在一定程度的片面性。比如说,有些处理器允许在一条指令中同时移位多位,而有些数字信号处理器指令却只能够移位一位数据;一些 数字信号处理器 可以执行与正在执行的 ALU 指令无关的并行数据。部分数字信号处理器只能支持与正在执行的ALU指令相关的数据并行处理;一些新的数字信号处理器允许在一条指令中定义两个 MAC。因此,单纯比较MIPS并不能准确获得处理器性能。
解决上述问题的一种方法是使用基本算法作为比较处理器性能的标准。 MAC 运算是常用的,但 MAC 运算时间无法提供足够的信息来比较 数字信号处理器 的性能差异。在大多数数字信号处理器中,MAC操作只在单个指令周期内实现,MAC时间等于指令周期时间。如上所述,一些 数字信号处理器 可以在一个 MAC 周期内处理比其他 数字信号处理器 更多的任务。
最常见的方法是定义一组标准例程并比较不同数字信号处理器 上的执行速度。此例程可能是算法的“核心”功能。
在比较数字信号处理器处理器的速度时,要注意宣传的MOPS参数,因为不同厂商对“运算”的理解不同。指标的含义也不同。比如有些处理器可以同时进行浮点乘法和浮点加法,所以他们宣传的MFLOPS是MIPS的两倍。
其次,在比较处理器时钟速率时,数字信号处理器的输入时钟可能与其指令速率相同,也可能是指令速率的两到四倍,不同的处理器可能不同。此外,很多数字信号处理器都有时钟倍频器或锁相环,可以利用外部低频时钟产生片内高频时钟信号。
以上便是小编此次带来的全部内容,十分感谢大家的耐心阅读,想要了解更多相关内容,或者更多精彩内容,请一定关注我们网站哦。