当前位置: 技术问答>linux和unix
请问tick和cycle的区别
来源: 互联网 发布时间:2017-04-14
本文导语: 操作系统中有获取tick时长的函数(单位是cycle),我理解tick和cycle是一样的,请各位解释一下,谢谢 | 我理解他们是不一样的。 cycle是硬件底层的概念,晶振在每个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
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