इंटेल 8253: Difference between revisions
From Vigyanwiki
(Created page with "{{Short description|Programmable interval timer IC}} {{Use dmy dates|date=July 2013}} thumb|इंटेल C8253 Image:Intel 8253 and 8...") |
m (7 revisions imported from alpha:इंटेल_8253) |
||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{Short description|Programmable interval timer IC}} | {{Short description|Programmable interval timer IC}} | ||
[[Image:Ic-photo-Intel--C8253.JPG|thumb|इंटेल C8253]] | [[Image:Ic-photo-Intel--C8253.JPG|thumb|इंटेल C8253]] | ||
[[Image:Intel 8253 and 8254.svg|thumb|इंटेल 8253 | [[Image:Intel 8253 and 8254.svg|thumb|इंटेल 8253 प्रोग्रामेबल अंतराल टाइमर। इंटेल 8254 में समान पिनआउट है।]]'''[[इंटेल]] 8253''' और '''8254''' [[प्रोग्रामयोग्य अंतराल टाइमर|प्रोग्रामेबल अंतराल टाइमर]] (पीआईटी) हैं, जो तीन 16-बिट काउंटर का उपयोग करके समय और गणना फ़ंक्शन निष्पादित करते हैं।<ref name=i82c54/> | ||
825x | 825x वर्ग मुख्य रूप से [[Intel 8080|इंटेल 8080]]/[[Intel 8085|इंटेल 8085]]-प्रोसेसर के लिए डिज़ाइन किया गया था, परंतु बाद में x86 संगत सिस्टम में उपयोग किया गया। 825x चिप, या बड़ी चिप में एम्बेडेड समकक्ष सर्किट, सभी [[आईबीएम पीसी संगत]] और वेक्टर -06 सी जैसे सोवियत कंप्यूटरों में पाए जाते हैं। | ||
पीसी कंपैटिबल्स में, टाइमर चैनल 0 को [[ व्यवधान अनुरोध (पीसी आर्किटेक्चर) |अंतरायन अनुरोध (पीसी आर्किटेक्चर)]] -0 (उच्चतम प्राथमिकता हार्डवेयर इंटरप्ट) को दिया गया है। टाइमर चैनल 1 को डीरैम रिफ्रेश के लिए असाइन किया गया है (कम से निम्न 80386 से पहले के प्रारम्भिक मॉडल में)। टाइमर चैनल 2 [[पीसी स्पीकर]] को दिया गया है। | |||
इस प्रकार से इंटेल 82c54 ([[सीएमओएस]] लॉजिक के लिए सी) प्रकार 10 मेगाहर्ट्ज कालद सिग्नल तक संभालता है।<ref name=i82c54/> | |||
==इतिहास== | ==इतिहास== | ||
8253 का वर्णन 1980 इंटेल कंपोनेंट डेटा कैटलॉग प्रकाशन में किया गया है। 8254, जिसे उच्च | 8253 का वर्णन 1980 इंटेल कंपोनेंट डेटा कैटलॉग प्रकाशन में किया गया है। 8254, जिसे उच्च कालद स्पीड रेटिंग के साथ 8253 के सुपरसेट के रूप में वर्णित किया गया है, की 1982 इंटेल कंपोनेंट डेटा कैटलॉग में प्रारंभिक डेटा शीट है। | ||
8254 को एचएमओएस में लागू किया गया है और इसमें रीड बैक कमांड 8253 पर उपलब्ध नहीं है, और एक ही काउंटर को इंटरलीव करने के लिए पढ़ने और लिखने की अनुमति देता है।<ref>{{cite book |author1=Deepali A. Godse |author2=Atul P. Godse |title=उन्नत माइक्रोप्रोसेसर|publisher=Technical Publications |year=2007 |isbn=978-81-89411-33-6 |page=74}}</ref> | 8254 को एचएमओएस में लागू किया गया है और इसमें रीड बैक कमांड 8253 पर उपलब्ध नहीं है, और एक ही काउंटर को इंटरलीव करने के लिए पढ़ने और लिखने की अनुमति देता है।<ref>{{cite book |author1=Deepali A. Godse |author2=Atul P. Godse |title=उन्नत माइक्रोप्रोसेसर|publisher=Technical Publications |year=2007 |isbn=978-81-89411-33-6 |page=74}}</ref> | ||
आधुनिक पीसी कंपेटिबल, या तो चिप सीपीयू या [[साउथब्रिज (कंप्यूटिंग)]] पर सिस्टम का उपयोग करते समय सामान्यतः बैकवर्ड संगतता और अंतरप्रचालनीयता के लिए पूर्ण 8254 संगतता लागू करते हैं।<ref>http://pdf.datasheetcatalog.com/datasheet/Intel/mXvqwzr.pdf {{Bare URL PDF|date=March 2022}}</ref> रीड बैक कमांड मल्टीकोर सीपीयू और जीपीयू के साथ अंतरप्रचालनीयता के लिए महत्वपूर्ण आई/ओ सुविधा है। | |||
=== प्रकार === | |||
इस प्रकार से -55°C से +125°C के तापमान श्रेणी के साथ इंटेल M8253 का सैन्य संस्करण है, जिसमें ±10% 5V सामर्थ्य सहनशीलता भी है।<ref>Intel Corporation, "Focus Components: Military Intelligence: Timers, EPROMs, Leadless Chip Carriers", Solutions, March/April 1983, Page 12.</ref> उपलब्ध 82C53 CMOS संस्करण को ओकी इलेक्ट्रिक इंडस्ट्री कंपनी लिमिटेड को आउटसोर्स किया गया था।<ref>Intel Corporation, "NewsBit: Intel Licenses Oki on CMOS Version of Several Products", Solutions, July/August 1984, Page 1.</ref> इंटेल 82C54 का उपलब्ध पैकेज संस्करण 1986 की प्रथम तिमाही में सैंपलिंग के 28-पिन चिप कैरियर में था।<ref>Ashborn, Jim; "Advanced Packaging: A Little Goes A Long Way", Intel Corporation, Solutions, January/February 1986, Page 2</ref> | |||
== विशेषताएँ == | == विशेषताएँ == | ||
[[Image:Intel 8253 block diagram.svg|thumb| | [[Image:Intel 8253 block diagram.svg|thumb|{{nowrap|Intel 8253}} का ब्लॉक आरेख ]]टाइमर में तीन काउंटर हैं, जिनकी संख्या 0 से 2 है।<ref name="Intel 8254">{{cite web |title=8254/82C54: Introduction to Programmable Interval Timer |url=http://www.intel.com:80/design/archives/periphrl/docs/7203.htm |publisher=Intel Corporation |archive-url=https://web.archive.org/web/20161122073424/http://www.intel.com:80/design/archives/periphrl/docs/7203.htm |accessdate=21 August 2011|archive-date=22 November 2016 }}</ref> प्रत्येक चैनल को छह मोड में से में संचालित करने के लिए प्रोग्राम किया जा सकता है। एक बार प्रोग्राम हो जाने पर, चैनल स्वतंत्र रूप से कार्य करते हैं।<ref name=i82c54>{{cite web |archive-url=https://web.archive.org/web/20150603122044/http://download.intel.com/design/archives/periphrl/docs/23124406.pdf |archive-date=3 June 2015 |url=http://download.intel.com/design/archives/periphrl/docs/23124406.pdf |url-status=dead |title=Intel 82C54 CHMOS Programmabe Interval Timer |type=datasheet |access-date=26 November 2012 }}</ref> | ||
प्रत्येक काउंटर में दो इनपुट पिन होते हैं - | प्रत्येक काउंटर में दो इनपुट पिन होते हैं - "CLK" ([[ घड़ी |कालद]] इनपुट) और "GATE" - और डेटा आउटपुट के लिए पिन, "OUT"। तीन काउंटर एक-दूसरे से स्वतंत्र 16-बिट डाउन काउंटर हैं, और इन्हें केंद्रीय प्रसंस्करण इकाई द्वारा सरलता से पढ़ा जा सकता है।<ref>{{cite web |title=MSM 82c53 Datasheet |url=http://www.sharpmz.org/download/8253.pdf}}</ref> | ||
* डेटा बस बफ़र में माइक्रोप्रोसेसर और आंतरिक रजिस्टरों के बीच डेटा बस को बफ़र करने का तर्क होता है। इसमें 8 इनपुट पिन हैं, जिन्हें | * डेटा बस बफ़र में माइक्रोप्रोसेसर और आंतरिक रजिस्टरों के बीच डेटा बस को बफ़र करने का तर्क होता है। इसमें 8 इनपुट पिन हैं, जिन्हें सामान्यतः D7..D0 के रूप में लेबल किया जाता है, जहां D7 [[सबसे महत्वपूर्ण बिट]] है। | ||
* रीड/राइट लॉजिक में 5 पिन होते हैं, जो | * रीड/राइट लॉजिक में 5 पिन होते हैं, जो निम्न सूचीबद्ध हैं। {{overline|X}} दर्शाता है कि X एक सक्रिय निम्न सिग्नल है। | ||
** {{overline|RD}}: | ** {{overline|RD}}: रीड सिग्नल | ||
** {{overline|WR}}: | ** {{overline|WR}}: राइट सिग्नल | ||
** {{overline|CS}}: चिप | ** {{overline|CS}}: चिप सिलेक्ट सिग्नल | ||
** A0, A1: [[पता पंक्ति]] | ** A0, A1: [[पता पंक्ति|एड्रैस लाइन]] | ||
उपरोक्त हार्डवेयर सिग्नल सेट करके पीआईटी का ऑपरेशन मोड बदल दिया जाता है। उदाहरण के लिए, कंट्रोल वर्ड रजिस्टर पर लिखने के लिए, किसी को | इस प्रकार से उपरोक्त हार्डवेयर सिग्नल सेट करके पीआईटी का ऑपरेशन मोड बदल दिया जाता है। उदाहरण के लिए, कंट्रोल वर्ड रजिस्टर पर लिखने के लिए, किसी को {{overline|CS}}=0, {{overline|RD}}=1, {{overline|WR}}=0, A1=A0=1 सेट करना होगा। | ||
* कंट्रोल वर्ड रजिस्टर में प्रोग्राम की गई | * कंट्रोल वर्ड रजिस्टर में प्रोग्राम की गई सूचना होती है जिसे ([[माइक्रोप्रोसेसर]] द्वारा) डिवाइस पर भेजा जाएगा। यह परिभाषित करता है कि पीआईटी का प्रत्येक चैनल तार्किक रूप से कैसे कार्य करता है। इन पोर्ट तक प्रत्येक पहुंच में लगभग 1 µs का समय लगता है। | ||
काउंटरों को आरंभ करने के लिए, माइक्रोप्रोसेसर को इस रजिस्टर में | काउंटरों को आरंभ करने के लिए, माइक्रोप्रोसेसर को इस रजिस्टर में नियंत्रण शब्द (सीडब्ल्यू) लिखना होगा। यह रीड/राइट लॉजिक ब्लॉक के पिन के लिए उचित मान सेट करके और फिर डेटा/बस बफर ब्लॉक में नियंत्रण शब्द भेजकर किया जा सकता है। | ||
नियंत्रण शब्द रजिस्टर में 8 बिट्स हैं, जिन्हें D7..D0 लेबल किया गया है (D7 सबसे महत्वपूर्ण बिट है)। डिकोडिंग कुछ जटिल | नियंत्रण शब्द रजिस्टर में 8 बिट्स हैं, जिन्हें D7..D0 लेबल किया गया है (D7 सबसे महत्वपूर्ण बिट है)। डिकोडिंग कुछ जटिल है। इस प्रकार से अधिकांश मान तीन काउंटरों में से एक के लिए पैरामीटर सेट करते हैं: | ||
* सबसे महत्वपूर्ण दो बिट्स (यदि 11 नहीं) उस काउंटर रजिस्टर का चयन करें जिस पर कमांड लागू होता है। | * सबसे महत्वपूर्ण दो बिट्स (यदि 11 नहीं) उस काउंटर रजिस्टर का चयन करें जिस पर कमांड लागू होता है। | ||
* | * अग्रिम दो बिट्स (यदि 00 नहीं हैं) उस फॉर्मैट का चयन करें जिसका उपयोग काउंटर रजिस्टर में बाद में पढ़ने/लिखने की एक्सेस के लिए किया जाएगा। इसे सामान्यतः ऐसे मोड पर सेट किया जाता है जहां एक्सेस सबसे कम-महत्वपूर्ण और सबसे-महत्वपूर्ण बाइट्स के बीच वैकल्पिक होता है। 8253 और 8254 के बीच अंतर यह है कि पहले वाले में आंतरिक बिट था जो पढ़ने और लिखने दोनों को प्रभावित करता था, इसलिए यदि फॉर्मैट 2-बाइट पर सेट किया गया था, तो lsbyte को पढ़ने से निम्नलिखित लेखन को msbyte पर निर्देशित किया जाएगा। 8254 में पढ़ने और लिखने के लिए अलग-अलग बिट्स का उपयोग किया गया। | ||
* | * अग्रिम तीन बिट्स उस मोड का चयन करें जिसमें काउंटर कार्य करेगा। | ||
* सबसे | * सबसे निम्न महत्वपूर्ण बिट यह चयनित है कि काउंटर बाइनरी या [[बाइनरी-कोडित दशमलव]] में कार्य करेगा या नहीं। (बीसीडी गणना लगभग कभी भी उपयोग नहीं की जाती है और इसे एमुलेटर या साउथब्रिज में ठीक से लागू नहीं किया जा सकता है।) | ||
यद्यपि, दो अन्य रूप भी हैं: | |||
* किसी दिए गए टाइमर के लिए | * किसी दिए गए टाइमर के लिए गणना को लॉक करें। अग्रिम रीड, रीड के समय काउंटर वैल्यू लौटाने के अतिरिक्त, लैच कमांड के समय में काउंटर वैल्यू लौटाएगा। रीड पूर्ण होने के पश्चात, बाद में पढ़ा गया वर्तमान काउंटर लौटा देगा। जब लैच कमांड का उपयोग किया जाता है, तो मोड और बीसीडी स्थिति नहीं बदली जाती है। | ||
* ( | * (मात्र 8254) एकाधिक टाइमर के लिए स्थिति को लॉक करें और/या गणना करें। यह बिटमैप का उपयोग करके साथ कई लैच कमांड की अनुमति देता है। साथ ही, वर्तमान चैनल कॉन्फ़िगरेशन को गणना के अतिरिक्त वापस पढ़ा जा सकता है। | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
|+ 8253/8254 | |+ 8253/8254 कंट्रोल वर्ड | ||
|- | |- | ||
!colspan=8| | !colspan=8| बिट #/नाम | ||
!rowspan=2| | !rowspan=2| संक्षिप्त वर्णन | ||
|- | |- | ||
! D7<br />SC1 | ! D7<br />SC1 | ||
| Line 68: | Line 64: | ||
|colspan=3| mode | |colspan=3| mode | ||
|align=center| BCD | |align=center| BCD | ||
|align=left| | |align=left| काउंटर 0 का मोड सेट करें | ||
|- | |- | ||
| 0 | | 0 | ||
| Line 75: | Line 71: | ||
|colspan=3| mode | |colspan=3| mode | ||
|align=center| BCD | |align=center| BCD | ||
|align=left| | |align=left| काउंटर 1 का मोड सेट करें | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 82: | Line 78: | ||
|colspan=3| mode | |colspan=3| mode | ||
| BCD | | BCD | ||
|align=left| | |align=left| काउंटर 2 का मोड सेट करें (पोर्ट 42 घंटे पर) | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 92: | Line 88: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| रीड-बैक कमांड (मात्र 8254) | ||
|- | |- | ||
|colspan=9| | |colspan=9| | ||
| Line 100: | Line 96: | ||
| 0 | | 0 | ||
|colspan=4 bgcolor=lightgrey| — x — | |colspan=4 bgcolor=lightgrey| — x — | ||
|align=left| | |align=left| कुंडी काउंटर वैल्यू। काउंटर का अग्रिम टेक्स्ट वैल्यू का स्नैपशॉट पढ़ेगा। | ||
|- | |- | ||
|colspan=2|counter | |colspan=2|counter | ||
| Line 107: | Line 103: | ||
|colspan=3| mode | |colspan=3| mode | ||
| BCD | | BCD | ||
|align=left| | |align=left| केवल काउंटर वैल्यू की निम्न बाइट पढ़ें/लिखें | ||
|- | |- | ||
|colspan=2|counter | |colspan=2|counter | ||
| Line 114: | Line 110: | ||
|colspan=3| mode | |colspan=3| mode | ||
| BCD | | BCD | ||
|align=left| | |align=left| केवल काउंटर वैल्यू की उच्च बाइट पढ़ें/लिखें | ||
|- | |- | ||
|colspan=2|counter | |colspan=2|counter | ||
| Line 121: | Line 117: | ||
|colspan=3| mode | |colspan=3| mode | ||
| BCD | | BCD | ||
|align=left| | |align=left| 2×पढ़ें/2xकम बाइट लिखें फिर काउंटर वैल्यू का उच्च बाइट | ||
|- | |- | ||
|colspan=9| | |colspan=9| | ||
| Line 131: | Line 127: | ||
| 0 | | 0 | ||
| BCD | | BCD | ||
|align=left| | |align=left| मोड 0: टर्मिनल काउंट पर व्यवधान | ||
|- | |- | ||
|colspan=2| counter | |colspan=2| counter | ||
| Line 139: | Line 135: | ||
| 1 | | 1 | ||
| BCD | | BCD | ||
|align=left| | |align=left| मोड 1: हार्डवेयर रिट्रिगरेबल एक-शॉट | ||
|- | |- | ||
|colspan=2| counter | |colspan=2| counter | ||
| Line 147: | Line 143: | ||
| 0 | | 0 | ||
| BCD | | BCD | ||
|align=left| | |align=left| मोड 2: रेट जेनरेटर | ||
|- | |- | ||
|colspan=2| counter | |colspan=2| counter | ||
| Line 155: | Line 151: | ||
| 1 | | 1 | ||
| BCD | | BCD | ||
|align=left| | |align=left| मोड 3: स्क्वायर वेव | ||
|- | |- | ||
|colspan=2| counter | |colspan=2| counter | ||
| Line 163: | Line 159: | ||
| 0 | | 0 | ||
| BCD | | BCD | ||
|align=left| | |align=left| मोड 4: सॉफ्टवेयर ट्रिगर स्ट्रोब | ||
|- | |- | ||
|colspan=2| counter | |colspan=2| counter | ||
| Line 171: | Line 167: | ||
| 1 | | 1 | ||
| BCD | | BCD | ||
|align=left| | |align=left| मोड 5: हार्डवेयर ट्रिगर स्ट्रोब (रिट्रिगरेबल) | ||
|- | |- | ||
|colspan=9| | |colspan=9| | ||
| Line 179: | Line 175: | ||
|colspan=3| mode | |colspan=3| mode | ||
| 0 | | 0 | ||
|align=left| | |align=left| काउंटर एक 16-बिट बाइनरी काउंटर है (0-65535) | ||
|- | |- | ||
|colspan=2| counter | |colspan=2| counter | ||
| Line 185: | Line 181: | ||
|colspan=3| mode | |colspan=3| mode | ||
| 1 | | 1 | ||
|align=left| | |align=left| काउंटर एक 4-अंकीय [[binary-coded decimal|बाइनरी-कोडेड दशमलव]] काउंटर है (0-9999) | ||
|- | |- | ||
|colspan=9| | |colspan=9| | ||
| Line 197: | Line 193: | ||
! C0 | ! C0 | ||
!bgcolor=lightgrey| x | !bgcolor=lightgrey| x | ||
! | ! रीड-बैक कमांड (केवल 8254) | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 207: | Line 203: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| चयनित काउंटरों की अगली रीडिंग बैक लैच स्थिति को पढ़ेगी, फिर गणना करेगी | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 217: | Line 213: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| चयनित काउंटरों का अगला रीड बैक लैच्ड काउंट पढ़ेगा | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 227: | Line 223: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| चयनित काउंटरों की अगली रीडिंग बैक लैच स्थिति को पढ़ेगी | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 237: | Line 233: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| कुछ भी न करें (किसी भी या सभी काउंटरों पर कुछ भी न लगाएं) | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 247: | Line 243: | ||
| 0 | | 0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| कुछ न करें (कुंडी की गणना और/या बिना किसी काउंटर पर स्थिति) | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 257: | Line 253: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| रीड-बैक कमांड काउंटर 2 पर लागू होता है | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 267: | Line 263: | ||
| C0 | | C0 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| रीड-बैक कमांड काउंटर 1 पर लागू होता है | ||
|- | |- | ||
| 1 | | 1 | ||
| Line 277: | Line 273: | ||
| 1 | | 1 | ||
|bgcolor=lightgrey| x | |bgcolor=lightgrey| x | ||
|align=left| | |align=left| रीड-बैक कमांड काउंटर 0 पर लागू होता है | ||
|} | |} | ||
पीआईटी सेट करते समय, माइक्रोप्रोसेसर पहले | पीआईटी सेट करते समय, माइक्रोप्रोसेसर पहले नियंत्रण संदेश भेजता है, फिर पीआईटी को गणना संदेश भेजता है। गणना की प्रक्रिया पीआईटी को ये संदेश प्राप्त होने के पश्चात प्रारंभ होगी, और, कुछ स्थितियों में, यदि यह "GATE" इनपुट [[संकेत किनारा|संकेत एज]] बढ़ते सिग्नल एज को ज्ञात करता है। स्थिति बाइट फॉर्मैट। बिट 7 सॉफ़्टवेयर को OUT पिन की वर्तमान स्थिति की निरीक्षण करने की अनुमति देता है। बिट 6 इंगित करता है कि गणना कब पढ़ी जा सकती है; जब यह बिट 1 होता है, तो गणना अवयव अभी तक लोड नहीं हुआ है और प्रोसेसर द्वारा वापस पढ़ा नहीं जा सकता है। इस प्रकार से बिट्स 5 से 0 नियंत्रण रजिस्टर में लिखे गए अंतिम बिट्स के समान हैं। | ||
स्थिति बाइट | |||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
|+ 8254 | |+ 8254 स्टैटस वर्ड | ||
|- | |- | ||
!colspan=8| Bit #/Name | !colspan=8| Bit #/Name | ||
!rowspan=2| | !rowspan=2| संक्षिप्त वर्णन | ||
|- | |- | ||
! D7<br />Output<br />Status | ! D7<br />Output<br />Status | ||
| Line 298: | Line 293: | ||
| 0 | | 0 | ||
|colspan=7| | |colspan=7| | ||
|align=left| | |align=left| आउट पिन 0 है | ||
|- | |- | ||
| 1 | | 1 | ||
|colspan=7| | |colspan=7| | ||
|align=left| | |align=left| आउट पिन 1 है | ||
|- | |- | ||
| | | | ||
| 0 | | 0 | ||
|colspan=6| | |colspan=6| | ||
|align=left| | |||