找回密码
 立即注册
楼主: health

有251指令的准确执行周期吗?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

979

积分

高级会员

积分
979
发表于 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个时钟。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

979

积分

高级会员

积分
979
发表于 2024-11-3 18:57:22 来自手机 | 显示全部楼层
根据实测,再补充一点,访问16位数据时,地址对齐对速度也有影响。
4n+3的地址是最慢的。
例如地址0,1,2速度最快,地址3会慢几个时钟。4,5,6速度最快,地址7慢,后面同理。

编写程序时,为优化访问速度,16bit以上的变量尽量分配在偶数地址。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 14:58 , Processed in 0.171495 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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