TI中文支持网
TI专业的中文技术问题搜集分享网站

TSC计时的时钟

求教!

       我在6657开发板上用TSCL和TSCH计时,这个时钟周期是CPU时钟吗?如果是,那我加载ti官方的6657开发板的gel是不是时钟默认为1GHz?

我遇到了使用TSCL和TSCH计时与time.h里面的clock()计时不一样的问题。用TSCH和TSCL计时我除以的时钟是1GHz,用clock()函数计时除以的时钟是time.h里定义的#define CLOCK_PER_SEC 200MHz。这样算出来,clock()计时得到的结果大概是TSCL和TSCH的5倍。

     究竟哪个是正确的呢?希望论坛的大神解答,谢谢!

Andy Yin1:

TSC的计时单位是DSP cpu frequency,具体的主频请看你是用的gel文件中的配置;clock也可以用,但是clock的频率也是可以配置的,建议直接用TSC计算耗时分析。

Teng Zhang3:

回复 Andy Yin1:

感谢您的解答!下面是开发板的gel配置,是不是就是1GHz?

另外,我请教您一下time.h里面的#define CLOCK_PER_SEC 200000000(200MHz)这个定义。DSP的时钟频率多种多样,为什么大家公用的time,h里的定义时钟是个固定的200MHz呢?clock()函数可以根据不同的DSP时钟频域进行不同处理,让clock()的计时频率都是200MHz吗?如果不是,那么这个clock()函数计时就需要用户去确定CLOCK_PER_SEC的值,这个值又怎么确定呢?

xt guo:

回复 Teng Zhang3:

同问?

赞(0)
未经允许不得转载:TI中文支持网 » TSC计时的时钟
分享到: 更多 (0)