Wydaje się, że jest to kwestia terminologii związanej z użyciem terminu „w czasie rzeczywistym”.
Zegar czasu rzeczywistego
Zegar czasu rzeczywistego jest urządzeniem do stabilnego / dokładnego (w pewnym zakresie tolerancji) pomiaru czasu, dzięki czemu system hosta może go użyć do powiązania zdarzeń / działań z czasem i datą wystąpienia.
Można uznać zegar czasu rzeczywistego za analogiczny do wewnętrznych elementów zegarka cyfrowego podłączonego do komputera. Ma niezależnie zasilany czas odniesienia, zaprojektowany tak, aby był stabilny i dość dokładny. Podobnie jak zegarek cyfrowy, nie straci aktualnego czasu tylko dlatego, że komputer-host został zamknięty. Zegary czasu rzeczywistego zostały zainstalowane na komputerach głównie dla wygody, aby użytkownik nie musiał ponownie wprowadzać bieżącej godziny i daty za każdym razem, gdy system jest uruchamiany, ani dokonywać częstych korekt w celu kompensacji znoszenia.
Alternatywą dla zegara czasu rzeczywistego byłoby użycie oprogramowania i wewnętrznych zegarów sterowanych przez zegar systemowy. Takie podejście jest wykonalne (oryginalny komputer IBM działał w ten sposób), ale nie jest szczególnie stabilne; utraci także datę / godzinę w dowolnym momencie, w którym system operacyjny jest zamykany, zawiesza się lub ulega awarii.
System czasu rzeczywistego
Kiedy termin „w czasie rzeczywistym” jest stosowany do systemu komputerowego lub aplikacji, opisuje system, który reaguje na zdarzenia w świecie rzeczywistym w bardzo krótkim, deterministycznym czasie - często zaledwie kilka milisekund, czasem mniej, przy określonym porządku równoczesnych danych wejściowych. Systemy czasu rzeczywistego są używane do sterowania maszynami - robotyki, symulacji i gier. Chociaż aplikacja czasu rzeczywistego może korzystać z bieżącej informacji o czasie i dacie, aplikacja nie jest „w czasie rzeczywistym” tylko dlatego, że korzysta z bieżącej godziny i daty.
Zegary czasu rzeczywistego a zegary wysokiej rozdzielczości
Jak stwierdzono powyżej, celem zegara czasu rzeczywistego jest niezawodne śledzenie bieżącej daty i godziny, zasadniczo tylko do drugiej; dobry będzie miał minimalny dryf (zyski lub straty sekund każdego dnia). Zegary czasu rzeczywistego zazwyczaj nie mają wysokiej rozdzielczości; ich zegary bazowe często działają dość wolno w porównaniu do współczesnych zegarów procesora; ma to na celu zminimalizowanie zużycia energii (zużycie niezależnego źródła zasilania), dzięki czemu zegar będzie nadal niezawodnie utrzymywał czas, jeśli komputer hosta zostanie wyłączony na dłuższy czas.
Timer o wysokiej rozdzielczości nie dotyczy bieżącej godziny ani daty; jego celem jest pomiar odstępów czasu z pewną precyzją, być może w mikrosekundach lub nawet mniej. Aby to osiągnąć, musi być oparty na stabilnym zegarze o wysokiej częstotliwości - zwykle zegarze systemowym komputera. Timery o wysokiej rozdzielczości również zwykle nie są związane z dryfowaniem w długich okresach, ponieważ zwykle celem jest pomiar czasu w krótkich okresach. Zegary wysokiej rozdzielczości nie mają takiego samego problemu z zużyciem energii jak zegary czasu rzeczywistego, ponieważ nie mają zadania do wykonania, gdy komputer hosta jest wyłączony.