找回密码
 立即注册
楼主: 杨为民

单片机RTOS实时响应时间排行榜重大宣布:STC32G12K128单片机 全面碾压 STM32F103C

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-4-16 23:44:53 | 显示全部楼层
fan*** 发表于 2024-4-16 23:23
杨教授,你好。刚看了你的测试程序。
我的测试例程在 V1.10的demo/STC8H/tut5中,原理基本是一样的。我是 ...

原理是一样的。只是为了大家能够更好地学习你的RTOS,只能请你本尊专门为此次测试亲自写一个与排行榜大家相近的程序。这样做有两个好处:

一是大家用同一个程序进行比较,结果比较公平。
二是本尊亲自示范你的RTOS的规则:怎么在中断里唤醒一个任务,怎么在实时任务里唤醒一个更高优先级的任务,包括优先级如何设置。
所以还是请你亲自上个测试程序比较好。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

积分
1863
发表于 2024-4-16 23:46:22 | 显示全部楼层
杨*** 发表于 2024-4-16 23:44
原理是一样的。只是为了大家能够更好地学习你的RTOS,只能请你本尊专门为此次测试亲自写一个与排行榜大家 ...

好的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-4-16 23:56:29 | 显示全部楼层
嵌入*** 发表于 2024-4-16 23:31
能不能理解为,在相同的时间内(两个单片机主频一致),STC32G的任务调度更加精准? 如果是这样的话就可以 ...

是的,通俗地说就是从下命令开始,STC32G比M3单片机能更快地开始执行命令

这个结果我自己也怀疑,所以把测试的程序全部以源码的形式放在这里供大家下载验证
还有一种可能是我的M3单片机是假的,但是我的开发板是正规厂商“普中”实验箱

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 2024-4-17 13:54:17 | 显示全部楼层
如果放在相同的主频ARM的综合性能明显不及STC32
这一点无论是从理论上还是实践上都能证明。

我早前就做过这方面的对比测试,用CosyOS专业版测试程序,
STC32G主频24M,STM32F407主频168M,主频高出7倍,

平均测试分数(性能)仅高出4倍左右。

个人见解,ARM的强项就是可以上很高的主频,用快跑的方式达到高性能。
究其根本原因,我认为主要还是因为STC的CISC架构支持对内存的直接访问和运算
而RISC架构必须通过寄存器中转,即只能通过寄存器间接访问内存并在寄存器上运算。

我认为51、251最牛x的地方还是bit,不仅能直接访问,

还能直接做条件判断并跳转:JBJNBJBC


尤其是JBC指令,条件判断、条件分支、清除条件,一石三鸟,简直就是神操作!
还有DJNZ、CJNE等指令,也都属于
一石三鸟类型,异常强大!

STC开拓创新、勇攀高峰,针对MCS251发展了自己的微架构

STC32内部数据总线为32位,可一次性完成对1、2、4字节内存数据的读写,
再结合直接内存访问和运算,使得STC32展现出超乎想象的强大性能!


STC32 / STC8,永恒的经典!

以上所述纯属个人观点,有不妥之处还请谅解。



回复 支持 2 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

积分
1863
发表于 2024-4-17 21:55:59 | 显示全部楼层
请杨教授评测
TinyRTOS51Test.zip (309.99 KB, 下载次数: 167)

点评

收到,谢谢  详情 回复 发表于 2024-4-18 20:31
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-4-18 20:31:25 | 显示全部楼层

收到,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-4-18 23:17:43 | 显示全部楼层
(1)1楼新增加了对网友TZZ1983移植的FreeRTOS新版本“FreeRTOS@STC32G(PendSv)”的测试结果,这样论坛中在STC32G单片机上的RTOS的三个类型:原生的CosyOS-II、移植的FreeRTOS和移植的uCC/OS-II都有了。排行榜还将M3单片机上的移植的uC/OS-II作为参考也列了出来。
(2)3楼是论坛中在STC8H单片机上的RTOS的排行榜,可以看到性能指标相差很大
(3)在没有收到新的作品之前,本帖1楼和3楼的排行榜暂时停止了。
(4)除了TZZ1983的uCOSII_STC251的3个作品的测试程序和熊仔的测试程序是我代写外,其余的都是本尊亲自编写的。
因此大家有什么问题可以向本尊提问,本尊也可以在此贴加以说明。
2024年4月18日


回复 支持 反对

使用道具 举报 送花

2

主题

185

回帖

1048

积分

金牌会员

积分
1048
发表于 2024-4-19 12:02:11 | 显示全部楼层
Cos*** 发表于 2024-4-17 13:54
如果放在相同的主频,ARM的综合性能明显不及STC32,
这一点无论是从理论上还是实践上都能证明。

JBC 这个指令
在ARM中实现要10到11个时钟,
而STC32只要3个时钟,相差巨大
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 2024-4-19 14:34:08 | 显示全部楼层
CosyOS-II 最新版 V2.2.0 已发布!
1、重构了消息邮箱,现改为“指针引用”,

     发送邮件时,发送的是邮件的指针;
     接收邮件时,返回邮件的指针。
2、对51进行了优化,原有“搬栈”的代码是用C语言编写的,导致任务切换效率较低,
     现改为汇编编写,任务切换效率已大幅提升,任务切换时间至少减少了10us。


然而,由于路线的原因,再想提速,当真是十分的艰难。
待下次再参加排行榜了。




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-05-01 09:06:40

3

主题

47

回帖

424

积分

中级会员

积分
424
发表于 2024-4-19 22:19:50 | 显示全部楼层
Cos*** 发表于 2024-4-19 14:34
CosyOS-II 最新版 V2.2.0 已发布!
1、重构了消息邮箱,现改为“指针引用”,
     发送邮件时,发送的是邮 ...

在哪里可以下载?

点评

再等一等吧,这两天会尽快发布新版测试程序!  发表于 2024-4-19 22:38
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:48 , Processed in 0.315309 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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