使用CCS的clock工具计算出某段代码执行的cycle数,与核的主频是什么关系?
在网上看到这样一段描述http://www.wisegeek.org/what-is-clock-speed.htm
This frequency sets the "speed" of processes in the computer and is usually very high; they are typically measured in megahertz (MHz) and gigahertz (GHz). A megahertz is one-million cycles per second, while a gigahertz is one-billion cycles per second. So a computer with a clock speed of 800MHz is running 800,000,000 cycles per second, while a 2.4GHz computer is running 2,400,000,000 cycles per second
这个关于cycle与核主频之间的对应关系如果在DSP上也成立的话,我现在使用DM3730上C64x+核的主频是800MHz,也就意味着1个cycle表示(1/800000000)s = 0.00125us,这样计算正确么?
如果上面的计算正确的话,假如我把C64x+核的主频降低为660MHz,那么一个cycle就代表了(1/660000000)s = 0.00152us(约等),每个cycle所代表的时间变长了。
而我在主频为660MHz情况下再次使用CCS的clock工具计算出同一段代码执行的cycle数,发现cycle数竟然与主频为800MHz情况下测得的cycle数相同!!!,请位各位大侠遇到过这种情况么?
noaming:
你好,理解是正确的。
同一段代码,在同一个CPU架构下执行,cycle数量不变。但每个cycle的实际时间是不同的,因此实际运行时间也不同。