IBM PCJR de 1984 garde les horloges d’aujourd’hui en fonctionnement en synchronisation

, nous avons été utilisées à la vérité que les horloges de nos ordinateurs connectées à Internet ainsi que des smartphones disent toujours le moment idéal. Les serveurs de temps, fournis par une gamme de sociétés gouvernementales en plus des géants de la technologie, leur fournissent la date précise ainsi que de la date grâce à des horloges atomiques précises ainsi que du protocole de temps de réseau créatif (NTP). Cependant, ce n’était pas toujours comme ça: retour dans les années 1990 lorsque de nombreux ordinateurs n’avaient pas de connexion Web, nous avons dû changer les horloges de nos ordinateurs manuellement. Renvoi un peu plus de décennie, ainsi que de nombreux PC n’avaient même pas du tout une horloge sauvegardée par batterie; Vous définissez la date appropriée ainsi que le moment où l’ordinateur démarre ou simplement traiter la vérité que toutes les nouvelles données ont été horodatées 01-01-1980.

[Michael Brutman] a décidé de mélanger le monde d’aujourd’hui de la synchronisation du temps de réseau avec l’ancien monde des ordinateurs sans batterie, ainsi que de développer un serveur de temps SNTP qui fonctionne sur un PC DOS. Il l’a essayé avec deux configurations matérielles différentes: un PC de 40 MHz 386 de 1993, ainsi que le célèbre IBM PCJR de 1984. Un module GPS commun sert de référence de temps précise; Ces unités peuvent généralement être directement liées à l’ancien matériel grâce à la norme éternelle RS-232.

Avoir simplement une horloge précise n’était pas suffisante: le matériel IBM d’origine a mis à jour son horloge intérieure que tous les 55 millisecondes, qui ne suffisent pas rapidement pour un serveur NTP approprié. [Michael] En conséquence, il a dû modifier le taux de mise à jour de l’horloge du matériel, en prenant soin de ne pas surcharger le processeur avec aussi beaucoup d’interruptions. Le processeur lent ainsi que la mémoire restreinte de toute façon l’obligé de réaliser le protocole de base du réseau de base (SNTP), une version dépouillée de la NTP beaucoup plus typique, qui laisse quelques-unes des fonctionnalités beaucoup plus complexes offrant avec la synchronisation de plusieurs serveurs. L’interface réseau est traitée par le propre package MTCP de [Michael], qui est une pile TCP / IP créée pour les machines DOS avec une mémoire restreinte.

Les tests comparant le serveur Time DOS à la fois par Google ont montré un solde de NO Beaucoup de plus que quelques millisecondes, ce qui doit être tout simplement bien pour garder tous les PC sur votre réseau de maison en synchronisation. Bien que l’utilisation d’un ancien PC n’est pas la méthode la plus fonctionnelle pour exécuter votre propre serveur de temps, [Michael] ‘S Blog Publish est une plongée profonde intéressante dans les points de conception d’horloge de PC ainsi que des approches de synchronisation du temps de réseaux. Nous avons vu un serveur de temps implémenté sur le matériel ESP8266 avant; Cependant, vous pourriez également vous dispenser avec le protocole NTP (S) tout aussi bien que de lier directement un module GPS à votre PI de framboise pour un moment précis.