В процессорах, поддерживающих счетчик временных меток (TSC), Linux предоставляет таймер с высоким разрешением, используя TSC. Из того, что я понимаю, TSC - это регистр, который можно прочитать, но не дает возможности прерывать CPU с заданной скоростью. Таким образом, для генерации прерывания таймера в Linux по-прежнему приходится полагаться на APIC I/O (на x86), значение HZ обычно устанавливается на 1000 или 250.
Несмотря на то, что TSC дает отметки времени при микросекундной детализации, степень детализации таймера/планирования по-прежнему будет составлять 4 мс или 1 мс в зависимости от значения HZ. Правильно ли это понимание? Или есть возможность улучшить гранулярность таймера с помощью TSC?