3 Eylül 2021 Cuma

ARINC 653 GET_TIME metodu - Monotonic Saat

GET_TIME
Sistemin belli bir anından itibaren başlatılan monotonic bir saattir. Çözünürlüğü nanosaniye seviyesinde. Bazı sistemlerde GET_TIME metodu allta sysTimestampGet64 metodunu çağırıyor. Bu metod Intel 8253 Time kütüphanesinde tanımlı (i8253Timer.c dosyası).8253 için açıklama şöyle
The 8253 is a timer circuit, containing three timers able to generate timed interrupts or square waves output with programmed frequencies. 
Bu metodun açıklamasında
"By default, the system clock is based on Time Base Register (TBR)"
cümlesi geçiyor. TBR'nin aynı Windows'taki QueryPerformanceCounter mantığıyla çalışır. Yani tick count saniye başına olması gereken bir sabite (frekansa) bölünüyor.
The TB register is incremented periodically with an implementation-dependent frequency, which may not be constant
Bu metod iki farklı bölümlemede tarafından çağrılsa bile, en alt seviyedeki ortak TBR okunduğu için problem olmaz.