Tick的长短短优点:分辨率高缺点:需要较多的CPU时间处理,会导致用户程序运行变慢适用于非常强大的机器,这种机器能够承担较大的系统开销Tick的设置是一个折中,例如在大多数惠普的Alpha和lntel的IA-64上约1ms产生一个tick(每秒1024个时钟中断)(1200tick/秒)RawhideAlpha工作站采用更高xlanchen@2007.10.9LinuxOperatingSystemsAnalysis11
xlanchen@2007.10.9 Linux Operating Systems Analysis 11 Tick的长短 ⚫ 短 ⚫ 优点:分辨率高 ⚫ 缺点:需要较多的CPU时间处理,会导致用户程序 运行变慢 ⚫ 适用于非常强大的机器,这种机器能够承担较大的 系统开销 ⚫ Tick的设置是一个折中,例如 ⚫ 在大多数惠普的Alpha和Intel的IA-64上约1ms产生 一个tick(每秒1024个时钟中断) ⚫ Rawhide Alpha工作站采用更高(1200tick/秒)
在Linux中,下列宏决定时钟中断频率#defineHz1o0每秒钟时钟中断的个数,即每秒tick的个数#defineCLOCK_TICK_RATE1193180/*UnderlyingHZ*/8254芯片的内部振荡器频率,每秒多少次#defineLATCH ((CLOCK_TICK_RATE+HZ/2)/ HZ)/*For divider*/对8254分频,获得HZ所需的时钟12xlanchen@2007.10.9LinuxOperatingSystems Analysis
xlanchen@2007.10.9 Linux Operating Systems Analysis 12 ⚫ 在Linux中,下列宏决定时钟中断频率 每秒钟时钟中断的个数,即每秒tick的个数 8254芯片的内部振荡器频率,每秒多少次 对8254分频,获得HZ所需的时钟