PL171703B1 - Rozproszony uklad przetwarzania danych PL - Google Patents
Rozproszony uklad przetwarzania danych PLInfo
- Publication number
- PL171703B1 PL171703B1 PL93299389A PL29938993A PL171703B1 PL 171703 B1 PL171703 B1 PL 171703B1 PL 93299389 A PL93299389 A PL 93299389A PL 29938993 A PL29938993 A PL 29938993A PL 171703 B1 PL171703 B1 PL 171703B1
- Authority
- PL
- Poland
- Prior art keywords
- time
- counter
- station
- current time
- network
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/14—Time supervision arrangements, e.g. real time clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/437—Ring fault isolation or reconfiguration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0664—Clock or time synchronisation among packet nodes using timestamps unidirectional timestamps
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
- Computer And Data Communications (AREA)
Abstract
1 Rozproszony uklad przetwarzania danych zawierajacy wiele stacji, z których kazda zaopatrzona jest w interfejs stacyjny, system operacyjny obslugujacy stacyjny zegar czasu biezacego i interfejs sieciowy, siec komunikacyjna laczaca wiele stacji za po- srednictwem interfejsów sieciowych oraz uklady synchronizowania stacyjnych zegarów czasu biezacego w procesorach stacyjnych, przy czym kazda ze stacji zawiera zliczajacy w sposób ciagly licznik w kazdym z interfejsów sieciowych przechowujacy liczbe interwa- lów czasowych, zatrzask w kazdym z interfejsów sieciowych sele- ktywnie zapamietujace te liczbe oraz uklady zapamietujace liczbe w liczniku pracujacym w sposób ciagly po odebraniu sygnalu taktu- jacego, znamienny tym, ze zegar czasu biezacego, obslugiwany przez przynajmniej jeden procesor stacyjny (17), zawiera licznik programowy indeksowany przez przerwania zegarowe o mniejszej rozdzielczosci od rozdzielczosci licznika (19) o dzialaniu ciaglym i uklad odczytu aktualnego czasu biezacego mnozace czas biezacy w liczniku programowym przez stosunek rozdzielczosci licznika (19) o dzialaniu ciaglym do rozdzielczosci licznika programowego do generowania iloczynu o duzej rozdzielczosci i dodawania do tego iloczynu zmiany stanu licznika (19) o dzialaniu ciaglym od osta- tniego przerwania zegarowego do otrzymania aktualnego czasu biezacego o duzej rozdzielczosci FIG. 2 PL
Description
Przedmiotem wynalazku jest rozproszony układ przetwarzania danych.
W rozproszonym układzie przetwarzania danych, zwłaszcza w rozproszonym układzie sterowania, jednym z najważniejszych zadań jest obsługa rozproszonych synchronicznych zegarów czasu bieżącego. Zegar wytwarza standard czasowy potrzebny we wszystkich stacjach w celu umożliwienia sekwencji wydarzeń zbieranych z całej sieci. Warunki sterowania w typowym współczesnym układzie sterującym wymagają, aby w najgorszym przypadku odchylenie między dowolnymi dwiema stacjami było mniejsze od 200 ps. Tak wiec rozdzielczość każdego zegara musi wynosić 100 ps, a dokładnie każdego zegara musi być lepsza niż plus lub minus 100 ps.
Najprostszym rozwiązaniem jest wyznaczenie jednej stacji okresowo nadającej komunikaty zawierające prawidłowy czas bieżący. Po odebraniu komunikatu wszystkie stacje ustawiają swoje zegary na wartość wymienioną w komunikacie. Niestety, występują znaczne i zmienne opóźnienia między czasem zestawienia komunikatu i czasem ustawienia zegarów w odległych stacjach. Te opóźnienia obejmują: czas przetwarzania w komputerze nadawczym, opóźnienia kolejki oczekiwania na transmisję, czas przetwarzania w interfejsie sieci źródłowej, opóźnienia oczekiwania na dostęp do mediów, czas transmisji, opóźnienia propagacji w mediach, opóźnienia
171 703 przekaźnika przetwarzającego stacji, czas przetwarzania w interfejsie sieciowym przeznaczenia, opóźnienia oczekiwania w kolejce w komputerze przeznaczenia oraz opóźnienia przetwarzania programowego. Te opóźnienia i ich zmienność uniemożliwiają synchronizację z pożądaną dokładnością.
Powyższa analiza sugeruje użycie zegara czasu bieżącego obsługiwanego przez system operacyjny procesora w każdej stacji. Efekty wielu z opisanych opóźnień można wyeliminować przez dodanie specjalnego zespołu układowego do interfejsów sieciowych, w stacjach zarówno nadawczych, jak i odbiorczych. Zwłaszcza układy stacji nadawczej powinny odczytywać lokalny czas bieżący w momencie transmisji i wstawiać tę wartość do komunikatu. Pozwoliłoby to na wyeliminowanie błędu powodowanego przez następujące opóźnienia: czas przetwarzania w komputerze nadawczym, opóźnienia kolejki oczekiwania na transmisję, czas przetwarzania w źródłowym interfejsie sieciowym i opóźnienia oczekiwania na dostęp do mediów. Układy stacji odbiorczej rozpoznawałyby komunikat zegarowy, wyznaczały z niego czas bieżący i ustawiały lokalny zegar czasu bieżącego. Eliminowałoby to błąd spowodowany następującymi czynnikami: czasem przetwarzania w interfejsie sieciowym miejsca przeznaczenia, opóźnieniami kolejek w komputerze przeznaczenia i opóźnienia przetwarzania programowego. Jedynie pozostające błędy związane są z czasem transmisji, opóźnieniami propagacji w mediach i opóźnieniami przekaźnika stacyjnego. Niestety, specjalne układy do wykonywania powyższych funkcji są raczej złożone. Ponieważ każda dowolna stacja musi mieć możliwość przejmowania funkcji wzorca czasu, to wszystkie stacje będą musiały być zaopatrzone w specjalne bloki układowe.
W opisie patentowym USA nr 4 815 110 jest przedstawiony inny sposób synchronizacji zegarów czasu bieżącego w rozproszonym układzie przetwarzania danych. Proces synchronizacji czasu dzieli się na dwie fazy. W pierwszej fazie stacja wzorcowa czasu nadaje specjalny komunikat do sieci. W momencie odebrania komunikatu, układ każdej ze stacji zatrzymuje w zatrzaskach, to znaczy zapamiętuje, wartość swojego lokalnego czasu bieżącego. W czasie trwania drugiej fazy, stacja wzorcowa czasu nadaje komunikat zawierający wartość jej czasu bieżącego zapamiętaną w momencie odebrania przez nią swojego własnego komunikatu w fazie pierwszej. Kiedy czas bieżący wzorca czasu został odebrany przez stacje, odebrana wartość odejmowana jest od wartości zapamiętanej. Wartość wynikowa reprezentuje różnicę między zegarem lokalnym i zegarem wzorcowym czasu i wykorzystywana jest do korekcji zegara lokalnego. Układy potrzebne do tego procesu są dużo prostsze, niż omawiane powyżej i eliminuje się błąd czasowy transmisji. Potrzebna część układowa zawiera układowy licznik stosowany tylko do reprezentacji lokalnego czasu bieżącego oraz obwodu do rozpoznawania komunikatu zegarowego podczas trwania fazy pierwszej. Jednak licznik musi umożliwić następujące operacje: odczyt, ustawiania i zatrzaskiwanie. Poza tym zawartość licznika musi reprezentować czas bezwzględny.
W niektórych sieciach, na przykład w stanowiących przeciwbieżne sieci pierścieniowe w sieciach FDDI interfejsu rozprowadzania danych za pomocą światłowodów, komunikaty przekazywane są od stacji do stacji za pomocą przekaźników znajdujących się we wszystkich stacjach pierścienia. Ta funkcja przekaźnikowa wprowadza opóźnienie czasowe, wynoszące na przykład około 750 ns. Dodatkowe opóźnienia wprowadza medium komunikacyjne łączące stacje. Poza tym sieć FDDI może zmieniać swoją topografię przez wybór biegnących w prawo lub lewo odcinków włókien światłowodowych między stacjami w celu dostosowania do wyjść sygnałowych. Te zmiany topografii mają wpływ na opóźnienie wprowadzane przez jedną lub wiele stacji w sieci.
Ponadto wiele współczesnych stacji roboczych zawiera zegary czasu bieżącego w systemach operacyjnych nie mające wymaganej rozdzielczości potrzebnej do spełnienia wymagań wielu zastosowań rozproszonego układu przetwarzania danych.
Istotą układu przetwarzania danych zawierającego wiele stacji, z których każda zaopatrzona jest w interfejs stacyjny, system operacyjny obsługujący stacyjny zegar czasu bieżącego i interfejs sieciowy, sieć komunikacyjną łączącą wiele stacji za pośrednictwem interfejsów sieciowych oraz układy synchronizowania stacyjnych zegarów czasu bieżącego w procesorach stacyjnych, przy czym każda z stacji zawiera zliczający w sposób ciągły licznik w każdym z
171 703 interfejsów sieciowych przechowujący liczbę interwałów czasowych, zatrzask w każdym z interfejsów sieciowych selektywnie zapamiętujące tę liczbę oraz układy zapamiętujące liczbę w liczniku pracującym w sposób ciągły po odebraniu sygnału taktującego, jest to, że zegar czasu bieżącego, obsługiwany przez przynajmniej jeden procesor stacyjny, zawiera licznik programowy indeksowany przez przerwania zegarowe o mniejszej rozdzielczości od rozdzielczości licznika o działaniu ciągłym i układ odczytu aktualnego czasu bieżącego mnożące czas bieżący w liczniku programowym przez stosunek rozdzielczości licznika o działaniu ciągłym do rozdzielczości licznika programowego do generowania iloczynu o dużej rozdzielczości i dodawania do tego iloczynu zmiany stanu licznika o działaniu ciągłym od ostatniego przerwania zegarowego do otrzymania aktualnego czasu bieżącego o dużej rozdzielczości.
Korzystne jest, gdy zgodnie z wynalazkiem licznik o działaniu ciągłym ma moduł równy jednostce czasu licznika programowanego oraz jest układem generującym przerwania programowe każdorazowo, kiedy licznik o działaniu ciągłym dokonuje przejścia przez przepełnienie zaś układ odczytu aktualnego czasu bieżącego jest układem dodawania stanu licznika o działaniu ciągłym do iloczynu jako zmiany stanu od ostatniego przerwania zegarowego.
Korzystne jest także, gdy układ według wynalazku zawiera układ zapamiętywania stanu licznika pracującego w sposób ciągły w momencie indeksowania licznika programowego przez przerwania zegarowe zaś układ odczytu aktualnego czasu bieżącego jest układem wyznaczania zmiany stanu licznika o działaniu ciągłym przez odjecie od aktualnego stanu tego licznika pierwszej liczby.
Zaletą rozproszonego układu przetwarzania danych według wynalazku jest zapewnienie synchronizacji stacyjnych zegarów czasu bieżącego przy minimalizacji stosowania układów specjalizowanych. Ponadto zgodnie z wynalazkiem uzyskuje się wymaganą synchronizację, gdy zegary czasu bieżącego należące do systemu operacyjnego nie mają rozdzielczości wymaganej przez system sieci. Także opracowane zgodnie z wynalazkiem udoskonalone układu synchronizacji stacyjnych zegarów czasu rzeczywistego są dopasowane do sieci i do dynamicznych zmian opóźnień sieci, jakie występują na przykład przy zmianach topografii sieci kontrolerów sieciowych między rozpatrywaną stacją i stacją wzorcowania czasu oraz konfiguracja pierścieniowo - przeciwbieżną sieci transmisji danych ma takie długości medium komunikacyjnego między stacjami, które wprowadzają znane opóźnienia czasowe do transmisji sygnału taktującego i sygnału czasu bieżącego i że środki wyznaczające stacyjny bieżący sygnał odniesienia uwzględniają znane czasy opóźnienia dla długości medium komunikacyjnego między rozpatrywaną stacją i stacją wzorcowania czasu a ponadto układ zawiera środki zmieniające konfigurację pierścieniowo - przeciwbieżną sieci transmisji danych, i że środki wyznaczające stacyjny bieżący sygnał odniesienia uwzględniają zmiany w liczbie interfejsów sieciowych i długościach medium komunikacyjnego między stacjami przy określaniu stacyjnego bieżącego czasu odniesienia.
Ponadto korzystne jest, gdy zgodnie z wynalazkiem zegar czasu bieżącego, obsługiwany przez przynajmniej jeden procesor stacyjny, zaopatrzony jest w licznik programowy indeksowany przez przerwania zegarowe o mniejszej rozdzielczości od rozdzielczości licznika o działaniu ciągłym i w środki odczytu aktualnego czasu bieżącego mnożące czas bieżący w liczniku programowym przez stosunek rozdzielczości licznika o działaniu ciągłym do rozdzielczości licznika programowego w celu generowania iloczynu o dużej rozdzielczości i dodawania do tego iloczynu zmiany stanu licznika o działaniu ciągłym od ostatniego przerwania zegarowego w celu otrzymania aktualnego czasu bieżącego o dużej rozdzielczości oraz, gdy licznik o działaniu ciągłym, ma moduł równy jednostce czasu licznika programowego, przy czym kombinacja środków zawiera środki generujące przerwania programowe każdorazowo, kiedy licznik o działaniu ciągłym dokonuje przejścia przez przepełnienie i w którym środki odczytu aktualnego czasu bieżącego dodają stan licznika o działaniu ciągłym do wspomnianego iloczynu jako zmianę stanu od ostatniego przerwania zegarowego lub, gdy zegar zawiera środki zapamiętujące stan licznika pracującego w sposób ciągły w momencie indeksowania licznika programowego przez przerwanie zegarowe, i w którym środki odczytu aktualnego czasu bieżącego wyznaczają zmianę stanu licznika o działaniu ciągłym przez odjecie od aktualnego stanu tego licznika pierwszej liczby.
171 703
Istotą rozproszonego układu przetwarzania danych według odmiany wynalazku zawierającego wiele stacji sieciowych, z których każda zaopatrzonajest w zegar czasu bieżącego i interfejs sieciowy, sieć komunikacyjna w konfiguracji pierścieniowo - przeciwbieżnej, łączącą wiele stacji sieci za pośrednictwem interfejsów sieciowych, która nadaje, odbiera i retransmituje z zadanym opóźnieniem czasowym dane do sieci komunikacyjnej oraz środki synchronizacji służące do synchronizowania stacyjnych zegarów czasu bieżącego w stacjach sieci, jest to, że zawiera środki w wyznaczonej stacji wzorcowania czasu nadające sygnał taktujący za pośrednictwem interfejsu sieciowego do sieci transmisji danych, środki wewnątrz każdej stacji, włącznie ze stacją wzorcowania czasu, zapamiętujące sygnał stacyjny odnoszący się do czasu w momencie odebrania taktującego, środki w stacji wzorcowania czasu transmitującego przez interfejs sieciowy do sieci komunikacyjnej sygnał wzorcowy czasu bieżącego reprezentujący czas w momencie odebrania przez stację wzorcowania czasu sygnału taktującego, środki wyznaczające dla każdej stacji sieci opóźnienie w odbiorze sygnału taktującego na podstawie konfiguracji pierścieniowo - przeciwbieżnej sieci komunikacyjnej, środki w każdej stacji, obliczające różnicę między czasem bieżącym stacji wzorcowania czasu i stacyjnym bieżącym czasem odniesienia otrzymanym na podstawie sygnału stacyjnego i opóźnienia sieci oraz środki do regulowania, na podstawie tej różnicy, czasu bieżącego systemu operacyjnego.
Korzystnie jest, gdy odmiana wynalazku zawiera środki dokonujące korekt konfiguracji pierścieniowo - przeciwbieżnej a inne środki wyznaczają dla każdej stacji sieci opóźnienie uwzględniające te zmiany konfiguracji pierścieniowo - przeciwbieżnej sieci transmisji danych.
Zaletą rozproszonego układu przetwarzania danych według wynalazku jest zapewnienie synchronizacji stacyjnych zegarów czasu bieżącego przy minimalizacji stosowania układów specjalizowanych. Ponadto zgodnie z wynalazkiem uzyskuje się wymaganą synchronizację, gdy zegary czasu bieżącego należące do systemu operacyjnego nie mają rozdzielczości wymaganej przez system sieci. Takie opracowane zgodnie z wynalazkiem udoskonalone środki synchronizacji stacyjnych zegarów czasu rzeczywistego są dopasowane do sieci i do dynamicznych zmian opóźnień sieci, jakie występują na przykład przy zmianach topografii sieci.
Przedmiot wynalazku zostanie dokładniej objaśniony na podstawie poniższego opisu przykładu wykonania w zastosowaniu do rozproszonego układu sieci przetwarzania danych zrealizowanego w sieci FDDI wraz z załączonym rysunkiem, na którym fig. 1 przedstawia schemat rozproszonego układu sieci przetwarzania danych wykorzystującego wynalazek, fig. 2 przedstawia schemat jednej z wielu stacji stanowiącą część układu z fig. 1 a fig. 3 - 7 są sieciami działań odpowiednich programów komputerowych służących do realizacji wynalazku w rozproszonym układzie sieci przetwarzania danych z fig. 1 i 2.
Figura 1 przedstawia rozproszony układ 1 sieci przetwarzania danych z wieloma stacjami 3a - 3d. Liczba czterech stacji układu 1 jest tylko przykładowa, a układ 1 może zawierać dowolną liczbę stacji. Stacje 3a - 3d połączone są za pośrednictwem sieci 5 w konfiguracji podwójnego pierścienia, przy czym jeden z pierścieni 7 transmituje komunikaty w kierunku przeciwnym do kierunku ruchu wskazówek zegara, a drugi 5 transmituje informacje w kierunku zgodnym z kierunkiem ruchu wskazówek zegara.
W korzystnym przykładzie wykonania wynalazku stosuje się standard sieci FDDI. W tego rodzaju sieci dwa pierścienie 7 i 9 zawierają włókna światłowodowe w charakterze mediów komunikacyjnych. W innych sieciach w charakterze mediów komunikacyjnych można stosować kabel koncentryczny lub skręconą parę przewodów. Sieć FDDI ma architekturę sieci otwartej i uwzględnia stacyjny standard zarządzania, który między innymi reguluje konfigurację sieci. W normalnych warunkach, kiedy stacja 3 nadaje komunikat, to ten komunikat jest przenoszony przez jeden z pierścieni kolejno do każdej stacji, która powtarza komunikat do następnej stacji. Tak wiec jeśli wykorzystuje się pierścień wewnętrzny 7 i stacja 3a nadaje komunikat, to stacja 3b odbiera komunikat i powtarza go do stacji 3c, która z kolei powtarza komunikat do stacji 3d. Jeżeli stacja 3a zostanie wyłączona z układu lub pojawi się jakaś nieprawidłowość, na przykład wskazana odnośnikiem 11 na fig. 1, to wyposażenie zarządzające stacji dokonuje rekonfiguracji sieci w celu zapewnienia odbioru nadawanych komunikatów przez wszystkie pozostałe aktywne stacje. Tak więc przy przerwie w pierścieniu, w miejscu oznaczonym 11, kiedy komunikat
171 703 generowany przez stację 3a dochodzi do stacji 3c, transmisja do stacji 3b zamyka się ponownie w pętlę na pierścieniu zewnętrznym 9 przez stację 3d i 3a.
Funkcja przekaźnikowa wykonywana przez każdą ze stacji w celu przekazywania odebranych komunikatów wymaga określonego, skończonego czasu. W przykładowym układzie wynosi on około 750 ns. Poza tym występują opóźnienia wprowadzone w mediach komunikacyjnych stanowiących pierścienie 7 i 9. W mediach światłowodowych FDDI to opóźnienie zazwyczaj wynosi 5 do 6 gs na kilometr. W rozproszonym układzie przetwarzania danych, rozciągniętym na przestrzeni wielu kilometrów, łączne opóźnienia mogą być znaczne, zwłaszcza w przedstawionych powyżej sytuacjach, kiedy komunikat jest zawracany pętlą wstecz przez stacje, które powtarzają komunikat dwukrotnie.
Stacje w rozproszonym układzie sterującym mogą zawierać rozproszone bloki przetwarzające i stanowiska robocze 13 przyłączone do pierścieni 7 i 9 sieci 5 za pośrednictwem interfejsu sieciowego 15, jak to pokazano na fig. 2. Każdy z rozproszonych bloków przetwarzania danych i każde ze stanowisk roboczych 13 może zawierać procesor 17. Rozproszone bloki przetwarzania danych wykonują funkcje sterujące układu 1. Zazwyczaj obejmuje to regulację konkretnych zmiennych układowych na wartość zadaną. Stanowisko robocze służy w charakterze interfejsu człowiek - maszyna, za pośrednictwem którego operator steruje i monitoruje rozproszony układ 1 przetwarzania danych. Koordynacja działania różnych funkcji w układzie 1 wymaga wymiany danych czasu rzeczywistego. Standard FDDI zapewnia synchroniczną lub asynchroniczną transmisję danych. Synchroniczną transmisję danych wykorzystuje się do transmisji danych czasu rzeczywistego przez periodyczne powtarzanie bieżących wartości różnych parametrów układu. Jak wspomniano poprzednio, wymaga to synchronizacji zegarów czasu bieżącego obsługiwanych przez procesor 17 w każdej ze stacji. Warunki sterowania w typowym współczesnym układzie sterującym wymagają, aby odchyłki między zegarami stacyjnymi, w najkorzystniejszym przypadku, były mniejsze od 200 gs.
Zgodnie z wynalazkiem możliwe jest stosowanie synchronizacji między zegarami stacyjnymi o wymaganej dokładności przez zastosowanie w każdym interfejsie sieciowym działającego w sposób ciągły licznika 19 z zatrzaskiem 21. Działający w sposób ciągły licznik nie reprezentuje czasu absolutnego, zatem nie musi być kasowany. Licznik 19 powinien mieć odpowiednią pojemność, aby nie przepełniał się zbyt często i nie powodował konieczności częstej obsługi programowej przepełnień.
Według wynalazku jedna ze stacji wyznaczona jest jako stacja wzorcowania czasu. Ta stacja okresowo nadaje sygnał taktujący za pośrednictwem sieci 5 do każdej z pozostałych stacji. Natychmiast po odebraniu tego sygnału, w zatrzasku 21 zapamiętywany jest stan licznika 19 pracującego w sposób ciągły. Stacja synchronizacji czasu następnie wysyła komunikat synchronizacji czasu bieżącego reprezentujący czas bieżący w momencie odebrania komunikatu taktującego dla wszystkich pozostałych stacji. Ta wartość czasu bieżącego wzorca czasu musi być przeliczona, ponieważ wartość działającego w sposób ciągły licznika nie reprezentuje czasu absolutnego. Odbywa się to przez odczyt zegara systemowego czasu bieżącego w procesorze 17 i pracującego w sposób ciągły llcznika 19. Zwykle procesor 17 zaopatrzony jest w generator 18 przerwań, który periodycznie generuje przerwania wykorzystywane do powiększania stanu systemowego zegara czasu bieżącego należącego do systemu operacyjnego. Różnica między bieżącą wartością licznika 19 działającego w sposób ciągły i wartości zapamiętanej w zatrzasku 21 w momencie odebrania sygnału taktującego mnożona jest przez okres zliczanych impulsów zapisanych przez licznik o działaniu ciągłym. Wartość wynikowajest ilością czasu, który upłynął od odebrania sygnału taktującego przez stację wzorcową czasu. Czas ten odejmowany jest od właśnie odczytanej wartości zegara czasu bieżącego systemu operacyjnego. Wynik stanowi czas bieżący w momencie odebrania taktu przez stację wzorcowania czasu. Wartość ta umieszczona jest w komunikacie wzorca czasu bieżącego i transmitowana przez sieć 5 do pozostałych stacji.
Kiedy sygnał czasu bieżącego stacji wzorcowania czasu zostanie odebrany przez każdą z pozostałych stacji 3, stacja na początku oblicza wartość odniesienia dla swojego zegara czasu bieżącego. Wykorzystuje ona te same obliczenia, co stacja wzorcowania czasu. Odebrana wartość czasu bieżącego wzorca czasu jest następnie odejmowana od obliczonego bieżącego
171 703 stacyjnego czasu odniesienia. Wartość wynikowa reprezentuje różnicę między zegarem lokalnym i zegarem stacji wzorcowania czasu i wykorzystywana jest do korygowania lokalnego zegara czasu bieżącego. Ta korekcja może odbywać się przez ustawienie zegara systemu operacyjnego przy jego stopniowej regulacji, lub przez zapamiętanie przezeń wartości korekcji lokalnej, która dodawana jest lub odejmowana od wartości zegara lokalnego, kiedy występuje potrzeba odczytania wartości dokładnej.
Opisana procedura synchronizacji zegarów w dużym stopniu ingoruje opóźnienia przechodzenia sygnału taktującego przez sieć. Wielkość błędu wynikowego zależy od typu zastosowanej sieci. Jak to omówiono powyżej, w sieci pierścieniowej, na przykład w sieci FDDI, dwoma głównymi czynnikami wpływającymi na opóźnienie jest opóźnienie stacji przy przekazywaniu komunikatu w każdym węźle do 750 ns na stację i opóźnienie propagacji sygnału w medium około 5 ps na kilometr dla kabla światłowodowego. Oprogramowanie, które wykonuje funkcje synchronizacji zegara, potrzebuje prawidłowej wartości zegara otrzymanej ze stacji wzorcowania czasu, w celu skompensowania opóźnienia transmisji między stacjami lokalnymi i stacją wzorcowania czasu. Ta kompensacja bazuje na znanej długości kabla i aktualnej konfiguracji sieci. Synchronizacja zegara musi być zawieszana czasowo na okres rekonfiguracji sieci. Synchronizacja zegara jest uaktualniana po ustaleniu topografii sieci, przy czym bieżącą topografię sieci określa poziom zarządzania stacyjnego sieci FDDI.
Przy awarii wzorcowania czasu lub jej wyłączeniu z sieci jej funkcję musi przejąć inna stacja. Odbywa się to przez przypisanie każdej stacji własnego interwału czasowego. Jeżeli stacja nie odbierze sygnału taktującego w tym interwale czasowym, to staje się stacją wzorcowania czasu i nadaje sygnał taktujący. Różne stacje wykonują funkcje wzorcowania czasu kolejno bazując na przydzielonych im własnych interwałach czasowych.
Figury 3 do 5 przedstawiają sieci działań dla trzech procedur, które realizują synchronizację zegarów czasu bieżącego sieci z wykorzystaniem licznika pracującego w sposób ciągły. Figura 3 przedstawia sieć działań dla procedury NADAWANIE KOMUNIKATU ZEGAROWEGO stosowanej przez stacje wzorcowania czasu w celu periodycznego nadawania sygnału taktującego. Procedura 23 rozpoczyna się ustawieniem budzenia dla następnego alarmu, w punkcie 25. Generuje ona następnie w punkcie 27 komunikat zegarowy zawierający omówiony powyżej sygnał taktujący. Komunikat wstawiany omówiony powyżej sygnał taktujący. Komunikat wstawiany jest w kolejkę do transmisji w punkcie 29, a następnie procedura oczekuje na następny alarm w punkcie 31.
Figura 4 przedstawia procedurę ODBIÓR KOMUNIKATU ZEGAROWEGO wykonywaną w odpowiedzi na odebrany sygnał taktujący. Ponieważ w danym momencie występuje tylko jedna stacja wzorcowania czasu, toprocedurajest wykonywana przez wszystkie stacje, ponieważ dowolna stacja może wykonywać funkcje stacji wzorcowania czasu. Procedura rozpoczyna się w punkcie 35 przez określenie, czy stacja jest bieżącą stacją wzorcowania czasu. Jeżeli nie, to następuje wyjście z procedury w punkcie 37. Jeżeli jest stacją wzorcowania czasu to w punkcie 29 odczytuje aktualny stan licznika pracującego w sposób ciągły, czas bieżący zegara czasu bieżącego systemu operacyjnego procesora stacyjnego i liczbę zapamiętaną w zatrzasku 21.
Jeżeli bieżący stan pracującego w sposób ciągły licznika jest większy od przechowywanego w zatrzasku, to wyliczany jest czas odebrania sygnału taktującego przez odjęcie od aktualnego czasu bieżącego, w zegarze czasu bieżącego, różnicy między aktualnym stanem licznika pracującego w sposób ciągły i stanu zapamiętanego w zatrzasku pomnożonej przez okres licznika działającego w sposób ciągły. Jednak jeżeli bieżący stan licznika o działaniu ciągłym jest mniejszy od stanu zapamiętanego w zatrzasku wskazując, że licznik pracujący w sposób ciągły przeszedł przez stan przepełnienia, to czas odbioru wyliczany jest w punkcie 41 przez odjęcie zapamiętanego w zatrzasku stanu od maksymalnego stanu licznika pracującego w sposób ciągły, dodanie stanu bieżącego licznika i pomnożenie przez jego okres. Wartość wynikowa następnie odejmowana jest od aktualnej wartości zegara czasu bieżącego należącego do systemu czasu operacyjnego. Stacja wzorcowania czasu następnie generuje komunikat wzorcowego czasu bieżącego zawierający sygnał czasu bieżącego wzorca czasu, w punkcie 43. Ten komunikat czasu bieżącego wstawiany jest w kolejkę do transmisji w punkcie 45 i zerowany jest alarmowy odstęp czasowy dla procedury w punkcie 47 przed wyjściem z procedury w punkcie 49.
Figura 5 przedstawia procedurę ODBIÓR PORY DNIA (TOD), która wykonywana jest przez każdą ze stacji po odebraniu komunikatu czasu bieżącego zawierającego czas bieżący wzorca. Procedura zaczyna się odczytaniem, w punkcie 53, aktualnych wartości licznika pracującego w sposób ciągły i należącego do systemu operacyjnego zegara czasu bieżącego jak również stanu zapamiętanego w zatrzasku. Czas odbioru obliczany jest następnie w punkcie 55 z użyciem tych samych działań, co w bloku 43 procedury przedstawionej na fig. 4. Wyliczane jest następnie opóźnienie sieciowe od tej stacji do stacji wzorcowania czasu w punkcie 57 na podstawie topografii sieci. Znaczy to, że opóźnienie przekazywania do każdej ze stacji pośrednich dodawane jest do ogólnego opóźnienia dla długości medium komunikacyjnego między stacją wzorcowania czasu i stacją lokalną dla drogi przebytej przez komunikat. Następnie obliczana jest korekta w punkcie 59 przez pierwsze odejmowanie opóźnienia sieci od czasu następnie odjęcie czasu odbioru obliczony w punkcie 55. Ta korekta jest następnie wykorzystywana do regulacji zegara lokalnego w punkcie 51 przed wyjściem procedury w punkcie 63.
Typowe zegary systemu operacyjnego mają rozdzielczość wynoszącą ± 10 ms. Jak to omówiono wcześniej, nie odpowiada to większości wymagań dotyczących synchronizacji czasowej. Licznik 19 w interfejsie sieciowym stacji, pracujący w sposób ciągły, łączony jest z zegarem systemu operacyjnego w procesorze stacyjnym tworząc zegar czasu bieżącego o podwyższonej rozdzielczości. Zwykle system operacyjny w procesorach 17 prowadzi ścieżkę czasu bieżącego za-pomocą okresowych przerwań. Te przerwania generowane są przez bloki układowe. Kiedy wystąpi przerwanie, system operacyjny zwykle powiększa stan licznika programowego. Środki zaliczające określają czas, który upłynął od stałego punktu czasowego. Bloki przyporządkowane licznikowi zwykle dopasowane są do rozdzielczości zegara czasu bieżącego, na przykład 10 ms. Pracujący w sposób ciągły licznik 19 w interfejsie sieciowym ma moduł, który stanowi maksymalną wartość czasową równą pożądanemu okresowi przerwania. Przepełnianie działającego w sposób ciągły licznika wykorzystuje się następnie do generacji przerwania zegara czasu bieżącego należącego do systemu operacyjnego. Zliczanie z dużą rozdzielczością, reprezentujące czas, który upłynął od stałego punktu czasowego obliczany jest następnie przez mnożenie liczby w liczniku programowym przez stosunek rozdzielczości układowej do rozdzielczości programowej i następne dodanie wartości licznika pracującego w sposób ciągły. Ta wartość czasu bieżącego o dużej rozdzielczości może być następnie wykorzystywana zamiast zegara czasu bieżącego systemu operacyjnego w uprzednio opisanych procedurach synchronizacyjnych. Należy zauważyć, że korekcję czasu można również osiągnąć przez zapamiętywanie wartości korekty, gdyż licznik pracujący w sposób ciągły nie jest ustawialny.
W innym wykonaniu zegar czasu bieżącego systemu operacyjnego generuje przerwania w zwykły sposób. Jednak procedura obsługi przerwania zmodyfikowana jest tak, że odczytuje i zapamiętuje wartość licznika pracującego w sposób ciągły w momencie przerwania zegara czasu bieżącego. Stan o dużej rozdzielczości reprezentujący czas, który upłynął od wykrytego stałego punktu czasowego obliczany jest następnie przez mnożenie stanu licznika programowego przez stosunek rozdzielczości układowej do rozdzielczości programowej i dodanie różnicy bieżącą wartością licznika pracującego w sposób ciągły wartością zapamiętaną w momencie pojawienia się przerwania czasu bieżącego, jak to opisano powyżej, w przypadku synchronizacji czasowej obliczanie różnicy musi uwzględniać występowanie przepełnienia licznika.
Figura 6 przedstawia sieć działań programu komputerowego 65 wykonywanego przez procesory 17 w stacjach 3, które generują sygnał czasu rzeczywistego o dużej rozdzielczości. Po wywołaniu, w punkcie 67 procedura odczytuje programowy zegar czasu bieżącego i stan licznika 19 w punkcie 69. Czas bieżący o dużej rozdzielczości wyliczany jest następnie w punkcie 71 zgodnie z pierwszym wzorem, jeżeli licznik 19 nie został przepełniony, i zgodnie z drugim wzorem, jeżeli był przepełniony. Następnie wyjście z procedury w punkcie 73.
Figura 7 przedstawia sieć działań procedury 75 wykonanej przez procesor 17 w odpowiedzi na każde przerwanie zegarowe. Procedura zapamiętuje wartość licznika 19 pracuj ącego w sposób ciągły jako sygnał STAN PRZY IRQ, wykorzystywany w procedurze 65.
171 703
FIG. 3
171 703 (WYWOŁYWANIE ODBIORU KOMUNIKATU ZEGAROWEGO)
FIG. 4
171 703 (WYWOŁANY ODBIÓR KOMUNIKATU TOD)
FIG. 5
171 703
171 703
3c
FIG. 2
Departament Wydawnictw UP RP. Nakład 90 egz. Cena 4,00 zł
Claims (3)
- Zastrzeżenia patentowe1. Rozproszony układ przetwarzania danych zawierający wiele stacji, z których każda zaopatrzona jest w interfejs stacyjny, system operacyjny obsługujący stacyjny zegar czasu bieżącego i interfejs sieciowy, sieć komunikacyjną łączącą wiele stacji za pośrednictwem interfejsów sieciowych oraz układy synchronizowania stacyjnych zegarów czasu bieżącego w procesorach stacyjnych, przy czym każda ze stacji zawiera zliczający w sposób ciągły licznik w każdym z interfejsów sieciowych przechowujący liczbę interwałów czasowych, zatrzask w każdym z interfejsów sieciowych selektywnie zapamiętujące tę liczbę oraz układy zapamiętujące liczbę w liczniku pracującym w sposób ciągły po odebraniu sygnału taktującego, znamienny tym, że zegar czasu bieżącego, obsługiwany przez przynajmniej jeden procesor stacyjny (17), zawiera licznik programowy indeksowany przez przerwania zegarowe o mniejszej rozdzielczości od rozdzielczości licznika (19) o działaniu ciągłym i układ odczytu aktualnego czasu bieżącego mnożące czas bieżący w liczniku programowym przez stosunek rozdzielczości licznika (19) o działaniu ciągłym do rozdzielczości licznika programowego do generowania iloczynu o dużej rozdzielczości i dodawania do tego iloczynu zmiany stanu licznika (19) o działaniu ciągłym od ostatniego przerwania zegarowego do otrzymania aktualnego czasu bieżącego o dużej rozdzielczości.
- 2. Układ według zastrz. 1, znamienny tym, że licznik (19) o działaniu ciągłym ma moduł równy jednostce czasu licznika programowego oraz jest układem generującym przerwania programowe każdorazowo, kiedy licznik (19) o działaniu ciągłym dokonuje przejścia przez przepełnienie zaś układ odczytu aktualnego czasu bieżącego jest układem dodawania stanu licznika (19) o działaniu ciągłym do iloczynu jako zmiany stanu od ostatniego przerwania zegarowego.
- 3. Układ według zastrz. 1, znamienny tym, że zawiera układ zapamiętywania stanu licznika pracującego w sposób ciągły w momencie indeksowania licznika programowego przez przerwania zegarowe zaś układ odczytu aktualnego czasu bieżącego jest układem wyznaczania zmiany stanu licznika (19) o działaniu ciągłym przez odjęcie od aktualnego stanu tego licznika pierwszej liczby.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/901,446 US5327468A (en) | 1992-06-19 | 1992-06-19 | Synchronization of time-of-day clocks in a distributed processing network system |
Publications (2)
Publication Number | Publication Date |
---|---|
PL299389A1 PL299389A1 (en) | 1994-02-21 |
PL171703B1 true PL171703B1 (pl) | 1997-06-30 |
Family
ID=25414209
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PL93299389A PL171703B1 (pl) | 1992-06-19 | 1993-06-18 | Rozproszony uklad przetwarzania danych PL |
Country Status (7)
Country | Link |
---|---|
US (1) | US5327468A (pl) |
JP (1) | JPH0652076A (pl) |
CN (1) | CN1081301A (pl) |
DE (1) | DE4320137B4 (pl) |
ES (1) | ES2076090B1 (pl) |
GB (1) | GB2267985B (pl) |
PL (1) | PL171703B1 (pl) |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0695986A (ja) * | 1992-06-19 | 1994-04-08 | Westinghouse Electric Corp <We> | リアルタイムデータ・イメージングネットワークシステム及びその操作方法 |
US5689688A (en) * | 1993-11-16 | 1997-11-18 | International Business Machines Corporation | Probabilistic anonymous clock synchronization method and apparatus for synchronizing a local time scale with a reference time scale |
US5535217A (en) * | 1994-12-20 | 1996-07-09 | International Business Machines Corporation | Method and apparatus for probabilistic clock synchronization with interval arithmetic |
DE19503214C1 (de) * | 1995-02-02 | 1996-10-02 | Becker Gmbh | Verfahren zur Initialisierung eines Netzwerks |
US5701446A (en) * | 1995-06-09 | 1997-12-23 | International Business Machines Corporation | Method for fine grain adjustments to system time in computer systems |
US5694537A (en) * | 1995-07-31 | 1997-12-02 | Canon Information Systems, Inc. | Network device which selects a time service provider |
US5907685A (en) * | 1995-08-04 | 1999-05-25 | Microsoft Corporation | System and method for synchronizing clocks in distributed computer nodes |
US5809540A (en) * | 1995-12-04 | 1998-09-15 | Unisys Corporation | Processor command for prompting a storage controller to write a day clock value to specified memory location |
US5617375A (en) * | 1995-12-04 | 1997-04-01 | Unisys Corporation | Dayclock carry and compare tree |
JP3339786B2 (ja) * | 1996-12-02 | 2002-10-28 | オークマ株式会社 | 環状通信路におけるタイマー同期化装置および初期化方法 |
US5925107A (en) * | 1997-04-08 | 1999-07-20 | International Business Machines Corporation | Verifying a time-of-day counter |
US6003091A (en) * | 1997-04-08 | 1999-12-14 | International Business Machines Corporation | Verifying a time-of-day counter |
EP0971282B1 (en) * | 1998-07-09 | 2006-03-22 | Bull S.A. | Multi-processor system with synchronized system time |
US6311283B1 (en) * | 1998-09-17 | 2001-10-30 | Apple Computer, Inc. | Need based synchronization of computer system time clock to reduce loading on network server |
US6023769A (en) * | 1998-09-17 | 2000-02-08 | Apple Computer, Inc. | Method and apparatus for synchronizing an imprecise time clock maintained by a computer system |
DE29819806U1 (de) | 1998-11-05 | 2000-03-16 | Siemens AG, 80333 München | Netzwerkteilnehmer |
FR2785751A1 (fr) * | 1998-11-05 | 2000-05-12 | Thomson Multimedia Sa | Procede de synchronisation d'une horloge locale d'un appareil sur l'horloge d'un reseau de communication sans fil et dispositif de synchronisation associe |
DE29820339U1 (de) | 1998-11-13 | 2000-01-20 | Siemens AG, 80333 München | Netzwerkteilnehmer |
DE29820820U1 (de) | 1998-11-20 | 2000-02-10 | Siemens AG, 80333 München | Netzwerkteilnehmer |
US6389547B1 (en) * | 1999-03-19 | 2002-05-14 | Sony Corporation | Method and apparatus to synchronize a bus bridge to a master clock |
AU758059B2 (en) * | 1999-05-04 | 2003-03-13 | Two Way Media Limited | Interactive applications |
AU6126499A (en) * | 1999-09-17 | 2001-04-24 | Comuniq Asa | Method for synchronizing clocks in electronic units connected to a multi processor data bus |
US6728880B1 (en) * | 1999-09-17 | 2004-04-27 | Adobe Systems Incorporated | Secure time on computers with insecure clocks |
US6801951B1 (en) * | 1999-10-08 | 2004-10-05 | Honeywell International Inc. | System and method for fault-tolerant clock synchronization using interactive convergence |
US7035269B2 (en) * | 2000-02-02 | 2006-04-25 | Mcgill University | Method and apparatus for distributed synchronous clocking |
US6618815B1 (en) * | 2000-02-29 | 2003-09-09 | International Business Machines Corporation | Accurate distributed system time of day |
US6760764B1 (en) * | 2000-08-09 | 2004-07-06 | Alcatel Canada Inc. | Real time stamp distribution |
US6744351B2 (en) | 2001-03-26 | 2004-06-01 | Litech Electronic Products Limited | Central radio device and associated appliance |
US7080274B2 (en) * | 2001-08-23 | 2006-07-18 | Xerox Corporation | System architecture and method for synchronization of real-time clocks in a document processing system |
US8949468B2 (en) * | 2001-09-21 | 2015-02-03 | International Business Machines Corporation | Method and system for time synchronization among systems using parallel sysplex links |
DE10237097B4 (de) * | 2002-08-13 | 2007-06-28 | Rexroth Indramat Gmbh | Korrektur von Signallaufzeiten in verteilten Kommunikationssystemen |
CN1505299A (zh) * | 2002-12-03 | 2004-06-16 | 深圳市中兴通讯股份有限公司上海第二 | 一种扩频通信系统 |
US7340630B2 (en) * | 2003-08-08 | 2008-03-04 | Hewlett-Packard Development Company, L.P. | Multiprocessor system with interactive synchronization of local clocks |
US7577807B2 (en) | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Methods and devices for restoring a portion of a data store |
US7725760B2 (en) | 2003-09-23 | 2010-05-25 | Symantec Operating Corporation | Data storage system |
US7991748B2 (en) | 2003-09-23 | 2011-08-02 | Symantec Corporation | Virtual data store creation and use |
US7577806B2 (en) | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Systems and methods for time dependent data storage and recovery |
US7239581B2 (en) * | 2004-08-24 | 2007-07-03 | Symantec Operating Corporation | Systems and methods for synchronizing the internal clocks of a plurality of processor modules |
US7287133B2 (en) | 2004-08-24 | 2007-10-23 | Symantec Operating Corporation | Systems and methods for providing a modification history for a location within a data store |
US7827362B2 (en) | 2004-08-24 | 2010-11-02 | Symantec Corporation | Systems, apparatus, and methods for processing I/O requests |
US7631120B2 (en) | 2004-08-24 | 2009-12-08 | Symantec Operating Corporation | Methods and apparatus for optimally selecting a storage buffer for the storage of data |
US7730222B2 (en) | 2004-08-24 | 2010-06-01 | Symantec Operating System | Processing storage-related I/O requests using binary tree data structures |
US7904428B2 (en) | 2003-09-23 | 2011-03-08 | Symantec Corporation | Methods and apparatus for recording write requests directed to a data store |
US8014378B1 (en) | 2003-10-23 | 2011-09-06 | Itt Manufacturing Enterprise, Inc. | Method and apparatus for automatic control of time-of-day synchronization and merging of networks |
JP4753344B2 (ja) * | 2004-01-16 | 2011-08-24 | 欣司 森 | 分散コンピュータシステムの同期処理方法 |
US6989068B2 (en) * | 2004-04-23 | 2006-01-24 | Eastman Kodak Company | Roller chain for applying pressure |
DE102004050416A1 (de) * | 2004-10-15 | 2006-04-27 | Bosch Rexroth Ag | Verfahren zur Synchronisation in einem redundanten Kommunikationssystem |
US7487377B2 (en) * | 2005-02-09 | 2009-02-03 | International Business Machines Corporation | Method and apparatus for fault tolerant time synchronization mechanism in a scaleable multi-processor computer |
US7689207B2 (en) * | 2005-10-17 | 2010-03-30 | Harris Corporation | Time of day synchronization and distribution within a multiprocessor embedded system and related methods |
US8498629B2 (en) * | 2005-10-18 | 2013-07-30 | Harris Corporation | Extensible human machine interface (HMI) plugin architecture for radio software system and related method |
US7809410B2 (en) | 2005-11-15 | 2010-10-05 | Harris Corporation | Power management system for SCA based software defined radio and related method |
US7499724B2 (en) * | 2006-01-30 | 2009-03-03 | Harris Corporation | Event sequencer used for controlling the sequence and timing of events in software defined radio |
DE102006013640A1 (de) * | 2006-03-22 | 2007-09-27 | Robert Bosch Gmbh | Verfahren und Datenübertragungssystem zur Übergabe von Daten zwischen dem Datenübertragungssystem und einem Host-Prozessor eines Teilnehmers eines Datenübertragungssystems |
GB0616029D0 (en) * | 2006-08-11 | 2006-09-20 | Answerback Interactive | Interactive electronic system and method for a plurality of users |
US7451339B2 (en) * | 2006-09-15 | 2008-11-11 | International Business Machines Corporation | Pulse-per-second attachment for STP |
US7937076B2 (en) | 2007-03-07 | 2011-05-03 | Harris Corporation | Software defined radio for loading waveform components at runtime in a software communications architecture (SCA) framework |
DE112007003434B4 (de) | 2007-04-04 | 2014-11-06 | Mitsubishi Electric Corp. | Kommunikationssystem, Verwaltungsgerät, Kommunikationsgerät und Computerprogramm zur Zeitsynchronisation zwischen mehreren Knotengeräten, die zur Bildung eines Netzwerks vom Ringtyp verbunden sind |
CN101315543B (zh) * | 2008-06-28 | 2010-06-16 | 黄更 | 一种网络化数字闹钟、远程控制方法及信号同步传输方法 |
JP5427840B2 (ja) * | 2011-06-23 | 2014-02-26 | 株式会社日立製作所 | 伝送装置及び伝送網システム、伝送方法 |
CN104115450B (zh) * | 2012-05-01 | 2017-02-22 | 富士电机株式会社 | 同步系统、多处理器及节点同步系统 |
CA2879819C (en) | 2012-06-18 | 2021-04-20 | Ologn Technologies Ag | Systems, methods and apparatuses for secure time management |
US9232242B2 (en) * | 2012-12-11 | 2016-01-05 | Cbs Interactive, Inc. | Techniques to broadcast a network television program |
US9342094B2 (en) | 2013-02-26 | 2016-05-17 | Raytheon Company | Multi-processor system and method for internal time synchronization and event scheduling of multiple processors |
US9900855B2 (en) * | 2015-12-08 | 2018-02-20 | Mediatek Inc. | Method and associated time manager for managing time relation between system times of different remote systems |
CN116450278B (zh) * | 2023-06-16 | 2023-09-26 | 深圳市微克科技有限公司 | 一种基于智能穿戴设备的日历更新方法、系统及介质 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4144414A (en) * | 1978-01-23 | 1979-03-13 | Rockwell International Corporation | Network synchronization apparatus |
US4411007A (en) * | 1981-04-29 | 1983-10-18 | The Manitoba Telephone System | Distributed network synchronization system |
JPS58111784A (ja) * | 1981-12-25 | 1983-07-02 | Nec Corp | 時刻の遠隔較正方式 |
US4500989A (en) * | 1982-08-02 | 1985-02-19 | Dahod Ashraf M | Digital communication system |
US4709347A (en) * | 1984-12-17 | 1987-11-24 | Honeywell Inc. | Method and apparatus for synchronizing the timing subsystems of the physical modules of a local area network |
SE452231B (sv) * | 1986-03-07 | 1987-11-16 | Philips Norden Ab | Forfarande for synkronisering av klockor ingaende i ett lokalt netverk av busstyp |
US4736393A (en) * | 1986-04-16 | 1988-04-05 | American Telephone And Telegraph Co., At&T Information Systems, Inc. | Distributed timing control for a distributed digital communication system |
EP0253096B1 (en) * | 1986-05-20 | 1995-10-25 | Mitsubishi Denki Kabushiki Kaisha | Time synchronization method in a data transmission system |
JPH0797328B2 (ja) * | 1988-10-25 | 1995-10-18 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | フオールト・トレラント同期システム |
US4939753A (en) * | 1989-02-24 | 1990-07-03 | Rosemount Inc. | Time synchronization of control networks |
US5001730A (en) * | 1989-03-31 | 1991-03-19 | International Business Machines Corporation | Clock synchronization algorithm for address independent networks |
-
1992
- 1992-06-19 US US07/901,446 patent/US5327468A/en not_active Expired - Lifetime
-
1993
- 1993-06-11 JP JP5166450A patent/JPH0652076A/ja not_active Withdrawn
- 1993-06-16 GB GB9312419A patent/GB2267985B/en not_active Expired - Lifetime
- 1993-06-17 DE DE4320137A patent/DE4320137B4/de not_active Expired - Lifetime
- 1993-06-18 PL PL93299389A patent/PL171703B1/pl unknown
- 1993-06-18 ES ES09301370A patent/ES2076090B1/es not_active Expired - Fee Related
- 1993-06-19 CN CN93107284A patent/CN1081301A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
GB2267985A (en) | 1993-12-22 |
GB2267985B (en) | 1996-04-10 |
JPH0652076A (ja) | 1994-02-25 |
DE4320137B4 (de) | 2007-04-05 |
US5327468A (en) | 1994-07-05 |
ES2076090R (pl) | 1997-05-01 |
CN1081301A (zh) | 1994-01-26 |
ES2076090A2 (es) | 1995-10-16 |
PL299389A1 (en) | 1994-02-21 |
GB9312419D0 (en) | 1993-07-28 |
ES2076090B1 (es) | 1997-12-01 |
DE4320137A1 (de) | 1993-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
PL171703B1 (pl) | Rozproszony uklad przetwarzania danych PL | |
Gergeleit et al. | Implementing a distributed high-resolution real-time clock using the CAN-bus | |
US6535926B1 (en) | Time synchronization system for industrial control network using global reference pulses | |
US4866606A (en) | Loosely coupled distributed computer system with node synchronization for precision in real time applications | |
AU607475B2 (en) | Asynchronous time division communication system | |
US5661700A (en) | Synchronizable local clock for industrial controller system | |
EP1427121B1 (en) | Radio access network, radio communication method, synchronous server and node | |
US6654356B1 (en) | Distributed control system architecture based on synchronized clocks | |
EP0253096B1 (en) | Time synchronization method in a data transmission system | |
US20050033862A1 (en) | Method for syncronization in networks | |
US5519726A (en) | Industrial controller with coordinated timing | |
JPH10503282A (ja) | 一次基準クロックに用いるための統制時間スケール生成装置 | |
US7899936B2 (en) | Device in a modularized system for effecting time-stamping of events/reference events | |
CN110492965A (zh) | 一种主从系统内串行报文对时的方法和装置 | |
US4926446A (en) | Method and apparatus for precision time distribution in telecommunication networks | |
EP0613271B1 (en) | Method and apparatus for time synchronization of bus type local area networks including hierarchical networks | |
JPH10509294A (ja) | データ入出力間に予め設定されたタイミング関係を設けたシステム並びにこのようなシステムの送信機及び受信機 | |
JPH03114327A (ja) | コンピュータネットワークにおける輻輳監視装置 | |
GB2300789A (en) | Transmission time measurement in data networks | |
JPH04274633A (ja) | 同期装置 | |
JP4535288B2 (ja) | 分散制御システム | |
JPS60214291A (ja) | 時計管理方式 | |
JP2005269759A (ja) | サンプリング同期方式および時間管理方式 | |
US3504126A (en) | Network synchronization in a time division switching system | |
JP5035383B2 (ja) | 分散制御システム |