जबकि जोएल का जवाब सही है, वास्तव में, यह थोड़ा अधिक जटिल है।
पहली बात जिस पर ध्यान दिया जाना चाहिए (और मैं यहां केवल पीसी पर ध्यान केंद्रित करने जा रहा हूं) यह है कि कंप्यूटर में कई घड़ियां हैं और प्रत्येक का अपना उपयोग है।
सबसे लोकप्रिय और समझने में आसान वास्तविक समय की घड़ी है । यह मूल रूप से एक चिप है जिसमें अंदर एक साधारण घड़ी होती है। उनके पास आमतौर पर मानक घड़ियों के रूप में एक ही प्रकार के क्वार्ट्ज क्रिस्टल होते हैं और आमतौर पर कंप्यूटर को नीचे रखने पर समय के लिए बैटरी होती है। उनके साथ समस्या यह है कि वे बहुत सटीक नहीं हैं, जैसा कि सिंटेक के लिंक से देखा जा सकता है। 32.768 kHz क्रिस्टल आधुनिक सिस्टम पर किसी भी टाइमकीपिंग के लिए बहुत धीमा है, जिसके प्रोसेसर मेगाहर्ट्ज़ और गीगाहर्ट्ज़ रेंज में हैं।
यहां हम अगले बिंदु पर आते हैं: सटीक समय मापन और उलटी गिनती के लिए उपयोग की जाने वाली आंतरिक घड़ियां हैं।
एक साधारण घड़ी प्रोग्रामेबल इंटरवल टाइमर है । यह क्या करता है एक निश्चित समय की प्रतीक्षा करें और फिर सीपीयू के लिए एक बाधा भेजें। जब CPU रुकावट प्राप्त करता है, तो वह जो कुछ भी कर रहा है उसे रोक देगा और उस कार्य को करेगा जिसने रुकावट उत्पन्न की है। इस तरह से सीपीयू को लगातार जांचने की ज़रूरत नहीं है कि क्या कुछ किया गया है। इसके बजाय यह अन्य नौकरियों पर ध्यान केंद्रित कर सकता है और पीआईटी को यह बता सकता है कि नौकरी कब की गई है। पीआईटी 1.193182 मेगाहर्ट्ज घड़ी स्रोत का उपयोग करता है और इसलिए सरल आरटीसी की तुलना में बहुत अधिक सटीक है।
अगला दिलचस्प माप प्रणाली समय टिकट काउंटर है । इसके पीछे विचार यह है कि हम प्रोसेसर के घड़ी स्रोत का उपयोग करके समय के अधिक सटीक माप प्राप्त कर सकते हैं जो विभिन्न सिस्टम टाइमर का उपयोग कर रहे हैं। पीआईटी में 1.193182 मेगाहर्ट्ज घड़ी है, लेकिन जल्द से जल्द x86 प्रोसेसर में भी बहुत अधिक घड़ी थी। तो हमारे पास एक टाइमर होगा जो प्रोसेसर चक्र के प्रत्येक सेट राशि के बाद अपडेट किया जाता है। उस समय प्रोसेसर के पास बहुत स्थिर घड़ियाँ थीं और TSC का उपयोग सटीक समय मापन करने का एक अच्छा तरीका था। टीएससी का उपयोग हालांकि कई समस्याएं लाता है। अलग-अलग प्रोसेसरों में अलग-अलग टिक रेट होते हैं और अलग-अलग गति से मापते हैं। बाद में, टेक्नोलोजी उन्नत के रूप में हमें आधुनिक प्रोसेसर मिले जो उनकी आवृत्ति को बदल सकते हैं। यह एक बड़ी समस्या है, CPU घड़ी को स्थिर नहीं किया जाता है और हम समय को मापने के लिए इसका उपयोग नहीं कर सकते हैं।
और इसीलिए अब हमारे पास उच्च परिशुद्धता घटना समय है । HPET 10 MHz घड़ी का उपयोग करता है और इसलिए यह PIT से अधिक सटीक है। दूसरी ओर, इसका क्लॉक स्रोत सीपीयू की घड़ी पर निर्भर नहीं करता है और इसका उपयोग सीपीयू की घड़ी बदलने पर भी समय को मापने के लिए किया जा सकता है। पीआईटी के विपरीत, जो काउंटडाउन के रूप में काम करता है, एचपीईटी समय को मापता है क्योंकि कंप्यूटर चालू था और वर्तमान समय की तुलना उस समय करता है जब किसी कार्रवाई की आवश्यकता होती है।
कंप्यूटर के लिए अन्य समय स्रोत उपलब्ध हैं जिनका मानना है कि इसका उल्लेख करने की आवश्यकता है। कुछ कंप्यूटर परमाणु घड़ियों से जुड़े होते हैं और समय को ठीक से मापने के लिए उनका उपयोग कर सकते हैं।
कंप्यूटर के आंतरिक समय स्रोतों को जांचने के लिए बाहरी समय स्रोत का उपयोग करने के लिए एक कम महंगा विकल्प और बहुत अधिक सामान्य है। उदाहरण के लिए जीपीएस रिसीवर का उपयोग उच्च परिशुद्धता समय मापन प्रदान करने के लिए किया जा सकता है, क्योंकि जीपीएस उपग्रहों में उनकी आंतरिक परमाणु घड़ियां होती हैं।
एक अन्य विकल्प जो जीपीएस रिसीवर की तुलना में कम है, एक विशेष रेडियो रिसीवर का उपयोग करना है जो उदाहरण के लिए डीसीएफ 77 जैसे रेडियो स्टेशनों को रखते हुए समय-समय पर जानकारी को डिकोड करता है। ऐसे समय स्टेशनों के अपने उच्च परिशुद्धता समय स्रोत होते हैं और रेडियो पर अपना आउटपुट प्रसारित करते हैं। चूंकि रेडियो तरंगें प्रकाश की गति से यात्रा करती हैं, इसलिए देरी अक्सर महत्वहीन होती है।