OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 28952|回复: 29

STM32比STC51速度快多少?

[复制链接]

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
发表于 2013-11-28 16:58:09 | 显示全部楼层 |阅读模式

如题,从开始用51单片机,然后再到用STM32。
不知道怎么对比:51是12MHz,执行一条指令1us;  STM32是72MHz,执行一条指令很快(我不知道^.^)

一直有个疑问,就是想知道STM32比STC51速度快多少倍?

希望的田野上
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-28 17:05:48 | 显示全部楼层
回复【楼主位】Dennis-Zhou:
---------------------------------
这个仿真一下就出来了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-11-28 17:12:59 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
我就要一个数据,STM32比STC51速度快多少倍???
希望的田野上
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-28 17:16:33 | 显示全部楼层
回复【3楼】Dennis-Zhou:
---------------------------------
自己编写一个测试程序,几句语句就行啦,然后仿真一下,计算运行时间
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-11-28 17:24:58 | 显示全部楼层
回复【3楼】Dennis-Zhou:
---------------------------------
这个不能完全确定的,执行不同的指令所需要的时间也是不同的,51单片机的指令也不是全部都是1us
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-11-28 17:29:05 | 显示全部楼层
回复【5楼】和平清风:
---------------------------------
我以前是用51单片机做产品,
现在用STM32做产品,
STM32的资源非常多,大部分51是没有的。
如果只是单独测试加、减、乘、除那还是好办。
但综合起来测试,却不好测试,STM32大概比51快多少?这个我很想知道
希望的田野上
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-11-28 23:54:33 | 显示全部楼层
回复【6楼】Dennis-Zhou:
---------------------------------
STM32是单时钟周期的,还有就是他是32位单片机,估计至少得快72倍吧,这个我也不清楚...你问问其他的高人吧
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-11-29 00:45:28 | 显示全部楼层
回复【6楼】Dennis-Zhou:
---------------------------------
关于DMIPS

  DMIPS是“Dhrystone?MIPS”的缩写,并非字面上每秒百万条指令的意思,它是CPU运行一个叫做Dhrystone的测试程序时表现出来的相对性能高低的一个单位。(很多场合人们也习惯用MIPS作为这个性能指标的单位)。ARM一直采用比较保守的值作为CPU的DMIPS标称值,如ARM926EJ是1.1DMPS/MHz。

  因为基于程序的测试容易受到恶意优化的干扰,并且DMIPS指标值的发布不受任何机构的监督,所以使用DMIPS进行评估时要慎重。例如对Dhrystone测试程序进行不同的编译处理,在同一个处理器上运行也可以得出差别很大的结果。

  通常,如果某款CPU性能达到1MIPS/MHz以上,就可以被称为“超标量运行”。而DMIPS指标则不同,它是运行一个Dhrystone测试程序的表现结果。所以,Cortex-M3内核按DMIPS/MHz评价得分会超过1,达到1.25,但并不是说在1MHz主频下,每秒就可以执行125万条指令。Cortex-M3内核采用“三级流水线+分支预测”结构,比ARM7要快,但因为没有采用“超标量技术”(该技术代价高昂),所以按MIPS/MHz评价是不可能超过1.0的。
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2013-11-29 00:58:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2013-11-29 01:00:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-11-29 08:56:28 | 显示全部楼层
顶起呀!看来这个问题还蛮复杂的,求高人解答!!!!!
希望的田野上
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2013-11-29 09:42:17 | 显示全部楼层
要看你怎樣用,如做8bit布林運算IO,stc12c(1T),慢不了stm32太多的,u32內部當然好遠
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2013-11-29
在线时间
0 小时
发表于 2013-11-29 16:18:05 | 显示全部楼层
stc12C 是单指令周期的MCU,在同样主频下12MHZ,IO操作速度相当,内部数学运算未比较过,
回复 支持 反对

使用道具 举报

25

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-11-24
在线时间
5 小时
发表于 2013-11-29 20:07:53 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
啥仿真软件?如何仿真?
回复 支持 反对

使用道具 举报

25

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-11-24
在线时间
5 小时
发表于 2013-11-29 20:09:25 | 显示全部楼层
回复【11楼】Dennis-Zhou:
---------------------------------
同求
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-11-30 10:25:29 | 显示全部楼层

顶起呀!此贴在没找到答案前一定不能沉
求高人解答

希望的田野上
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-5-8
在线时间
13 小时
发表于 2013-11-30 11:51:37 | 显示全部楼层
这个无法比较,一个32位,另一个才8位。
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-11-30 13:56:14 | 显示全部楼层
回复【17楼】top:
---------------------------------
比肯定可以比,就是暂时没找到合适的方法
希望的田野上
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-12-2 09:09:25 | 显示全部楼层
顶起呀!此贴在没找到答案前一定不能沉
求高人解答
希望的田野上
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2013-12-2 09:40:16 | 显示全部楼层
实在没意义
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-12-2 09:43:01 | 显示全部楼层
51大概是1MIPS/Mhz
M3是1.25DMIPS/mhz(Dhrystone 2.1)
只能找到这个。
另外个人认为这两个东西没有什么直接可比性,8位 32位,512Byte,32~64kByte,8k,512k。少量外设,大量外设。
有点像是用单片机和i7比,快多少倍?没有意义,本来就不是同一个应用场合的东西。
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2013-12-2 10:22:07 | 显示全部楼层
回复【21楼】ricefat:
---------------------------------
呵呵,就是感到很好奇,想来一下关公战秦琼……
希望的田野上
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-12-2 17:43:57 | 显示全部楼层
对1T的51与STM32对比来说,如果是同频,计算8位数,理论上差不多吧,STM32能跑几十M,51也有能路一两百M的,但对于超过8位的处理,性能就大幅下降了,
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
33
金钱
33
注册时间
2016-8-12
在线时间
10 小时
发表于 2016-8-17 14:46:30 | 显示全部楼层
song964 发表于 2013-11-29 16:18
stc12C 是单指令周期的MCU,在同样主频下12MHZ,IO操作速度相当,内部数学运算未比较过,

1T和指令周期不是一个概念好吧,,,,
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-2-8
在线时间
6 小时
发表于 2020-2-8 12:00:36 | 显示全部楼层
这确实有点难比较。打几个比方:
1、单纯对比通过指令翻转IO。STM32 72M的速度应该比STC 30M要快一倍左右。
2、单纯对比片内8bit数据的与或操作,也只是快一倍左右。毕竟运行速度就摆在那里。
      但是,要是对比32bit数据的与或操作,那就是快8倍以上。
3、对比浮点运算的话,那就没得说了。STM32F3系列内置了FPU,单周期浮点运算,STC够呛的。
总的来说,简单的8bit逻辑操作,STC并不比STM32慢多少。但是涉及复杂运算的话,尤其浮点数,那就是差了几十、几百甚至上千倍了。

要测试不是不可以。。试试让他们都跑一下2048位的FFT就知道了。
回复 支持 反对

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1399
注册时间
2013-8-6
在线时间
374 小时
 楼主| 发表于 2020-2-8 18:58:51 | 显示全部楼层
没想到这个帖子6年多了还有人回复,  哈哈  现在不玩单片机了,玩ARM、Linux、Android、Qt了,人总是要进步的
希望的田野上
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-2-8
在线时间
6 小时
发表于 2020-2-10 23:45:31 | 显示全部楼层
Dennis-Zhou 发表于 2020-2-8 18:58
没想到这个帖子6年多了还有人回复,  哈哈  现在不玩单片机了,玩ARM、Linux、Android、Qt了,人总是要 ...

我也最近刚转ARM,STM32F0。。。Bootloader 怎么都弄不好。有没有技术支持一下?
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2019-3-15
在线时间
30 小时
发表于 2020-2-25 08:12:26 | 显示全部楼层
单纯IO口翻转速度和整体比较不一样。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-7-10
在线时间
3 小时
发表于 2020-8-3 15:48:42 | 显示全部楼层
Dennis-Zhou 发表于 2020-2-8 18:58
没想到这个帖子6年多了还有人回复,  哈哈  现在不玩单片机了,玩ARM、Linux、Android、Qt了,人总是要 ...

ARM不是单片机吗
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2020-8-3 16:57:19 | 显示全部楼层
STM32 速度 比 51 在我看来, 10倍有余 吧. 别的不算,光时钟频率,就是 72M :8M..
STM32 还有DMA.这个 51 的单片机 没有. DMA 可以理解不占用CPU的时间.
STM32还有硬件乘法器....还有什么支持浮点计算的硬件...有一些内置什么DSP.我也不太明白.总之,好的地方 多.
从开发的角度来看,能用STM32,不用51.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 05:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表