找回密码
 立即注册
楼主: DS***

STC32G编译代码量比STC15F小很多

[复制链接]
  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1359

    积分

    荣誉版主

    积分
    1359
    发表于 2024-3-10 20:17:40 | 显示全部楼层
    姚总误会了。
    这是keil的问题。在1995年8031阶段,keil的c51已经基本成熟并广泛使用。
    8031的data空间只有128个,8032才有256个。
    RAM和EPROM均需要外置。而8031仅仅的128个data空间还要留出堆栈的空间。

    所以KEIL的编译策略是:
    在larger模式下,把所有变量放在XDATA中,临时变量和中间变量也放到xdata中。
    而data空间只使用8个工作寄存器,这样就造成编译效率低下。

    要包容这样的历史包袱就只能这样了。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1359

    积分

    荣誉版主

    积分
    1359
    发表于 2024-3-10 20:37:06 | 显示全部楼层
    keil c51的优秀仅仅体现在small模式。还要嵌入汇编。。。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2024-3-10 20:37:31 | 显示全部楼层
    8031 的 data, 是 128 + 128部分SFR
    8031 的 idata, 是data的 128/idata



    8032 的 data, 是 128 + 128部分SFR
    8032 的 idata, 是data的 128/idata + 再增加的高 128 / idata
    ===idata 是 51/52 的堆栈


    现在 STC32的堆栈理论是 64K/edata


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    23 小时前
  • 签到天数: 82 天

    [LV.6]常住居民II

    12

    主题

    462

    回帖

    1336

    积分

    荣誉版主

    积分
    1336
    发表于 2024-3-10 22:00:14 | 显示全部楼层
    差别有这么大?还没有测试过.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 126 天

    [LV.7]常住居民III

    3

    主题

    212

    回帖

    610

    积分

    高级会员

    积分
    610
    发表于 2024-3-11 11:41:45 | 显示全部楼层
    这差距也太大了,感觉肯定哪里有点问题。

    点评

    STC32是 CISC 架构,268条强大的指令,当然空间代码效率高,复杂的大程序,大约高 15%, 这是先进性的体现  详情 回复 发表于 2024-3-11 13:16
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2024-3-11 13:16:14 | 显示全部楼层
    Snapdragon 发表于 2024-3-11 11:41
    这差距也太大了,感觉肯定哪里有点问题。

    STC32是强大的 CISC 架构,268条强大的指令,当然空间代码效率高
    复杂的大程序,空间代码效率高大约高 15%, 这是先进性的体现


    这是 【STC32 / 268条 强大指令】 PK 【STC8, 111条 8位指令】的
    必然胜利
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    119

    回帖

    657

    积分

    高级会员

    积分
    657
    发表于 2024-3-11 14:05:31 | 显示全部楼层
    Snapdragon 发表于 2024-3-11 11:41
    这差距也太大了,感觉肯定哪里有点问题。

    很正常,同样的dhrystone程序,STC32G的代码量还不到STC8的一半
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 126 天

    [LV.7]常住居民III

    3

    主题

    212

    回帖

    610

    积分

    高级会员

    积分
    610
    发表于 2024-3-11 15:11:42 | 显示全部楼层
    zxcv1973 发表于 2024-3-11 14:05
    很正常,同样的dhrystone程序,STC32G的代码量还不到STC8的一半

    我去,真的差距这么大呀。还没写过太大的程序,没碰到过。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-17 23:38 , Processed in 0.065010 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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