Comments 19
А как узнаёт время компьютер? Через батарейку в материнской плате.
ШТО?
Ну ок, есть супер-точные часы, но как остальным с ними синхронизоваться с учётом неизвестного пинга. Я думала, здесь вы осветите этот непростой вопрос.
Более того, пинг это всегда round trip. А это уже проблема.
Нынче это относительно просто - через GPS/GLONASS и т.д. Синхронизация до наносекунд в зависимости от частоты тактового генератора и типа/точности приёмника. Даже институт есть "Российский Институт Радионавигации и Времени", что как бы намекает. Естественно пульс точного времени получается не по текстовому сообщению на серийном порту, а по выходу PPS. Если быть совсем точным, то в нормальных GPS-часах для этого предусмотрен коаксиальный выход BNC. Ключевые фразы для поиска "GPS Disciplined Clock" или "Trimble Thunderbolt". Но и обычные GPS-приёмники на такое способны, если есть доступ к пину PPS.
PS: но возможно я вас не понял и залез в дебри. Поэтому прямой ответ на ваш вопрос, то через интернет и прочие провода и радио точное время не получить невозможно. Сотовые сети тоже синхронизируются с GPS, всё сводится к нему.
Но основное веселье начинается при вводе PPS в компьютер. Например, типичный способ ввода PPS через CD-pin COM-порта может подарить несколько микросекунд задержки.
>> CD-pin COM-порта может подарить несколько микросекунд задержки
Полностью согласен. За давностью лет уже не смогу найти исследование, какие задержки по COM-портам, скажу только что на последнем месте стояли килобаксовые DigiBoard с буфером, потом мультипортовые платы, шарящие одно прерывание, затем шли встроенные 16550, и на первом месте 16550 с отключённым FIFO. Ну а на сейсмосудне ставились отдельные апаратные блоки. Сегодня я бы реализовал это на FPGA.
PS: ой, речь же про DCD, а я написал про поток данных. В любом случае для метки времени у нас всегда задействовался отдельный порт на материнке.
Ну, более доступным, чем FPGA решением являются сетевые карты, с аппаратной поддержкой PTP и распаянным пином для PPS. Особенно, карты с поддержкой PCIe PTM. Там вполне достижима ошибка меньше 10 нс. Теоретически, даже дешманские Intel i225 на это способны, однако в линуксовом драйвере это место то ломают, то чинят от патча к патчу.
У меня в компьютере нет GPS, что делать?)
Вот так выглядит эталон времени в России.
А, теперь я понял, куда я звонил, когда набирал 100. На этот красный телефон !
А признать, что в 1999 году и ранее хорошо подготовились и отработали, воспитание не позволяет?
Первичный источник эталонного времени расположен в Москве
Вы уверены, что его перенесли из Менделеево в Москву? Когда это случилось и как решили проблему сотрясений от линий метрополитена и прочего городского транспорта?
Все смешалось, кони, люди... Напоминает реферат школьника, которому необходимо набрать заданный объём, а связных текстов нужного размера не нашлось.
Ждать до ближайшего бага со временем - меньше 4х лет, он состоится ровно 29 февраля 2028г.
Как компьютер узнаёт точное время и чем здесь интересен 2038 год