在不运行代码情况下,给定一段汇编代码能不能估计其执行时间,怎么估算?谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,请问下是怎么累加比较合适,可否简单说明下,每条指令不是单周期的吗,难道类似于数指令条数吗,还是其他的?其中的Cache命中率、流水线怎么处理啊?我一直想不明白。
我主要是计算一段代码的执行时间,而且分的代码段也比较多,是在汇编代码下分的,用simulator估计也不方便操作,所以想着在不运行代码情况下估算
手工算是很麻烦的,cache命中率没法计算,所以算出来的值也只是是估值。另外, 汇编指令的周期可以看下面文档的第三章指令集。
http://www.ti.com/lit/ug/spru733a/spru733a.pdf
恩,是很麻烦,目前也只能这么做了,你说的这个文件我看过,我有点疑问的是,除了cache命中率之外,还有流水线问题,真正的时间并不是这么单条指令的执行时间的和,我在simulator下试过,有些情况,可以认为每条指令是单周期的,但有些不是单周期的,可能在打断流水的情况下吧,不知道这该怎么估算比较合适点,谢谢