Способ синхронизации времени в процессорах и устройствах вычислительной машины

1. Способ синхронизации времени в ЭВМ, содержащей один или несколько процессоров и устройств ввода-вывода, использующих точное время в своей работе, шины передачи данных и имеющей единый внутренний или внешний источник периодических импульсов точного времени, отличающийся тем, что, с целью повышения точности синхронизации и снижения продолжительности и ошибки чтения времени во всех процессорах и указанных устройствах устанавливают локальные счетчики времени, работающие на тактовой или другой удобной частоте для данного процессора или устройства; в локальных часах скорость хода времени синхронизуют по указанным периодическим импульсам; смещение времени в локальных часах корректируют единожды, используя имеющиеся универсальные шины передачи данных; коррекцию выполняют строго в период между указанными импульсами.
2. Способ по п.1, отличающийся тем, что локальные часы выполняют из регистра низкой точности, регистра высокой точности и регистра последнего значения регистра высокой точности; по указанным периодическим импульсам регистр низкой точности инкрементируют, а регистр высокой точности переписывают в регистр последнего значения регистра высокой точности и обнуляют;  текущее время получают как сумму регистра низкой точности и частного от деления регистра высокой точности на регистр последнего значения регистра высокой точности.
3. Способ по п.2, отличающийся тем, что к полученному результату прибавляют значение регистра, учитывающего задержку поступления указанного импульса от источника до локального счетчика времени данного устройства или процессора.
4. Способ по п.2, отличающийся тем, что для коррекции смещения времени в локальных часах изменяют только регистр низкой точности и начинают указанную коррекцию в момент, когда значение регистра высокой точности равно половине значения регистра последнего значения регистра высокой точности.
5. Способ по п.1, отличающийся тем, что локальные часы выполняют из регистра низкой точности, регистра высокой точности, регистра последнего значения регистра высокой точности и регистра целевого значения регистра последнего значения регистра высокой точности; по указанным периодическим импульсам регистр низкой точности инкрементируют, а регистр высокой точности переписывают в регистр последнего значения регистра высокой точности и обнуляют;  разницу между регистрами целевого и последнего значения регистра высокой точности используют для коррекции скорости инкрементации регистра высокой точности; текущее время получают как сумму регистра низкой точности и частного от деления регистра высокой точности на регистр целевого значения регистра последнего значения регистра высокой точности.
6. Способ по п.5, отличающийся тем, что, с целью замены деления сдвигом, значение регистра целевого значения регистра последнего значения регистра высокой точности выбирают равным одной из степеней числа 2.