TI论坛
直播中

王欢欢

7年用户 141经验值
私信 关注
[问答]

C67系列执行时间可以估算吗?

在不运行代码情况下,给定一段汇编代码能不能估计其执行时间,怎么估算?谢谢

回帖(6)

余少虹

2020-7-29 10:24:10
你好,
可以按照每条指令所需的周期去人工累加,不过这样比较繁琐
能问一下为什么要在不运行代码的情况下去估算呢?即使没有板子,也可以用ccs simulator去run代码啊。
举报

王欢欢

2020-7-29 10:39:52
引用: vuywsdfwf 发表于 2020-7-29 13:11
你好,
可以按照每条指令所需的周期去人工累加,不过这样比较繁琐
能问一下为什么要在不运行代码的情况下去估算呢?即使没有板子,也可以用ccs simulator去run代码啊。

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

 
举报

余少虹

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

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

王欢欢

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

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

更多回帖

发帖
×
20
完善资料,
赚取积分