Questo sembra essere un problema di terminologia che circonda l'uso del termine "tempo reale".
Orologio in tempo reale
Un orologio in tempo reale è un dispositivo per il cronometraggio stabile / accurato (entro una certa tolleranza), in modo che il sistema host possa utilizzarlo per associare eventi / azioni all'ora e alla data dell'evento.
Puoi pensare a un orologio in tempo reale analogo alle viscere di un orologio digitale interfacciato al computer. Ha un riferimento temporale alimentato in modo indipendente progettato per essere stabile e ragionevolmente preciso. Come un orologio digitale, non perderà traccia dell'ora corrente solo perché il computer host è stato spento. Gli orologi in tempo reale sono stati montati sui computer principalmente per comodità, in modo che l'utente non debba reinserire l'ora e la data correnti ogni volta che si avvia il sistema o effettuare frequenti regolazioni per compensare la deriva.
L'alternativa a un orologio in tempo reale sarebbe quella di utilizzare software e timer interni guidati dall'orologio di sistema. Tale approccio è praticabile (il PC IBM originale funzionava in questo modo), ma non è particolarmente stabile; perderà inoltre traccia della data / ora in qualsiasi momento in cui il sistema operativo viene arrestato, bloccato o bloccato.
Sistema in tempo reale
Quando il termine "tempo reale" viene applicato a un sistema informatico o a un'applicazione, descrive un sistema che risponde agli eventi del mondo reale in un tempo molto breve e deterministico, spesso solo pochi millisecondi, a volte meno, con un ordine definito di ingressi simultanei. I sistemi in tempo reale sono usati per cose come il controllo delle macchine: robotica, simulazioni e giochi. Sebbene un'applicazione in tempo reale possa utilizzare le informazioni sull'ora e sulla data attuali, un'applicazione non è "in tempo reale" solo perché utilizza l'ora e la data correnti.
Orologi in tempo reale vs timer ad alta risoluzione
Come indicato sopra, lo scopo di un orologio in tempo reale è di tenere traccia in modo affidabile della data e dell'ora correnti, generalmente solo al secondo; una buona avrà una deriva minima (secondi guadagnati o persi ogni giorno). Gli orologi in tempo reale generalmente non hanno alta risoluzione; i loro clock di base spesso funzionano abbastanza lentamente rispetto ai moderni clock della CPU; questo per ridurre al minimo il consumo di energia (consumo della sua fonte di alimentazione indipendente) in modo che l'orologio continui a mantenere il tempo in modo affidabile se il computer host viene spento per un lungo periodo.
Un timer ad alta risoluzione non riguarda l'ora o la data attuali; il suo scopo è misurare gli intervalli di tempo con una certa precisione, forse microsecondi o anche meno. A tale scopo, deve essere basato su un clock stabile e ad alta frequenza, in genere l'orologio del sistema informatico. Anche i timer ad alta risoluzione non sono in genere interessati alla deriva per lunghe durate, poiché lo scopo abituale è la misurazione del tempo su brevi durate. I timer ad alta risoluzione non hanno lo stesso problema di consumo energetico degli orologi in tempo reale perché non hanno un lavoro da svolgere mentre il computer host è spento.