正在加载图片...
2、时间戳计数器TSC 。在80x86微处理器中,有一个CLK输入引线 ·接收外部振荡器的时钟信号 ●从pentium-开始,很多80x86微处理器都引入了一个TSC ·一个64位的、用作时间戳计数器的寄存器 ·它在每个时钟信号(CLK)到来时+1,例如时钟 频率400MHz的微处理器,TSC每2.5ns就+1 ·rdtsc指令用于读该寄存器 ·与后面介绍的可编程间隔定时器相比,TSC可以获得更精确的时钟 。为此,Liux在系统初始化的时候必须确定时钟信号CLK的频率 (即CPU的实际频率) ●tsc_calibrate ●根据在一个相对较长的时间问隔内(约5ms)所发生的TSC 计数的个数进行计算 ●那个问隔由可编程间隔定时器给出 。由于只在系统初始化的时候运行一次,因此本程序可以执行 较长时问,而不会引起问题 1口t4四1是42刀00 陈香兰(x1 anchenoustc,edu,cn)(计算丸应L1nux操作看统分所Chapter7 Linux中的时华 0 ctober28.20149/49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2、时间戳计数器TSC 在80x86微处理器中,有一个CLK输入引线 接收外部振荡器的时钟信号 从pentium开始,很多80x86微处理器都引入了一个TSC 一个64位的、用作时间戳计数器的寄存器 它在每个时钟信号(CLK)到来时+1,例如时钟 频率400MHz的微处理器,TSC每2.5ns就+1 rdtsc指令用于读该寄存器 与后面介绍的可编程间隔定时器相比,TSC可以获得更精确的时钟 为此,Linux在系统初始化的时候必须确定时钟信号CLK的频率 (即CPU的实际频率) tsc_calibrate 根据在一个相对较长的时间间隔内(约5ms)所发生的TSC 计数的个数进行计算 那个间隔由可编程间隔定时器给出 由于只在系统初始化的时候运行一次,因此本程序可以执行 较长时间,而不会引起问题 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 7 Linux中的 时钟和定时测量 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) October 28, 2014 9 / 49
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有