找回密码
 立即注册
查看: 168|回复: 1

STC32G144K246芯片CODE区413条汇编指令执行耗时摸底

[复制链接]

2

主题

6

回帖

94

积分

注册会员

积分
94
发表于 2026-10-8 16:07:45 | 显示全部楼层 |阅读模式
发现STC的ICACHE会导致全部汇编周期出现大幅偏移增长,
且因为是统一地址编址,有相当多汇编即可访问SFR/EDATA/XDATA/CODE.
因此,设计了一个工具,对全部200多条汇编分情形进行精确周期测试.
除几组实在没办法的汇编之外,每组测试均为完全平铺的200条相同汇编顺序运行,通过T0计时获取准确精确的周期计数,同时平均反求单一汇编时长.

此外,相同的程序包内具测量芯片在不同WTST下可运行的极限频率的功能,可用来查找每个WTST值下最高可工作频率,具有WTST评估/超频判别的能力.

通过键盘在串口工具上输入0~7执行WTST为0-7的超频测试.
输入8和9为汇编周期测试(8是WTST 0~7, 9为 1~7)

下载时ISP选项设置如下:
CPU主频任意,
不要选用户系统区功能,
设置用户EEPROM大小246K
其他默认

具体功能请自行运行来观看,通讯使用P30,P31串口,波特率115200






测试结果.csv

26.71 KB, 下载次数: 64

STC32G144测速工程.zip

3.47 MB, 下载次数: 59

STC251_All_Bench.hex

681.65 KB, 下载次数: 50

回复

使用道具 举报 送花

已绑定手机

20

主题

1456

回帖

4428

积分

论坛元老

积分
4428
发表于 2026-10-28 11:29:32 | 显示全部楼层
平均提升了30%的效率
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-7 11:00 , Processed in 0.070291 second(s), 52 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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