这个评测表明STC8的51核效率非常高
THE AMAZING $1 MICROCONTROLLER下面这张图,x轴是指令周期数,y轴是指令条数(建议去看原文章)
要是stc8能够提供efm8那样的外设和配置工具(支持多次配置寄存器,比cubiemx那种只能一次配置的好太多了)
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖 qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖
二楼的位置坐得正! 再怎么高,也就是个8位机!第一性原理。 二楼稳! 古二真!{:lol:} 看了下,STC8的的指令集,应该是比AVR要慢一点。
不过他的指令确实很多是单周期, 这一点也不错。
在同频率下,应该比STM8要快。 二楼真,12周期改1周期,也就剩胆大了 就是跑到1GHz又能如何,也还是个8位的51
呵呵,亩产万斤…… 能有这些进步,也不错了 STC这么多年也有些生产技术积淀了,早就应出M0内核片子。 face9 发表于 2019-8-12 14:32
二楼真,12周期改1周期,也就剩胆大了
应该是因为使用了流水线
个人感觉51核的效率并不高,很多操作全部要通过A寄存器。 姚总:我们是宇宙第一呀 qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖
人才啊,哈哈~~~ 看了一下比较的,里面瞎写的吧,同样的M0内核,怎么各种差别那么多 支持国产啊,越来越好 qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖
你合适去做军事新闻自媒体小编{:lol:} 实际使用STC15 跟STC8 感觉一样呀, 没有感觉STC8快 别吹了,再吹的话,美国间谍就要找上门了 古二真啊,这绝对是说的实话啊 为什么不比较COREMAK,或者DMips/MHz,或者Dhrystone?{:titter:} 作为国产MCU STC 真的是做的很不错了 好歹也是实打实的脚踏实地做了些东西给大家用
总比某些系统吹牛逼比安卓厉害都能兼容安卓APP 但是还是用安卓!!哈哈~~~ 又不敢拿出来66 昨夜美国总统特朗普签署了第286号指令,鉴于中国科技公司弘晶科技出口STC芯片用于ISSI的恐怖主义无人机袭击活动,故限制一切带有STC芯片的产品出口到美国 polarbear 发表于 2019-9-5 10:45
昨夜美国总统特朗普签署了第286号指令,鉴于中国科技公司弘晶科技出口STC芯片用于ISSI的恐怖主义无人机袭击 ...
求出处!!! 阿峰 发表于 2019-8-20 09:08
STC这么多年也有些生产技术积淀了,早就应出M0内核片子。
那要等M0内核的专利过期,再等等。 鲜衣怒马 发表于 2019-9-5 10:57
求出处!!!
你居然相信{:lol:} 说到底还是8位机,dptr能高效到哪去 laujc 发表于 2019-8-20 09:15
应该是因为使用了流水线
个人感觉51核的效率并不高,很多操作全部要通过A寄存器。 ...
使用流水线? 你想多了。这种对内核架构的改变完全可以不叫51架构。那还不吹上天, 那就不是欧美血统,Inter就不是他外公了。这也说明你不了解他们公司的发展过程。 这评测没看出来,跑一下coremark,DMIPS等看看就知道了。 face9 发表于 2019-9-8 14:01
使用流水线? 你想多了。这种对内核架构的改变完全可以不叫51架构。那还不吹上天, 那就不是欧美血统,In ...
反正代码是一样的,都是用keil编写。。。
rom 发表于 2019-8-29 14:37
看了一下比较的,里面瞎写的吧,同样的M0内核,怎么各种差别那么多
M0内核不行的,没有乘法和除法指令 虽然单条指令的周期变短了,但大家真的不觉得指令集本身不影响效率吗?
1. 只有一个A
2. 中断需要自己PUSH保存现场
3. 没有变址寻址
没有感觉多高效,一个简单的C指令,看汇编很多条。很多操作都牵扯到A寄存器。 887799 发表于 2019-9-9 21:12
没有感觉多高效,一个简单的C指令,看汇编很多条。很多操作都牵扯到A寄存器。 ...
在小数据量的简单运算处理上,51内核还是很高效的,不服可以把M0内核汇编拉处理遛遛,代码密度和运算速度 xlee 发表于 2019-9-9 19:49
虽然单条指令的周期变短了,但大家真的不觉得指令集本身不影响效率吗?
1. 只有一个A
2. 中断需要自己PUSH ...
看你列第2条说明你对这个不是很熟悉 modbus 发表于 2019-9-9 22:38
看你列第2条说明你对这个不是很熟悉
; FUNCTION basetimer_isr (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
000D C000 PUSH AR0
000F C001 PUSH AR1
0011 C002 PUSH AR2
0013 C003 PUSH AR3
0015 C004 PUSH AR4
0017 C005 PUSH AR5
0019 C006 PUSH AR6
001B C007 PUSH AR7
; SOURCE LINE # 23
; SOURCE LINE # 25
001D 120000 E LCALL sch_update
; SOURCE LINE # 26
0020 D007 POP AR7
0022 D006 POP AR6
0024 D005 POP AR5
0026 D004 POP AR4
0028 D003 POP AR3
002A D002 POP AR2
002C D001 POP AR1
002E D000 POP AR0
0030 D0D0 POP PSW
0032 D082 POP DPL
0034 D083 POP DPH
0036 D0F0 POP B
0038 D0E0 POP ACC
003A 32 RETI
随便找了一个中断,看看保存现场的PUSH和POP指令吧。 再看看同样是8位单片机的STM8,即便是用SDCC编译器(开源编译器)
_timer0_isr:
; interrupt.c: 18: sch_update();
call _sch_update
; interrupt.c: 19: }
iret
两条指令就搞定了。
同一个编译器,同一段程序,得到的代码很明显,指令密度高下立判
_timer0_isr:
push bits
push acc
push b
push dpl
push dph
push (0+7)
push (0+6)
push (0+5)
push (0+4)
push (0+3)
push (0+2)
push (0+1)
push (0+0)
push psw
mov psw,#0x00
; interrupt.c:18: sch_update();
lcall _sch_update
; interrupt.c:19: }
pop psw
pop (0+0)
pop (0+1)
pop (0+2)
pop (0+3)
pop (0+4)
pop (0+5)
pop (0+6)
pop (0+7)
pop dph
pop dpl
pop b
pop acc
pop bits
reti 这种自嗨的话说着说着,就把自已都骗了,说坐井观天都是抬举了。 qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖
哈哈逗死了 本帖最后由 tomzbj 于 2021-7-5 16:22 编辑
我可以终结这个贴子了.
直接说结论, 24M的STM8A8K64S4A, 相当于4.5M的AVR, 或者6.7M的STM8, 或者1.8M的STM32的性能.
如果跑到35M, 相当于6.6M的AVR, 或者10M的STM8, 或者2.6M的STM32.
https://www.amobbs.com/forum.php?mod=viewthread&tid=5752164&page=1#pid11671663 换stc16的话,M0 M3就比不过了。 发现楼主的图片忘记标注哪个是STC8了,其实我看完了文章才知道红色的是STC8.这是转载图片时,不太严谨的地方。
综合来看,不同种类内核8位机,有不同有优缺点,不能一概而论好坏(stm8自己也说过8位机不可能有十全十美的),stc8有些指标不如stm8,但是又有些指标明显比stm8好,只能看具体应用场合和供货价格等情况。 最近stc安静好多了。 网上说是CAST的IP吧? kundi 发表于 2021-7-5 17:08
换stc16的话,M0 M3就比不过了。
得了吧, STC8的同频性能只有M3的1/13
STC16跟M3比? 数据呢? 别张口就来啊. tomzbj 发表于 2021-7-6 10:39
得了吧, STC8的同频性能只有M3的1/13
https://www.amobbs.com/forum.php?mod=viewthread&tid=5746286&extra=page%3D1&mobile=2
注意看前面最开始的实验有点缺陷,后面就有了完善。另外,除了浮点运算,也有定点运算实验附在后面。 kundi 发表于 2021-7-6 11:00
https://www.amobbs.com/forum.php?mod=viewthread&tid=5746286&extra=page%3D1&mobile=2
注意看前面最开 ...
行了吧, 你那实验就是个笑话, 用带FPU的51和没FPU的STM32比, 还让人家降频
你怎么不找个有FPU的M4再比呢? tomzbj 发表于 2021-7-6 11:15
行了吧, 你那实验就是个笑话, 用带FPU的51和没FPU的STM32比, 还让人家降频
你怎么不找个有FPU的M4再比呢 ...
所以说STC的ARM就是从M4(而且是v8架构)的开始做,不像别人从M0和M3开始做,毕竟和其他人的太像了就赚不到什么钱了,所以有些剑走偏锋也是正常的。 便宜实用才是王道,大部分应用都不需要这么快的芯片
页:
[1]