x86平台的TSC(TIME-STAMP COUNTER)
今天跟着Intel的开发手册,看看如何随着Intel对TSC不断的修改和增加新特性,让TSC从一个简单的性能计数器发展成当前Linux上x86平台最重要的时钟源之一。本文基本上可以看作是Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2中17.15 TIME-STAMP COUNTER
这章的翻译和总结。
在x86平台上,Linux系统里最常用的一个时钟源就是tsc
,具体的,可以通过命令查看当前的时钟源和系统里可用的时钟源:
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
那么TSC是个什么东西呢?我们可以跟着手册看一看。