timing right

Martin Pohlack mp26 at os.inf.tu-dresden.de
Sat Jun 7 20:00:34 CEST 2008


Hi Eric,

eric johnson wrote:
> i need to write a user land program which would measure the times in
> milliseconds .
> how do i do this ? i wouldnt want to make a system call.

If you seriously want to prevent system calls you have three options:

 - Use the time stamp counter of your machine (if it has one, you didn't
   specify your hardware).  Usual problems are, frequency stability of
   you do dynamic frequency scaling and synchronicity on MP.  TSC has a
   very low overhead.

 - Your program could be allowed hardware access to a timer device, such
   as the HPET and drive it.

 - You have an external clock server which provides the current time in
   a shared memory page.  This could be a userland program or the
   kernel.  In both cases, the timer interrupt would have to be at least
   1kHz for you required resolution.

Cheers,
Martin




More information about the l4-hackers mailing list