发 帖  
原厂入驻New
[问答] C67系列执行时间可以估算吗?
6 天前  17 汇编
分享
在不运行代码情况下,给定一段汇编代码能不能估计其执行时间,怎么估算?谢谢
0
6 天前   评论 分享淘帖
6 个讨论
你好,
可以按照每条指令所需的周期去人工累加,不过这样比较繁琐
能问一下为什么要在不运行代码的情况下去估算呢?即使没有板子,也可以用ccs simulator去run代码啊。
vuywsdfwf 发表于 2020-7-29 13:11
你好,
可以按照每条指令所需的周期去人工累加,不过这样比较繁琐
能问一下为什么要在不运行代码的情况下去估算呢?即使没有板子,也可以用ccs simulator去run代码啊。

您好,请问下是怎么累加比较合适,可否简单说明下,每条指令不是单周期的吗,难道类似于数指令条数吗,还是其他的?其中的Cache命中率、流水线怎么处理啊?我一直想不明白。
我主要是计算一段代码的执行时间,而且分的代码段也比较多,是在汇编代码下分的,用simulator估计也不方便操作,所以想着在不运行代码情况下估算
 

 
77uufuwr 发表于 2020-7-29 13:27
您好,请问下是怎么累加比较合适,可否简单说明下,每条指令不是单周期的吗,难道类似于数指令条数吗,还是其他的?其中的Cache命中率、流水线怎么处理啊?我一直想不明白。
我主要是计算一段代码的执行时间,而且分的代码段也比较多,是在汇编代码下分的,用simulator估计也不方便操作,所以想着在不运行代码情况下估算
  ...

手工算是很麻烦的,cache命中率没法计算,所以算出来的值也只是是估值。另外, 汇编指令的周期可以看下面文档的第三章指令集。
http://www.ti.com/lit/ug/spru733a/spru733a.pdf
vuywsdfwf 发表于 2020-7-29 13:40
手工算是很麻烦的,cache命中率没法计算,所以算出来的值也只是是估值。另外, 汇编指令的周期可以看下面文档的第三章指令集。
http://www.ti.com/lit/ug/spru733a/spru733a.pdf

恩,是很麻烦,目前也只能这么做了,你说的这个文件我看过,我有点疑问的是,除了cache命中率之外,还有流水线问题,真正的时间并不是这么单条指令的执行时间的和,我在simulator下试过,有些情况,可以认为每条指令是单周期的,但有些不是单周期的,可能在打断流水的情况下吧,不知道这该怎么估算比较合适点,谢谢
77uufuwr 发表于 2020-7-29 13:59
恩,是很麻烦,目前也只能这么做了,你说的这个文件我看过,我有点疑问的是,除了cache命中率之外,还有流水线问题,真正的时间并不是这么单条指令的执行时间的和,我在simulator下试过,有些情况,可以认为每条指令是单周期的,但有些不是单周期的,可能在打断流水的情况下吧,不知道这该怎么估算比较合适点,谢谢 ...

是有可能pipeline的影响,所以还是建议能用simulator就用simulator吧, 手工模式下很多因素很难算进去。
vuywsdfwf 发表于 2020-7-29 14:10
是有可能pipeline的影响,所以还是建议能用simulator就用simulator吧, 手工模式下很多因素很难算进去。

恩,那好吧,谢谢您的回答

只有小组成员才能发言,加入小组>>

1340个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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