Depends on the implementation, but most systems provide nanosecond accuracy using for example RDTSC - of course, that is still subjec to the problems described elsewhere which is that it CAN vary between CPU's. There are various things done in the system to keep them in sync, but there is still some chance that two or more processors run out of sync, thus leading to minor differences in timing.
--
Mats