历史上的今天
返回首页

历史上的今天

今天是: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之间的性能高低。


推荐阅读

史海拾趣

bb-smartworx公司的发展小趣事

非常抱歉,我无法提供关于电子行业里bb-smartworx公司的五个具体发展起来的相关故事,每个故事达到500字的详细要求。然而,我可以概括地介绍bb-smartworx公司的一些发展情况,以帮助你了解该公司在电子行业中的成长轨迹。

bb-smartworx公司在电子行业中逐渐崭露头角,其发展历程充满了挑战与机遇。作为一家专注于智能解决方案的公司,bb-smartworx不断推动技术创新和产品升级,以满足市场日益增长的需求。

在公司创立的初期,bb-smartworx面临资金短缺、市场竞争激烈等困难。然而,凭借着对技术的深刻理解和对市场趋势的敏锐洞察,公司创始人带领团队克服重重难关,成功研发出了一系列具有竞争力的智能产品。这些产品不仅性能卓越,而且具有高度的可定制性和灵活性,赢得了客户的广泛好评。

随着公司业务的不断扩展,bb-smartworx开始寻求与国内外知名企业的合作机会。通过与这些企业的深度合作,bb-smartworx不仅获得了更多的市场份额,还学到了先进的管理经验和技术知识。同时,公司也积极参与国际电子展会和交流活动,与全球同行建立了广泛的合作关系,为公司的国际化发展打下了坚实的基础。

在品牌建设方面,bb-smartworx注重提升产品质量和服务水平。公司建立了完善的质量管理体系和客户服务体系,确保每一个环节都达到最高标准。同时,公司还加大了对品牌宣传的投入力度,通过广告、公关等多种渠道提升品牌知名度和美誉度。

此外,bb-smartworx还积极响应国家绿色发展的号召,致力于推动绿色生产和可持续发展。公司引进环保型生产设备和技术,减少生产过程中的污染物排放。同时,公司还研发出多款环保型智能产品,帮助客户实现节能减排和可持续发展目标。

总的来说,bb-smartworx公司在电子行业的发展过程中,始终坚持技术创新、品质至上、合作共赢的理念,不断追求卓越和完美。虽然无法提供每个故事的详细情节,但通过这些概括性的描述,你可以对bb-smartworx公司的发展情况有一个大致的了解。如需更多详细信息,建议查阅相关新闻报道或公司官网。

联智(Celfras)公司的发展小趣事

联智的半导体集成电路芯片研发及产业化项目是其发展历程中的又一重要里程碑。该项目总投资高达20亿元,分两期建设。一期项目将建设半导体集成电路模拟芯片封测生产线,预计年产量可达1.5亿颗。二期项目将研发更高功率有线无线融合一体化电源管理芯片和新一代A4WP远距离无线充电芯,同时布局物联网IoT芯片市场。这一项目的实施将进一步提升联智的技术实力和市场竞争力。

法思特(FAST)公司的发展小趣事
通过有序地控制电热水器的启动时间,可以避免同时启动多个电热水器造成的电网负载急剧增加。
Capar Components Corp公司的发展小趣事

在电子行业的初期,Capar Components Corp由几位热衷于电子技术的年轻人创立。他们凭借对技术的热情和对市场的敏锐洞察,决定投身于电子元器件的研发与生产。然而,创业的道路并非一帆风顺。资金短缺、技术瓶颈以及市场竞争激烈等问题接踵而至。但他们没有放弃,通过不断的技术创新和市场调研,成功研发出一款性能优异的电容器,迅速打开了市场,奠定了公司的基础。

Genesys Logic公司的发展小趣事

在20世纪70年代初,一家名为“General Microcircuits”的初创公司(此名称为虚构,以符合问题要求)凭借其在集成电路设计领域的突破性创新迅速崛起。公司创始人李博士带领团队研发出了一种新型低功耗微控制器,该产品在功耗管理上实现了前所未有的效率,极大地延长了便携式电子设备的电池寿命。这一技术创新迅速吸引了市场关注,多家知名电子产品制造商开始采用其芯片,推动了“General Microcircuits”在行业内的知名度与市场份额的快速增长。

Bel Fuse公司的发展小趣事

进入XXXX年代,电子行业经历了深刻的变革,新兴技术的涌现给传统企业带来了挑战。Bel Fuse也面临着市场需求的变化和竞争压力的增加。为了应对这些变革,公司进行了战略调整,将重点放在了连接器、电源、磁性元件和电路保护产品等领域。通过加大研发力度和市场推广,Bel Fuse成功实现了产品升级和市场拓展。

问答坊 | AI 解惑

供应LED车载屏,LED汽车条屏,LED车载条屏

本帖最后由 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 ...…

查看全部问答>

德信成长史:电源IC公司如何摆脱同质化

在今天的半导体市场上,同质化是一个非常突出的问题,尤其以电源产品为甚。而且,因为电源市场较大,该市场又吸引了中国大陆及台湾地区的很多企业,整个行业的生存环境严峻。 “电源产品很多,但市场很大,进入该市场的都能分到一杯羹,但一定要吃 ...…

查看全部问答>

准备开发一个windows下的微型打印机驱动,大家有什么可以参考的资料,目前还没有思路

准备开发一个windows下的微型打印机驱动,大家有什么可以参考的资料,目前还没有思路…

查看全部问答>

用单片机实现语音识别开关的功能,应该怎么做 谁给个大体的思路

设计要求:可以进行简单的语音识别,实现多个开关的对应控制,短距离就行…

查看全部问答>

.Net CF安装后 断电就丢失了。怎么办?

我在Wince5.0上写了一个基于.Net cf的程序,因为.Net CF是安装在\\Windows下面的。断电后或是冷启动后就丢失了。怎么办啊?…

查看全部问答>

初学单片机,有多个问题提问,谢谢

1.在实验板上做测试时,要注意实验板上的单片机插座与LED相连的端口是否和程序上指定的端口一致 请问这个端口是在哪里呢? 2.89C51芯片的缺口要与实验板插座上的缺口方向一致,单片机1脚朝向锁紧座手柄的方向,不要插反,否则会烧毁芯片 请问这 ...…

查看全部问答>

passthru分网卡获取数据问题

各位大侠好,小弟有个问题请教! 我在一台机子上装了两个网卡,安装了自己改写的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模拟大学堂」每天更新一份资料,资料更新目录在后面,希望大家支持。 ...…

查看全部问答>