[fpc-pascal] EpikTimer v1.0.1 released
Henry Vermaak
henry.vermaak at gmail.com
Wed May 28 16:26:40 CEST 2014
On Wed, May 28, 2014 at 02:00:06PM +0200, Marco van de Voort wrote:
> > In fact I do want the best possible stuff and not a fork. I am just
> > trying to help (as I would like to use it in the said current project).
>
> In that case some attention points:
> - help implementing and testing fine grained timings on *nix. Now it only has a special
> case for linux.
> - Seems high precision is not used on anything but x86.
> - Is rdtsc safe for CPUs that can vary clock of cores independently like
> Core Mono? What if the process changed CPU to a different clocked core?
- The rdtsc instruction needs to be protected from out of order
execution. Some people use cpuid, which is expensive. It looks like
the linux kernel uses mfence or lfence/mfence depending on CPU type.
More information about the fpc-pascal
mailing list