- 打卡等级:以坛为家I
- 打卡总天数:312
- 最近打卡:2025-03-11 13:20:13
荣誉版主
- 积分
- 5395
|
发表于 2023-12-1 19:05:45
|
显示全部楼层
51的内核, 性能提升, 主要有3点
1. 加 MUD 模块, 主要提升数学运算速度.
2. 加 多指针 DPTR 模块, 主要提升片外 XRAM 寻址速度.
3, 堆栈指针 SP 增加到 16位, 堆栈放在 XRAM 中, 此模块 对51内核的提升作用也最大(适用于大容量大系统运行OS)
最后多说几句,
多 DPTR 指针, C51支持的格式有两类,
1) DPTR0 和 DPTR1 地址分开, 外加切换 寄存器, STC8 系列就采用此格式, 此格式寄存器地址必须严格按 Keil C51支持的规范标准来, 否则 C语言无法支持 !
2) DPTR0 和 DPTR1 地址公用, 外加切换 寄存器, STC32 系列就采用此格式, 此格式的优点 在于, 寄存器地址如不按照 Keil C51支持的规范标准来, C语言也能支持使用 !
所以 , STC32 的 双 DPTR , C 能用, 但实际上没人使用, 因为 C251 指令集足够强大, 已没必要必须使用 DPTR 指针了.
如 老姚 有计划对 51 改型,
建议, 双 DPTR 模块的寄存器地址, 如改成 Keil C51支持的规范标准 有困难, 但至少改成和 STC32 一样的 公用 DPTR 地址,
以适应 用户, 能用 C语言编程, 调用各种支持 双 DPTR 操作的函数
|
|