health 发表于 2024-8-23 17:03:22

实测使用24位间接地址访问SRAM的指令耗时,
包括如下类似命令,
MOV @DRk,Rm
MOV @DRk,WRj
MOV Rm,@DRk
MOV WRj,@DRk

地址为0x01 xxxx时,即xdata空间时,写入指令为2个时钟,读取指令为3个时钟。
地址在edata空间时,即0x00 0000 ~ 0x 00 FFFF时,读取和写入都是1个时钟。

health 发表于 2024-11-3 18:57:22

根据实测,再补充一点,访问16位数据时,地址对齐对速度也有影响。
4n+3的地址是最慢的。
例如地址0,1,2速度最快,地址3会慢几个时钟。4,5,6速度最快,地址7慢,后面同理。

编写程序时,为优化访问速度,16bit以上的变量尽量分配在偶数地址。
页: 1 [2]
查看完整版本: 有251指令的准确执行周期吗?