Pull to refresh

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, что делать?)

Забыть про точное время и довольствоваться NTP

Вот так выглядит эталон времени в России.

А, теперь я понял, куда я звонил, когда набирал 100. На этот красный телефон !

Или 060 в Питере

А признать, что в 1999 году и ранее хорошо подготовились и отработали, воспитание не позволяет?

Первичный источник эталонного времени расположен в Москве

Вы уверены, что его перенесли из Менделеево в Москву? Когда это случилось и как решили проблему сотрясений от линий метрополитена и прочего городского транспорта?

Все смешалось, кони, люди... Напоминает реферат школьника, которому необходимо набрать заданный объём, а связных текстов нужного размера не нашлось.

Ждать до ближайшего бага со временем - меньше 4х лет, он состоится ровно 29 февраля 2028г.

А что случится в этот день ? Ну кроме стандартных проблем в какой-нибудь прошивке какого-то отдельно взятого GPS-приёмника. Хотя проверил по калькулятору - никаких проблем с GPS-неделей в этот день не обнаружено ))

Sign up to leave a comment.