¿Fuente de marca de hora PCI-Express que se puede usar en Windows?

1

Necesito hacer algunas mediciones de tiempo precisas y debo tener acceso a una fuente de tiempo / marca de tiempo asequible / barata y algo más confiable que la que está integrada en Windows / CPU.

Necesito leer los valores de marca de hora de Windows.

¿Alguien puede dar algunos consejos sobre qué usar para obtener una mejor marca de tiempo?

¿Supongo que algún tipo de tarjeta de temporizador de hardware basada en PCI-Express?

No necesito una precisión muy alta, pero una resolución de alrededor de 100 ns sería buena.

    
pregunta user316

1 respuesta

1

¿Tiene su máquina de destino un Temporizador de eventos de alta precisión (HPET) ? Parece que funcionaría, la resolución está dentro de sus requisitos y son comunes en el hardware reciente. ¿Hay alguna razón por la que no puedas usarlo?

Si estás leyendo desde Windows, desconfiaría de la precisión que obtendrás. Dado que Windows no ofrece ninguna garantía cuando un subproceso ejecuta el tiempo entre usted leyendo desde el HPET (u otra fuente de marca de tiempo) y el tiempo que regresa no es determinista. Su fuente de tiempo probablemente ofrecerá más granularidad de la que puede obtener de manera confiable cuando el programador está en su camino.

    
respondido por el Mathew Hall

Lea otras preguntas en las etiquetas