Esta situação pode ocorrer em máquinas físicas, mas é mais acentuada em máquinas virtuais com múltiplos processadores.
Basicamente isso ocorre em processadores mais avançados com dispositivos de power management, onde há o ajuste independente entre o performance state (P-state) e o power state (C-state). Esse ajuste pode levar a taxa de incremento do TSC em cada core seja modificada de maneira diferente.
Como cada core possui um valor independente para o TSC , calcula-se a diferença entre os valores e supõe-se que a diferença seja constante. O fenômeno de "TSC drift" ocorre quando essa diferença não é mais uma constante e começa a variar, neste ponto dizemos que os cores não estão mais "sincronizados".
Por isso aplicações devem evitar utilizar TSC diretamente - através da instrução DTSC para funções de time keeping e utilizar chamadas do sistema operacional para tal. Ao utilizar TSC diretamente aplicações não estão protegidas contra TSC drift e não se beneficiam da lógica do sistema operacional para evitar esses problemas. Além disso aplicações que utilizam a função RDTSC podem experimentar problemas de performance em sistemas multicore, especialmente games.