历史上的今天
今天是:2025年01月11日(星期六)
2021年01月11日 | Cortex-M3与ARM7TDMI-S内核运算性能比较
2021-01-11 来源:eefocus
自从STM32推出后,我对它很感兴趣,由于它采用了ARM的Cortex-M3内核,所以很想了解一下其性能和ARM7相比究竟如何?很巧的机会知道了EDNCHINA,参加了EDN这次的团购活动,我得到了一块STM32开发板,使得我有机会测试一下这2种内核CPU的性能。
在测试之前先简单测试的2个平台,编译环境和测试方法。
Cortex-M3:ARM公司为要求高性能(1.25 Dhrystone MIPS/MHz)、低成本、低功耗的嵌入式应用专门设计的内核。Cortex-M3内核主打存储器和处理器的尺寸对产品成本影响极大的各种应用市场,是针对这些市场的低成本需求,专门开发设计的微处理器内核。Cortex-M3内核增强了芯片上集成的各种功能,包括把中断之间延迟降到6个CPU周期的嵌套向量中断控制器、允许在每一个写操作中修改单个数据位的独立位操作、分支指令预测、单周期乘法、硬件除法和高效的Thumb 2指令集,这些改良技术使Cortex-M3内核具有优异的性能、代码密度、实时性和低功耗。
ARM7TDMI-S:也是ARM公司的高性能(0.95 Dhrystone MIPS/MHz),低功耗的嵌入式应用CPU内核。该CPU内核带有实时调试接口,包含JTAG和嵌入式跟踪。能够执行32位ARM和16位Thumb指令。可以针对性能或代码大小,优化应用。当内核在Thumb状态下执行指令时,它可将代码规模降低超过30%,性能的损失却很小;而在ARM状态下执行指令时,内核的性能达到最大化。
测试平台对比:
平台1-STM3210FK(Cortex-M3) 平台2-EasyARM2132(ARM7TDMI-S) MCU STM32F103VB LPC2132 Speed 72MHz(8MHz*9) 55.296MHz(11.0592MHz*5) Flash 128KB 64KB RAM 20KB 16KB 指令集 Thumb-2(32位) ARMv4(32位)、Thumb(16位) 开发环境 IAR for ARM v4.42 Keil for ARM v3.05
测试方法:设置25ms定时(各自通过片内定时器实现),在这段时间内分别计算32位加/减/乘/除法,然后统计运算次数打印到串口输出。运算次数越多性能越高。编译时,去掉各种优化(平台1使用Thumb-2,平台2使用ARM v4)。编译后,程序下载到MCU的RAM中执行,避免Flash速度的不足对测试成绩造成的影响。
测试结果:
MCU Type 32位整数运算性能(次/s) CPU clock(MHz) 平均运算效能/MHz 加法 减法 乘法 除法 STM32F103VB 2181840 2181840 2181840 2000040 72 29672.08333 LPC2132 1494520 1494520 1494520 1579920 55.296 27413.73698

可以看到,由于主频的优势,STM32在4项运算测试中性能始终领先于LPC2132(也是预料中的)。去掉频率的差异,比较每MHz的性能,在实际应用中Cortex-M3内核对于ARM7还是有提高的(~10%)。
这个测试不一定能够覆盖到CPU测试的各个方面,只是对运算速度的粗略评估,以便让大家对ARM内核性能有一个感性认识。有兴趣的话,同样的测试程序可以移植到其他平台的处理器上,看看不同架构CPU之间的性能高低。
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 供应LED车载屏,LED汽车条屏,LED车载条屏,LED出租车车载屏,LED汽车车载屏, LED出租车信息屏,LED车载信息屏 出租车显示屏可以通过有线方式获得及时的新闻、天气预报广告等信息,并可以同 ...… 查看全部问答> |
|
09年美国医疗展览/美洲医疗器械展/北美医疗展/2009年拉斯维加斯医疗器械展览% 2009年第30届美国国际医疗器材及康复保健展览会 Medtade Spring 2009 展会日期:2009年3月24-26日 :( 展出地点:Las Vegas Convention Center, Las Vegas, Nevada 展览周期:每年两届 主办单位:Las Vegas Convention Center, Las V ...… 查看全部问答> |
|
在今天的半导体市场上,同质化是一个非常突出的问题,尤其以电源产品为甚。而且,因为电源市场较大,该市场又吸引了中国大陆及台湾地区的很多企业,整个行业的生存环境严峻。 “电源产品很多,但市场很大,进入该市场的都能分到一杯羹,但一定要吃 ...… 查看全部问答> |
|
我在Wince5.0上写了一个基于.Net cf的程序,因为.Net CF是安装在\\Windows下面的。断电后或是冷启动后就丢失了。怎么办啊?… 查看全部问答> |
|
1.在实验板上做测试时,要注意实验板上的单片机插座与LED相连的端口是否和程序上指定的端口一致 请问这个端口是在哪里呢? 2.89C51芯片的缺口要与实验板插座上的缺口方向一致,单片机1脚朝向锁紧座手柄的方向,不要插反,否则会烧毁芯片 请问这 ...… 查看全部问答> |
|
各位大侠好,小弟有个问题请教! 我在一台机子上装了两个网卡,安装了自己改写的passthru程序。我知道passthru会自动绑定到两个网卡,问题是,当我收到包的时候,比如在ptreceive里面,怎么能判断这个包是哪个网卡收到的呢?… 查看全部问答> |
|
16*16点阵LED屏显示字体出错,相比造字程序的点阵错了!! 本人以经肯定电路的硬件连接没有问题了,4个8*8的点阵屏都有点亮,但和造字程序相比的点阵错了,本人可以推断出硬件是左移或右移,当有仿真器调试 A P2口全为1时,P1.0-P1.3的四位0或1可以控制16*16点阵的下半部灯一行一行亮,可以上下或左右移动. B P2 ...… 查看全部问答> |
|
「ADI模拟大学堂」数字信号射频发射与接收基础(2014.3.10)暂告一段落 replyreload += \',\' + 1643452; 本帖最后由 chen8710 于 2014-3-10 18:46 编辑 「ADI模拟大学堂」数字信号射频发射与接收基础(2014.3.10)暂告一段落 (每日一份资料) 「ADI模拟大学堂」每天更新一份资料,资料更新目录在后面,希望大家支持。 ...… 查看全部问答> |




