请问tick和cycle的区别

Neil_baby 2010-11-05 09:09:36
操作系统中有获取tick时长的函数(单位是cycle),我理解tick和cycle是一样的,请各位解释一下,谢谢
...全文
944 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigship1990 2013-06-15
  • 打赏
  • 举报
回复
关于这个问题我已经查到很多答案了。 http://www.webopedia.com/TERM/C/clock_tick.html 这里是说a tick is same a cycle 我自己做仿真出的结果都是tick比cycle大很多,下面同一个程序的仿真结果: sim_seconds 0.001054 # Number of seconds simulated sim_ticks 1054314000 # Number of ticks simulated system.cpu.numCycles 2108629 # number of cpu cycles simulated 不过大家统一意见的是tick是OS的时间。cycle是CPU的时间,就是CPU freq。
bluejays 2010-11-09
  • 打赏
  • 举报
回复
我理解他们是不一样的。
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

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧