amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 2349|回复: 40

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

[复制链接]
发表于 2019-8-12 11:37:01 | 显示全部楼层 |阅读模式
THE AMAZING $1 MICROCONTROLLER
下面这张图,x轴是指令周期数,y轴是指令条数(建议去看原文章
要是stc8能够提供efm8那样的外设和配置工具(支持多次配置寄存器,比cubiemx那种只能一次配置的好太多了)

下载.png
发表于 2019-8-12 12:02:24 来自手机 | 显示全部楼层
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖
发表于 2019-8-12 12:07:49 | 显示全部楼层
qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

二楼的位置坐得正!
发表于 2019-8-12 12:12:35 来自手机 | 显示全部楼层
再怎么高,也就是个8位机!第一性原理。
发表于 2019-8-12 12:14:24 | 显示全部楼层
二楼稳! 古二真!
发表于 2019-8-12 12:19:33 | 显示全部楼层
看了下,STC8的的指令集,应该是比AVR要慢一点。
不过他的指令确实很多是单周期, 这一点也不错。
在同频率下,应该比STM8要快。
发表于 2019-8-12 14:32:22 来自手机 | 显示全部楼层
二楼真,12周期改1周期,也就剩胆大了
发表于 2019-8-12 14:34:21 | 显示全部楼层
就是跑到1GHz又能如何,也还是个8位的51
发表于 2019-8-12 14:40:14 来自手机 | 显示全部楼层
呵呵,亩产万斤……
发表于 2019-8-14 11:06:08 | 显示全部楼层
能有这些进步,也不错了
发表于 2019-8-20 09:08:19 | 显示全部楼层
STC这么多年也有些生产技术积淀了,早就应出M0内核片子。
发表于 2019-8-20 09:15:59 | 显示全部楼层
face9 发表于 2019-8-12 14:32
二楼真,12周期改1周期,也就剩胆大了

应该是因为使用了流水线
个人感觉51核的效率并不高,很多操作全部要通过A寄存器。
发表于 2019-8-29 11:16:57 | 显示全部楼层
姚总:我们是宇宙第一呀
发表于 2019-8-29 11:31:09 | 显示全部楼层
qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

人才啊,哈哈~~~
发表于 2019-8-29 14:37:40 | 显示全部楼层
看了一下比较的,里面瞎写的吧,同样的M0内核,怎么各种差别那么多
发表于 2019-8-30 09:03:23 | 显示全部楼层
支持国产啊,越来越好
发表于 2019-9-2 11:43:02 | 显示全部楼层
qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

你合适去做军事新闻自媒体小编
发表于 2019-9-4 16:52:11 | 显示全部楼层
实际使用STC15 跟STC8 感觉一样呀, 没有感觉STC8快
发表于 2019-9-4 17:01:34 来自手机 | 显示全部楼层
别吹了,再吹的话,美国间谍就要找上门了
发表于 2019-9-4 18:53:29 | 显示全部楼层
古二真啊,这绝对是说的实话啊
发表于 2019-9-5 09:57:49 | 显示全部楼层
为什么不比较COREMAK,或者DMips/MHz,或者Dhrystone?
发表于 2019-9-5 10:17:51 | 显示全部楼层
作为国产MCU     STC 真的是做的很不错了    好歹也是实打实的脚踏实地做了些东西给大家用

总比某些系统吹牛逼比安卓厉害都能兼容安卓APP   但是还是用安卓  !!哈哈~~~ 又不敢拿出来66  
发表于 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的恐怖主义无人机袭击 ...

求出处!!!
发表于 2019-9-5 11:02:03 来自手机 | 显示全部楼层
阿峰 发表于 2019-8-20 09:08
STC这么多年也有些生产技术积淀了,早就应出M0内核片子。

那要等M0内核的专利过期,再等等。
发表于 2019-9-5 11:17:53 | 显示全部楼层

你居然相信
发表于 2019-9-5 11:40:53 来自手机 | 显示全部楼层
说到底还是8位机,dptr能高效到哪去
发表于 7 天前 来自手机 | 显示全部楼层
laujc 发表于 2019-8-20 09:15
应该是因为使用了流水线
个人感觉51核的效率并不高,很多操作全部要通过A寄存器。 ...

使用流水线? 你想多了。这种对内核架构的改变完全可以不叫51架构。那还不吹上天, 那就不是欧美血统,Inter就不是他外公了。这也说明你不了解他们公司的发展过程。
发表于 7 天前 | 显示全部楼层
这评测没看出来,跑一下coremark,DMIPS等看看就知道了。
发表于 7 天前 | 显示全部楼层
face9 发表于 2019-9-8 14:01
使用流水线? 你想多了。这种对内核架构的改变完全可以不叫51架构。那还不吹上天, 那就不是欧美血统,In ...

反正代码是一样的,都是用keil编写。。。
发表于 6 天前 | 显示全部楼层
rom 发表于 2019-8-29 14:37
看了一下比较的,里面瞎写的吧,同样的M0内核,怎么各种差别那么多

M0内核不行的,没有乘法和除法指令
发表于 6 天前 | 显示全部楼层
虽然单条指令的周期变短了,但大家真的不觉得指令集本身不影响效率吗?
1. 只有一个A
2. 中断需要自己PUSH保存现场
3. 没有变址寻址
发表于 6 天前 | 显示全部楼层
没有感觉多高效,一个简单的C指令,看汇编很多条。很多操作都牵扯到A寄存器。
发表于 6 天前 | 显示全部楼层
887799 发表于 2019-9-9 21:12
没有感觉多高效,一个简单的C指令,看汇编很多条。很多操作都牵扯到A寄存器。 ...

在小数据量的简单运算处理上,51内核还是很高效的,不服可以把M0内核汇编拉处理遛遛,代码密度和运算速度
发表于 6 天前 | 显示全部楼层
xlee 发表于 2019-9-9 19:49
虽然单条指令的周期变短了,但大家真的不觉得指令集本身不影响效率吗?
1. 只有一个A
2. 中断需要自己PUSH ...

看你列第2条说明你对这个不是很熟悉
发表于 4 天前 | 显示全部楼层
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指令吧。
发表于 4 天前 | 显示全部楼层
再看看同样是8位单片机的STM8,即便是用SDCC编译器(开源编译器)
_timer0_isr:
;        interrupt.c: 18: sch_update();
        call        _sch_update
;        interrupt.c: 19: }
        iret
两条指令就搞定了。
发表于 4 天前 | 显示全部楼层
同一个编译器,同一段程序,得到的代码很明显,指令密度高下立判
_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
发表于 4 天前 来自手机 | 显示全部楼层
surken 发表于 2019-8-12 12:07
二楼的位置坐得正!

评论牛逼
发表于 3 天前 | 显示全部楼层
这种自嗨的话说着说着,就把自已都骗了,说坐井观天都是抬举了。
发表于 前天 06:18 来自手机 | 显示全部楼层
qtechzdh 发表于 2019-8-12 12:02
吊打ARM,INTEL跪了,AMD哭了,高通吓尿了,RISK V 射射发抖

哈哈  逗死了
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-9-15 18:54

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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