Earthman 发表于 2019-8-12 11:37:01

这个评测表明STC8的51核效率非常高

THE AMAZING $1 MICROCONTROLLER
下面这张图,x轴是指令周期数,y轴是指令条数(建议去看原文章)
要是stc8能够提供efm8那样的外设和配置工具(支持多次配置寄存器,比cubiemx那种只能一次配置的好太多了)

qtechzdh 发表于 2019-8-12 12:02:24

吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

surken 发表于 2019-8-12 12:07:49

qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

二楼的位置坐得正!

motor_control 发表于 2019-8-12 12:12:35

再怎么高,也就是个8位机!第一性原理。

xiaomu 发表于 2019-8-12 12:14:24

二楼稳! 古二真!{:lol:}

zhonghua_li 发表于 2019-8-12 12:19:33

看了下,STC8的的指令集,应该是比AVR要慢一点。
不过他的指令确实很多是单周期, 这一点也不错。
在同频率下,应该比STM8要快。

face9 发表于 2019-8-12 14:32:22

二楼真,12周期改1周期,也就剩胆大了

tomzbj 发表于 2019-8-12 14:34:21

就是跑到1GHz又能如何,也还是个8位的51

AWEN2000 发表于 2019-8-12 14:40:14

呵呵,亩产万斤……

lzchuo 发表于 2019-8-14 11:06:08

能有这些进步,也不错了

阿峰 发表于 2019-8-20 09:08:19

STC这么多年也有些生产技术积淀了,早就应出M0内核片子。

laujc 发表于 2019-8-20 09:15:59

face9 发表于 2019-8-12 14:32
二楼真,12周期改1周期,也就剩胆大了

应该是因为使用了流水线
个人感觉51核的效率并不高,很多操作全部要通过A寄存器。

yiyamala 发表于 2019-8-29 11:16:57

姚总:我们是宇宙第一呀

shizt 发表于 2019-8-29 11:31:09

qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

人才啊,哈哈~~~

rom 发表于 2019-8-29 14:37:40

看了一下比较的,里面瞎写的吧,同样的M0内核,怎么各种差别那么多

xuwuhan 发表于 2019-8-30 09:03:23

支持国产啊,越来越好

小李非刀 发表于 2019-9-2 11:43:02

qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

你合适去做军事新闻自媒体小编{:lol:}

FESENS 发表于 2019-9-4 16:52:11

实际使用STC15 跟STC8 感觉一样呀, 没有感觉STC8快

AWEN2000 发表于 2019-9-4 17:01:34

别吹了,再吹的话,美国间谍就要找上门了

笨笨仔 发表于 2019-9-4 18:53:29

古二真啊,这绝对是说的实话啊

linghu2 发表于 2019-9-5 09:57:49

为什么不比较COREMAK,或者DMips/MHz,或者Dhrystone?{:titter:}

ayumi8 发表于 2019-9-5 10:17:51

作为国产MCU   STC 真的是做的很不错了    好歹也是实打实的脚踏实地做了些东西给大家用

总比某些系统吹牛逼比安卓厉害都能兼容安卓APP   但是还是用安卓!!哈哈~~~ 又不敢拿出来66

polarbear 发表于 2019-9-5 10:45:48

昨夜美国总统特朗普签署了第286号指令,鉴于中国科技公司弘晶科技出口STC芯片用于ISSI的恐怖主义无人机袭击活动,故限制一切带有STC芯片的产品出口到美国

鲜衣怒马 发表于 2019-9-5 10:57:11

polarbear 发表于 2019-9-5 10:45
昨夜美国总统特朗普签署了第286号指令,鉴于中国科技公司弘晶科技出口STC芯片用于ISSI的恐怖主义无人机袭击 ...

求出处!!!

face9 发表于 2019-9-5 11:02:03

阿峰 发表于 2019-8-20 09:08
STC这么多年也有些生产技术积淀了,早就应出M0内核片子。

那要等M0内核的专利过期,再等等。

polarbear 发表于 2019-9-5 11:17:53

鲜衣怒马 发表于 2019-9-5 10:57
求出处!!!

你居然相信{:lol:}

vtte 发表于 2019-9-5 11:40:53

说到底还是8位机,dptr能高效到哪去

face9 发表于 2019-9-8 14:01:04

laujc 发表于 2019-8-20 09:15
应该是因为使用了流水线
个人感觉51核的效率并不高,很多操作全部要通过A寄存器。 ...

使用流水线? 你想多了。这种对内核架构的改变完全可以不叫51架构。那还不吹上天, 那就不是欧美血统,Inter就不是他外公了。这也说明你不了解他们公司的发展过程。

夏日么么茶 发表于 2019-9-8 14:22:26

这评测没看出来,跑一下coremark,DMIPS等看看就知道了。

laujc 发表于 2019-9-8 17:10:39

face9 发表于 2019-9-8 14:01
使用流水线? 你想多了。这种对内核架构的改变完全可以不叫51架构。那还不吹上天, 那就不是欧美血统,In ...

反正代码是一样的,都是用keil编写。。。

carefree1986 发表于 2019-9-9 14:22:17

rom 发表于 2019-8-29 14:37
看了一下比较的,里面瞎写的吧,同样的M0内核,怎么各种差别那么多

M0内核不行的,没有乘法和除法指令

xlee 发表于 2019-9-9 19:49:54

虽然单条指令的周期变短了,但大家真的不觉得指令集本身不影响效率吗?
1. 只有一个A
2. 中断需要自己PUSH保存现场
3. 没有变址寻址

887799 发表于 2019-9-9 21:12:25

没有感觉多高效,一个简单的C指令,看汇编很多条。很多操作都牵扯到A寄存器。

modbus 发表于 2019-9-9 22:37:44

887799 发表于 2019-9-9 21:12
没有感觉多高效,一个简单的C指令,看汇编很多条。很多操作都牵扯到A寄存器。 ...

在小数据量的简单运算处理上,51内核还是很高效的,不服可以把M0内核汇编拉处理遛遛,代码密度和运算速度

modbus 发表于 2019-9-9 22:38:56

xlee 发表于 2019-9-9 19:49
虽然单条指令的周期变短了,但大家真的不觉得指令集本身不影响效率吗?
1. 只有一个A
2. 中断需要自己PUSH ...

看你列第2条说明你对这个不是很熟悉

xlee 发表于 2019-9-11 19:08:26

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指令吧。

xlee 发表于 2019-9-11 20:51:39

再看看同样是8位单片机的STM8,即便是用SDCC编译器(开源编译器)
_timer0_isr:
;        interrupt.c: 18: sch_update();
        call        _sch_update
;        interrupt.c: 19: }
        iret
两条指令就搞定了。

xlee 发表于 2019-9-11 20:53:09

同一个编译器,同一段程序,得到的代码很明显,指令密度高下立判
_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

9509238 发表于 2019-9-12 17:02:43

这种自嗨的话说着说着,就把自已都骗了,说坐井观天都是抬举了。

dexidz 发表于 2019-9-13 06:18:10

qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

哈哈逗死了

tomzbj 发表于 2021-7-5 16:20:31

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

kundi 发表于 2021-7-5 17:08:02

换stc16的话,M0 M3就比不过了。

kundi 发表于 2021-7-5 17:27:06

发现楼主的图片忘记标注哪个是STC8了,其实我看完了文章才知道红色的是STC8.这是转载图片时,不太严谨的地方。
综合来看,不同种类内核8位机,有不同有优缺点,不能一概而论好坏(stm8自己也说过8位机不可能有十全十美的),stc8有些指标不如stm8,但是又有些指标明显比stm8好,只能看具体应用场合和供货价格等情况。

洞洞幺 发表于 2021-7-5 19:37:52

最近stc安静好多了。

ppgu 发表于 2021-7-5 20:34:13

网上说是CAST的IP吧?

tomzbj 发表于 2021-7-6 10:39:11

kundi 发表于 2021-7-5 17:08
换stc16的话,M0 M3就比不过了。

得了吧, STC8的同频性能只有M3的1/13


STC16跟M3比? 数据呢? 别张口就来啊.

kundi 发表于 2021-7-6 11:00:32

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
注意看前面最开始的实验有点缺陷,后面就有了完善。另外,除了浮点运算,也有定点运算实验附在后面。

tomzbj 发表于 2021-7-6 11:15:47

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再比呢?

kundi 发表于 2021-7-6 11:26:51

tomzbj 发表于 2021-7-6 11:15
行了吧, 你那实验就是个笑话, 用带FPU的51和没FPU的STM32比, 还让人家降频

你怎么不找个有FPU的M4再比呢 ...

所以说STC的ARM就是从M4(而且是v8架构)的开始做,不像别人从M0和M3开始做,毕竟和其他人的太像了就赚不到什么钱了,所以有些剑走偏锋也是正常的。

lysLYS789987 发表于 2021-7-14 19:48:29

便宜实用才是王道,大部分应用都不需要这么快的芯片
页: [1]
查看完整版本: 这个评测表明STC8的51核效率非常高