प्रोग्राम करने योग्य अंतराल टाइमर: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Counter that generates an output signal when it reaches a programmed count}} | {{Short description|Counter that generates an output signal when it reaches a programmed count}} | ||
[[ CPU | सीपीयू]] और [[ अंतः स्थापित प्रणाली ]] में, एक प्रोग्राम करने योग्य अंतराल टाइमर (पीआईटी) एक [[काउंटर (डिजिटल)]] है जो प्रोग्राम किए गए गिनती तक पहुंचने पर आउटपुट सिग्नल उत्पन्न करता है। आउटपुट सिग्नल एक रुकावट को ट्रिगर कर सकता है। | [[ CPU | सीपीयू]] और [[ अंतः स्थापित प्रणाली |अंतः स्थापित प्रणाली]] में, एक प्रोग्राम करने योग्य अंतराल टाइमर (पीआईटी) एक [[काउंटर (डिजिटल)]] है जो प्रोग्राम किए गए गिनती तक पहुंचने पर आउटपुट सिग्नल उत्पन्न करता है। आउटपुट सिग्नल एक रुकावट को ट्रिगर कर सकता है। | ||
== सामान्य विशेषताएं == | == सामान्य विशेषताएं == | ||
Line 8: | Line 8: | ||
== [[आईबीएम पीसी संगत]] == | == [[आईबीएम पीसी संगत]] == | ||
[[इंटेल 8253]] पीआईटी आईबीएम पीसी कॉम्पैटिबल्स पर उपयोग किया जाने वाला मूल टाइमिंग उपकरण था। इसमें 1.193182 मेगाहर्ट्ज [[ घड़ी संकेत | क्लॉक सिग्नल]] ([[एनटीएससी]] द्वारा उपयोग किए जाने वाले [[ रंग फटना | रंग विस्फोट]] आवृति का एक तिहाई, सिस्टम क्लॉक [[क्रिस्टल थरथरानवाला|क्रिस्टल ऑसिलेटर]] का बारहवां भाग) का उपयोग किया गया था।<ref name=":0">{{cite web|url=http://www.osdever.net/bkerndev/Docs/pit.htm |title=Bran's Kernel Development Tutorial: The Programmable Interval Timer |publisher=Osdever.net |date= |accessdate=2013-10-30}}</ref> इसलिए 4.77 मेगाहर्ट्ज सीपीयू समय का एक चौथाई) और इसमें तीन टाइमर हैं। टाइमर 0 का उपयोग [[ माइक्रोसॉफ़्ट विंडोज़ ]] (यूनिप्रोसेसर) और [[लिनक्स]] द्वारा सिस्टम टाइमर के रूप में किया जाता है, टाइमर 1 को ऐतिहासिक रूप से [[पीसी स्पीकर]] के लिए [[डायनेमिक रैंडम एक्सेस मेमोरी]] रिफ्रेश और टाइमर 2 के लिए उपयोग किया जाता था।<ref>{{cite web|url=http://wiki.osdev.org/Programmable_Interval_Timer |title=प्रोग्रामेबल इंटरवल टाइमर - OSDev Wiki|publisher=Wiki.osdev.org |date=2012-06-26 |accessdate=2013-10-30}}</ref> | [[इंटेल 8253]] पीआईटी आईबीएम पीसी कॉम्पैटिबल्स पर उपयोग किया जाने वाला मूल टाइमिंग उपकरण था। इसमें 1.193182 मेगाहर्ट्ज [[ घड़ी संकेत |क्लॉक सिग्नल]] ([[एनटीएससी]] द्वारा उपयोग किए जाने वाले [[ रंग फटना |रंग विस्फोट]] आवृति का एक तिहाई, सिस्टम क्लॉक [[क्रिस्टल थरथरानवाला|क्रिस्टल ऑसिलेटर]] का बारहवां भाग) का उपयोग किया गया था।<ref name=":0">{{cite web|url=http://www.osdever.net/bkerndev/Docs/pit.htm |title=Bran's Kernel Development Tutorial: The Programmable Interval Timer |publisher=Osdever.net |date= |accessdate=2013-10-30}}</ref> इसलिए 4.77 मेगाहर्ट्ज सीपीयू समय का एक चौथाई) और इसमें तीन टाइमर हैं। टाइमर 0 का उपयोग [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज़]] (यूनिप्रोसेसर) और [[लिनक्स]] द्वारा सिस्टम टाइमर के रूप में किया जाता है, टाइमर 1 को ऐतिहासिक रूप से [[पीसी स्पीकर]] के लिए [[डायनेमिक रैंडम एक्सेस मेमोरी]] रिफ्रेश और टाइमर 2 के लिए उपयोग किया जाता था।<ref>{{cite web|url=http://wiki.osdev.org/Programmable_Interval_Timer |title=प्रोग्रामेबल इंटरवल टाइमर - OSDev Wiki|publisher=Wiki.osdev.org |date=2012-06-26 |accessdate=2013-10-30}}</ref> | ||
नए इंटेल सिस्टम में [[LAPIC|लपिक]] | नए इंटेल सिस्टम में [[LAPIC|लपिक]] एक उच्च-रिज़ॉल्यूशन (एक माइक्रोसेकंड) टाइमर प्रदान करता है।<ref name="timer">Uwe Walter, Vincent Oberle [http://telematics.tm.kit.edu/publications/Files/61/walter_ibm_linux_challenge.pdf μ-second precision timer support for the Linux kernel]</ref> यह 2.6.18 से प्रारंभ होने वाले लिनक्स कर्नेल में पीआईटी टाइमर की वरीयता में उपयोग किया जाता है।<ref>[http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1005802 Determining and changing the rate of timer interrupts a guest operating system requests (1005802)]</ref> | ||
'''<br />ने वाले [[ रंग फटना | रंग विस्फोट]] आवृति का एक तिहाई, सिस्टम क्लॉक [[क्रिस्टल थरथरानवाला|क्रिस्टल | '''<br />ने वाले [[ रंग फटना |रंग विस्फोट]] आवृति का एक तिहाई, सिस्टम क्लॉक [[क्रिस्टल थरथरानवाला|क्रिस्टल]]''' | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[उच्च परिशुद्धता घटना टाइमर|उच्च परिशुद्धता इवेंट टाइमर]] | * [[उच्च परिशुद्धता घटना टाइमर|उच्च परिशुद्धता इवेंट टाइमर]] |
Revision as of 16:35, 30 June 2023
सीपीयू और अंतः स्थापित प्रणाली में, एक प्रोग्राम करने योग्य अंतराल टाइमर (पीआईटी) एक काउंटर (डिजिटल) है जो प्रोग्राम किए गए गिनती तक पहुंचने पर आउटपुट सिग्नल उत्पन्न करता है। आउटपुट सिग्नल एक रुकावट को ट्रिगर कर सकता है।
सामान्य विशेषताएं
पीआईटी एक-शॉट या आवधिक हो सकते हैं। वन-शॉट टाइमर केवल एक बार संकेत देगा और फिर गिनना बंद कर देगा। आवधिक टाइमर हर बार संकेत देते हैं कि वे एक विशिष्ट मूल्य तक पहुँचते हैं और फिर से प्रारंभ होते हैं, इस प्रकार आवधिक अंतराल पर एक संकेत उत्पन्न करते हैं। आवधिक टाइमर सामान्यतः उन गतिविधियों को आमंत्रित करने के लिए उपयोग किए जाते हैं जिन्हें नियमित अंतराल पर किया जाना चाहिए।
काउंटर सामान्यतः निश्चित अंतराल के साथ प्रोग्राम किए जाते हैं जो यह निर्धारित करते हैं कि सिग्नल को आउटपुट करने से पहले काउंटर कितनी देर तक गिनेगा।
आईबीएम पीसी संगत
इंटेल 8253 पीआईटी आईबीएम पीसी कॉम्पैटिबल्स पर उपयोग किया जाने वाला मूल टाइमिंग उपकरण था। इसमें 1.193182 मेगाहर्ट्ज क्लॉक सिग्नल (एनटीएससी द्वारा उपयोग किए जाने वाले रंग विस्फोट आवृति का एक तिहाई, सिस्टम क्लॉक क्रिस्टल ऑसिलेटर का बारहवां भाग) का उपयोग किया गया था।[1] इसलिए 4.77 मेगाहर्ट्ज सीपीयू समय का एक चौथाई) और इसमें तीन टाइमर हैं। टाइमर 0 का उपयोग माइक्रोसॉफ़्ट विंडोज़ (यूनिप्रोसेसर) और लिनक्स द्वारा सिस्टम टाइमर के रूप में किया जाता है, टाइमर 1 को ऐतिहासिक रूप से पीसी स्पीकर के लिए डायनेमिक रैंडम एक्सेस मेमोरी रिफ्रेश और टाइमर 2 के लिए उपयोग किया जाता था।[2]
नए इंटेल सिस्टम में लपिक एक उच्च-रिज़ॉल्यूशन (एक माइक्रोसेकंड) टाइमर प्रदान करता है।[3] यह 2.6.18 से प्रारंभ होने वाले लिनक्स कर्नेल में पीआईटी टाइमर की वरीयता में उपयोग किया जाता है।[4]
ने वाले रंग विस्फोट आवृति का एक तिहाई, सिस्टम क्लॉक क्रिस्टल
यह भी देखें
संदर्भ
- ↑ "Bran's Kernel Development Tutorial: The Programmable Interval Timer". Osdever.net. Retrieved 2013-10-30.
- ↑ "प्रोग्रामेबल इंटरवल टाइमर - OSDev Wiki". Wiki.osdev.org. 2012-06-26. Retrieved 2013-10-30.
- ↑ Uwe Walter, Vincent Oberle μ-second precision timer support for the Linux kernel
- ↑ Determining and changing the rate of timer interrupts a guest operating system requests (1005802)