IBM PCjr Dari 1984 Membuat Jam Hari Ini Tetap Sinkron

Node Sumber: 1465241

Kita sudah terbiasa dengan kenyataan bahwa jam di komputer dan ponsel pintar kita yang terhubung ke internet selalu menunjukkan waktu yang tepat. Server waktu, yang disediakan oleh berbagai lembaga pemerintah serta raksasa teknologi, menyediakan waktu dan tanggal yang tepat berkat jam atom yang akurat dan Network Time Protocol (NTP) yang cerdas. Namun tidak selalu seperti ini: pada tahun 1990an ketika banyak komputer tidak memiliki koneksi internet, kita harus menyesuaikan jam komputer secara manual. Kembali ke satu dekade lalu, banyak PC bahkan tidak memiliki jam yang didukung baterai sama sekali; Anda dapat mengatur tanggal dan waktu yang tepat saat komputer melakukan booting, atau hanya menerima kenyataan bahwa semua file baru diberi stempel waktu 01-01-1980.

[Michael Brutman] memutuskan untuk menggabungkan dunia sinkronisasi waktu jaringan saat ini dengan dunia lama PC tanpa baterai, dan membangun sebuah SNTP Time Server yang berjalan pada PC DOS. Dia mencobanya dengan dua pengaturan perangkat keras yang berbeda: PC 40 MHz 386 dari tahun 1993, dan IBM PCjr yang terkenal dari tahun 1984. Modul GPS standar berfungsi sebagai referensi waktu yang akurat; unit-unit ini sering kali dapat dihubungkan langsung ke perangkat keras lama berkat standar RS-232 yang abadi.

Memiliki jam yang akurat saja tidak cukup: perangkat keras IBM asli memiliki jam internal yang hanya diperbarui setiap 55 milidetik, yang tidak cukup cepat untuk server NTP yang tepat. Oleh karena itu [Michael] harus mengubah kecepatan pembaruan jam perangkat keras, berhati-hati agar tidak membebani CPU dengan terlalu banyak interupsi. CPU yang lambat dan memori yang terbatas mengharuskannya untuk mengimplementasikan Simple Network Time Protocol (SNTP), versi sederhana dari NTP yang lebih umum, yang mengabaikan beberapa fitur yang lebih kompleks yang berhubungan dengan sinkronisasi beberapa server. Antarmuka jaringan ditangani oleh milik [Michael]. paket mTCP, yang merupakan tumpukan TCP/IP yang dirancang untuk mesin DOS dengan memori terbatas.

Pengujian yang membandingkan server waktu DOS dengan yang dijalankan oleh Google menunjukkan offset tidak lebih dari beberapa milidetik, yang seharusnya cukup untuk menjaga semua PC di jaringan rumah Anda tetap sinkron. Meskipun menggunakan PC lama bukanlah cara paling praktis untuk menjalankan server waktu Anda sendiri, postingan blog [Michael] memberikan penjelasan mendalam yang menarik tentang poin-poin penting arsitektur jam PC dan pendekatan sinkronisasi waktu jaringan. Kami telah melihat server waktu diimplementasikan pada perangkat keras ESP8266 sebelum; tetapi Anda juga dapat membuang protokol (S)NTP secara keseluruhan dan langsung sambungkan modul GPS ke Raspberry Pi Anda untuk waktu yang akurat.

Sumber: https://hackaday.com/2021/11/09/ibm-pcjr-from-1984-keeps-todays-clocks-running-in-sync/

Stempel Waktu:

Lebih dari Hackaday