熊仔 发表于 2023-9-4 21:18:23

STC8的双DPTR应用于拷贝数据速度测试

本帖最后由 熊仔 于 2023-9-4 21:36 编辑

1,测试使用P20引脚信号 或者仿真测试用定时器2工作在10M,读取计数值
2,测试代码



3,使用默认自带的memcpy函数测试结果
//拷贝code 256字节到xdata,用时155us


//拷贝xdata 256字节到xdata,用时136us



说明仿真读取定时器的计数值和实物测试是一样的结果。
4,使用双DPTR方式,修改COPY函数,这部分必须用汇编书写。测试结果
//拷贝code 256字节到xdata,用时65.7us

//拷贝xdata 256字节到xdata,用时46.5us


5,总结
使用双DPTR对code区拷贝256B数据到xdata,速度是原来的155/65.7=2.36倍
使用双DPTR对xdata区拷贝256B数据到xdata,速度是原来的136/46.5=2.9倍


kksk 发表于 2023-9-5 14:17:08

感谢分享!{:4_174:}
页: [1]
查看完整版本: STC8的双DPTR应用于拷贝数据速度测试