说明:
1、通过此贴让我们对M4和M7的DSP性能有个全面的认识。
2、测试数据来源于DSP Concepts,对于这家公司的名字,大家可能比较陌生。我们现在用的CMSIS-DSP软件就是由ARM委托这家公司设计的,是一家比较厉害的嵌入式音频DSP解决方案开发商。


硬件测试平台:
M4使用一款204MHz的芯片(估计是LPC43XX系列)。
M7使用Atmel的amV71。
A8使用TI的AM335x
A9使用TI的OMAP4430
A15使用TI的OMAP 5432
DSP芯片:
Blackfin  53x ,支持16位定点的DSP
Blackfin  70x  ,支持16位和32位定点的DSP
SHARC   21489 , 支持32位定点和32/40位浮点的DSP
M核的DSP处理单元与专业DSP的区别:
 

一、FIR滤波器测试
1、分别测试了5, 10, 20, 50和100阶FIR滤波,采样点数256个
2、测试结果的单位是钟周期个数。
3、全部采用浮点测试,而BlackFin采用的定点Q31,测试软件使用DSP Concepts的Audio Weaver。
 
Cycles Per Sample Per Tap,每阶每个采样点的时钟周期个数。

结论:
SHARC21489性能最强,M7的FIR性能高于A8和A9,低于A15。

二、IIR滤波器(Biquad级联)
1、分别测试了1个,4个,8个和12个IIR的Biquad级联个数,采样点数256个。
2、测试结果的单位是钟周期个数。
3、测试软件使用DSP Concepts的Audio Weaver
 
Cycles Per Sample Per Stage,每个Biquad每个采样点的时钟周期个数。

结论:
SHARC21489性能最强,M7的IIR性能高于A8和A9,低于A15。

三、FFT测试:
1、分别测试了64点, 128点, 256点, 512点和1024点FFT。
2、测试结果的单位是钟周期个数。

结论:
SHARC21489性能最强,M7的FFT低于A8,A9和A15。

四、上面测试都是基于时钟周期的,考虑的主频的影响,结论如下
Cortex‐M4: 204 MHz
Cortex‐M7: 300 MHz
Cortex‐A8: 1 GHz 
Cortex‐A9: 1 GHz
Cortex‐A15: 1.5 GHz 
Blackfin 53x: 700 MHz
Blackfin BF70x: 400 MHz
SHARC: 450 MHz

考虑测试的M7是用的300MHz的V71,如果换成现在的H7,主频可以搞到480,那么FIR和IIR性能几乎媲美1GHz的A8。
五、更详细的测试:
<ignore_js_op> 
<ignore_js_op>

Cortex-M7,A8,A9,A15与ADI的BlackFin以及SHARC的DSP性能PK的更多相关文章

  1. ARM处理器全解析:A8/A9/A15都是什么?

    前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列产品,以此来扩大ARM在高性能与低功耗领域的领先地位,进一步抢占移动终端市场份额.Cortex-A50是继Cortex-A15 ...

  2. arm处理器中a5 a8 a9,v6 v7,arm7 arm9 arm11都是依据什么来分类的【转】

    转自:http://blog.csdn.net/maochengtao/article/details/9951131ARM处理器发展这么多年,有很多架构,很多不同的内核 架构有armv1 v2 v3 ...

  3. ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57

    转自: ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57 前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列 ...

  4. ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57【转】

    转自:http://www.myir-tech.com/resource/448.asp 前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列产品,以此来扩大ARM在高性能与低功 ...

  5. 【DSP开发】德州仪器达芬奇五年之路七宗罪,嵌入式处理器架构之争决战2012

    芯片是产业链上游重要的一个环节,一颗小小的芯片具有极高的技术含量和价值,半导体行业每年都会有一个各大厂商营业额的排名,除去2009年,常年盘踞在前三名位置的分别是英特尔,三星半导体和德州仪器,英特尔凭 ...

  6. 一、ARM

    1.1 ARM 分类 1.1.1 版本号分类 以前分类的是 ARM7,ARM9... ARM11,在 ARM11 之后,就是以 Cortex 系列分类了: Cortex-R:应用在实时系统上的系列 C ...

  7. 了解ARM+Android

    第一部分 认识ARM,方案商,GPU , 芯片 1.1 ARM ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能.廉价.耗能低的RISC处理器.相关 ...

  8. 手机低端市场,联发科 vs 高通

    联发科(MTK) 是山寨机的源头,我过去曾经鄙视他,现在来了180度转弯. 其实联发科是台湾的上市公司,手机如此复杂的东西,当年 联发科能把基础的手机做出来,而后小山寨厂改改外形,配件就能出若干款手机 ...

  9. Jlink使用技巧之J-Scope虚拟示波器功能

    J-Link简介 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器.简单地说,是给一个JTAG协议转换盒.其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议. ...

随机推荐

  1. 【C/C++】之C/C++快速入门

    1    基本数据类型 C/C++语言中的基本数据类型及其属性如下表所示: 类型 取值范围 大致范围 整形 int -2147483648 ~ +2147483647 (即-231 ~ +(231-1 ...

  2. python加载csv数据

    入门机器学习时,一些测试数据是网络上的csv文件.这里总结了两种加载csv文件的方式: 1 通过numpy.urllib2加载 import numpy as np import urllib2 ur ...

  3. windows虚拟机中DNS服务配置

    在linux虚拟机中进行DNS服务配置并进行正向解析反向解析我博客中已经写过,下面 我来介绍一下在windows虚拟机中DNS服务的配置使用. 1.打开一台windows虚拟机中服务器管理器——角色— ...

  4. Hudi基本概念

    Apache Hudi(发音为"Hoodie")在DFS的数据集上提供以下流原语 插入更新 (如何改变数据集?) 增量拉取 (如何获取变更的数据?) 在本节中,我们将讨论重要的概念 ...

  5. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 “workerman-todpole”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测 ...

  6. 带着canvas去流浪系列之七 绘制水球图

    [摘要] 用原生canvasAPI实现百度echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

  7. Spring Quartz定时任务设置

    这里主要记录一下定时任务的配置,偏向于记录型的一个教程,这里不阐述Quartz的原理. 首先,在Spring配置文件里配置一个自己写好的一个包含执行任务方法的一个类. <bean id=&quo ...

  8. 一道题反映Java的类初始化过程

    Java的类初始化过程: 1. 父类的static成员变量,static语句块. 2. 子类的static成员变量,static语句块. 3. 父类的普通成员变量,构造函数. 4. 子类的普通成员变量 ...

  9. Xcode11 踩坑记录

    1.UITextView控件莫名导致崩溃 如上图所示,点击Step over 前进进入编译器内部 在lldb控制台输入指令 po $arg1 看到编译器给的提示是由于UITextView的问题. 解决 ...

  10. iOS UILable和属性字符串的使用

    UILable的常用方法和属性 设置文字颜色(默认为黑色) @property(nonatomic,strong) UIColor     *textColor 设置显示文字 @property(no ...