Esto parece ser un problema de terminología que rodea el uso del término "tiempo real".
Reloj en tiempo real
Un reloj de tiempo real es un dispositivo para el cronometraje estable / preciso (dentro de cierta tolerancia), de modo que el sistema host puede usarlo para asociar eventos / acciones con la hora y fecha de ocurrencia.
Puede pensar en un reloj de tiempo real como análogo a las entrañas de un reloj digital conectado a la computadora. Tiene una referencia de tiempo con alimentación independiente diseñada para ser estable y razonablemente precisa. Al igual que un reloj digital, no perderá la noción de la hora actual solo porque la computadora host se apagó. Los relojes en tiempo real se han instalado en las computadoras principalmente como una conveniencia para que el usuario no tenga que volver a ingresar la hora y fecha actuales cada vez que se inicia el sistema, o hacer ajustes frecuentes para compensar la deriva.
La alternativa a un reloj en tiempo real sería utilizar software y temporizadores internos controlados por el reloj del sistema. Tal enfoque es viable (la PC original de IBM funcionó de esa manera), pero no es particularmente estable; también perderá la noción de la fecha / hora en cualquier momento en que el sistema operativo se apague, se cuelgue o falle.
Sistema en tiempo real
Cuando el término "tiempo real" se aplica a un sistema o aplicación de computadora, describe un sistema que responde a eventos del mundo real en un período de tiempo muy corto y determinista, a menudo solo unos pocos milisegundos, a veces menos, con un orden definido de entradas simultáneas. Los sistemas en tiempo real se utilizan para cosas como el control de máquinas: robótica, simulaciones y juegos. Aunque una aplicación en tiempo real puede hacer uso de la información de fecha y hora actual, una aplicación no es "en tiempo real" simplemente porque hace uso de la hora y fecha actuales.
Relojes en tiempo real vs temporizadores de alta resolución
Como se indicó anteriormente, el propósito de un reloj en tiempo real es realizar un seguimiento confiable de la fecha y hora actuales, generalmente solo en el segundo; una buena tendrá una deriva mínima (segundos ganados o perdidos cada día). Los relojes de tiempo real generalmente no tienen alta resolución; sus relojes base a menudo funcionan bastante lentamente en comparación con los relojes modernos de CPU; esto es para minimizar el consumo de energía (consumir su fuente de energía independiente) para que el reloj continúe manteniendo la hora de manera confiable si la computadora host está apagada durante un período prolongado.
Un temporizador de alta resolución no se preocupa por la hora o fecha actual; su propósito es medir intervalos de tiempo con cierta precisión, tal vez microsegundos o incluso menos. Para lograr esto, debe basarse en un reloj estable de alta frecuencia, generalmente el reloj del sistema de la computadora. Los temporizadores de alta resolución tampoco suelen preocuparse por la deriva durante largas duraciones, porque el propósito habitual es la medición del tiempo durante cortas duraciones. Los temporizadores de alta resolución no tienen el mismo problema de consumo de energía que los relojes en tiempo real porque no tienen un trabajo que hacer mientras la computadora host está apagada.