日期:2014-05-16  浏览次数:20809 次

请问tick和cycle的区别
操作系统中有获取tick时长的函数(单位是cycle),我理解tick和cycle是一样的,请各位解释一下,谢谢

------解决方案--------------------
我理解他们是不一样的。
cycle是硬件底层的概念,晶振在每个cycle产生一个时钟脉冲,通常是微秒级的,换算成频率就是MHz级别。OS是看不到这个时钟脉冲的。
tick是OS的概念,每个tick就是一次时钟中断,一般是10ms,也就是100Hz。
硬件有一个计数器,经过一定数量的时钟脉冲就产生一个时钟中断,这个数量可以由OS设定。

获取tick时长的函数(单位是cycle),就是说一个tick等于多少个cycle,也就是多少个时钟脉冲产生一次时钟中断,
http://blog.csdn.net/freedom1013/archive/2007/03/13/1528310.aspx