टीएमएस9900: Difference between revisions
From Vigyanwiki
m (8 revisions imported from alpha:टीएमएस9900) |
|||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{Short description|16-bit microprocessor}} | {{Short description|16-bit microprocessor}} | ||
{{Infobox CPU architecture|name = टीएमएस9900 | |||
|designer = [[टेक्सस इंस्ट्रूमेंट्स]] | |||
|bits = 16-बिट | |||
{{Infobox CPU architecture|name = | |||
|designer = [[ | |||
|bits = 16- | |||
|introduced = 1976 | |introduced = 1976 | ||
|version = | |version = | ||
|design = | |design = सीआईएससी | ||
|type = | |type = | ||
|encoding = | |encoding = | ||
|branching = | |branching = | ||
|endianness = | |endianness = बिग | ||
|extensions = | |extensions = | ||
|open = | |open = | ||
|registers = | |registers = पीसी, डब्ल्यूपी, एसटी | ||
|gpr = 2 | |gpr = 2 आंतरिक रूप से प्रोसेसर में स्थित (WP, ST) 16 × 16-बिट कार्यक्षेत्र बाहरी रैम में स्थित है | ||
}} | }} | ||
'''टीएमएस9900''' पहले व्यावसायिक रूप से उपलब्ध, सिंगल-चिप [[16-बिट]] [[माइक्रोप्रोसेसर|माइक्रोप्रोसेसरो]] में से एक था।{{efn|Only the [[General Instrument CP1600]] is close in release date.}} जून 1976 में प्रस्तुत किया गया, इसने [[ टेक्सस उपकरण |टेक्सस उपकरण]] के [[TI-990|टीआई-990]] [[ मिनी कंप्यूटर |मिनी कंप्यूटर]] आर्किटेक्चर को सिंगल-चिप प्रारूप में क्रियान्वित किया और प्रारम्भ में उस लाइनअप के लो-एंड मॉडल के लिए उपयोग किया गया था। | |||
इसके 64-पिन [[दोहरी इन-लाइन पैकेज]] प्रारूप ने इसे अधिक सामान्य 40-पिन प्रारूप की तुलना में छोटी मशीनों में | इसके 64-पिन [[दोहरी इन-लाइन पैकेज|डी आई पी]] प्रारूप ने इसे अधिक सामान्य 40-पिन प्रारूप की तुलना में छोटी मशीनों में क्रियान्वित करना अधिक मूल्यवान बना दिया और टीआई के स्वयं के उपयोग के बाहर अपेक्षाकृत कम डिज़ाइन की जीत देखी गई। उन उपयोगों में उनके टीआई-99/4 और टीआई-99/4ए घरेलू कंप्यूटर थे, जिनकी अंततः लगभग 2.8 मिलियन इकाइयाँ बिकीं। | ||
40-पिन पैकेज में 9900 के माइक्रो कंप्यूटर-ऑन-चिप कार्यान्वयन में टीएमएस9940, टीएमएस9980/81, टीएमएस9995 | 40-पिन पैकेज में 9900 के माइक्रो कंप्यूटर-ऑन-चिप कार्यान्वयन में टीएमएस9940, टीएमएस9980/81, टीएमएस9995 सम्मिलित थे। टीएमएस99105/10 1981 में 9900 का अंतिम पुनरावृत्ति था और इसमें टीआई के 990/10 मिनीकंप्यूटर की विशेषताएं सम्मिलित थीं।<ref name=":0">{{cite book|title = TMS99105A and TMS99110A 16-Bit Microprocessors Preliminary Data Manual|publisher = Texas Instruments Inc. | year = 1982| page = 1| url = http://bitsavers.org/components/ti/TMS9900/TMS99105A_and_TMS99110A_16-Bit_Microprocessors_Preliminary_Data_Manual_Nov82.pdf }}</ref> | ||
1980 के दशक के मध्य तक माइक्रो कंप्यूटर क्षेत्र [[इंटेल 8088]] जैसे 16-बिट | 1980 के दशक के मध्य तक माइक्रो कंप्यूटर क्षेत्र [[इंटेल 8088]] जैसे 16-बिट प्रणाली और [[मोटोरोला 68000]] जैसे नए 16/32-बिट डिज़ाइन की ओर बढ़ रहा था। चिप के लिए कोई स्पष्ट भविष्य नहीं होने के कारण, टीआई ने अपना ध्यान विशेष प्रयोजन प्रोसेसर की ओर लगाया जैसे [[टेक्सास इंस्ट्रूमेंट्स TMS320|टेक्सास इंस्ट्रूमेंट्स टीएमएस320]] 1983 में प्रस्तुत किया गया। | ||
==इतिहास== | ==इतिहास == | ||
[[Image:KL TI TMS9900 Black Background.jpg|right|thumb| | [[Image:KL TI TMS9900 Black Background.jpg|right|thumb|टीएमएस9900जेएल सिरेमिक पैकेज में गोल्ड-प्लेटेड लेड (इलेक्ट्रॉनिक्स) के साथ]]टीएमएस9900 को टीआई-990 मिनीकंप्यूटर श्रृंखला के सिंगल-चिप वर्जन के रूप में डिज़ाइन किया गया था, [[इंटरसिल 6100]] के समान सिंगल-चिप [[PDP-8|पीडीपी-8]] (12 बिट) था और [[फेयरचाइल्ड 9440]] और [[डेटा जनरल]] एमएन601 दोनों डेटा के सिंगल-चिप वर्जन थे। नोवा. नेशनल सेमीकंडक्टर आईएमपी-16 या डीईसी एलएसआई-11 जैसे मल्टी-चिप 16-बिट माइक्रोप्रोसेसरों के विपरीत, जिनमें से कुछ टीएमएस9900 से पहले थे और 9900 सिंगल-चिप, सेल्फ-कन्टेन्ड 16-बिट माइक्रोप्रोसेसर था। | ||
टीएमएस9900 की मिनीकंप्यूटर | टीएमएस9900 की मिनीकंप्यूटर रूट्स अनेक आर्किटेक्चर विशेषताओं को उत्पन्न करती हैं जो सामान्यतः रिक्त शीट से प्रारंभ होने वाले डिज़ाइनों पर नहीं पाई जाती हैं। इनमें से टीएमएस9900 में [[प्रोसेसर रजिस्टर|प्रोसेसर रजिस्टररो]] का उपयोग उल्लेखनीय था, जिन्हें मुख्य मेमोरी में मैप किया जाता है। यह तेजी से [[संदर्भ स्विचिंग|कॉनटेक्स्ट स्विचिंग]] की अनुमति प्रदान करता है, जिसे रजिस्टर मानों की सूची में पहली प्रविष्टि को सूचना देने के लिए सिगल रजिस्टर, वर्कस्पेस पॉइंटर को परिवर्तित कर पूरा किया जा सकता है। अधिक पारंपरिक डिज़ाइनों के लिए आंतरिक रजिस्टरों के पूरे सेट को मेमोरी या स्टैक में संग्रहीत करने की आवश्यकता होगी। | ||
इस दृष्टिकोण का | इस दृष्टिकोण का ऋणात्मक पक्ष यह है कि इन रजिस्टरों तक पहुँचने में अधिक समय लगता है। इस प्रकार तीव्र मेमोरी वाले मिनीकंप्यूटर कार्यान्वयन में, प्रभाव अपेक्षाकृत छोटा होता है और वास्तविक समय या मल्टी-टास्किंग वातावरण में विपरीत महत्वपूर्ण होता है क्योंकि कॉनटेक्स्ट स्विच सामान्य होते हैं। सिंगल-यूजर माइक्रो कंप्यूटर जैसी अन्य भूमिकाओं में यह ट्रेडऑफ़ उचित नहीं हो सकता है। 9900 के 40-पिन कार्यान्वयन में रजिस्टरों के लिए 128 या 256 बाइट्स तेज़ ऑनबोर्ड रैम सम्मिलित थे। | ||
टीआई ने कॉर्पोरेट सामंजस्य के लिए विभिन्न प्रभागों में समान कंपनी, कंप्यूटर आर्किटेक्चर का उपयोग किया। 1970 के दशक के उत्तरार्ध में वाल्डेन सी. राइन्स ने टीएमएस99110 की प्रस्तुति दी, जिसका कोड नाम "अल्फा" था।<ref>{{Cite web |last=Guttag |first=Karl |date=1980-04-14 |title=99000 "Alpha" Performance Comparisons |url=https://hansotten.file-hunter.com/uploads/files/99000%20(Alpha)%20Misc%20Documents.pdf |access-date=2022-10-26}}</ref> आईबीएम समूह पर्सनल कंप्यूटर विकसित कर रहा है। उन्होंने याद करते हुए कहा कि हमें 1981 तक यह नहीं ज्ञात था कि हमने क्या खोया है क्योंकि आईबीएम ने [[आईबीएम पीसी]] के लिए इंटेल 8088 को चुना था। फैक्टर 64के से अधिक लॉजिकल मेमोरी तक पहुँचने के लिए रोडमैप की कमी थी। 9900 फैमिली केवल पेज-मैपिंग द्वारा अपना एड्रेस स्पेस 16एमआईबी तक विस्तारित कर सका| 99000 खंडों के माध्यम से 256के को संबोधित कर सकता है। | |||
टीआई-99/4ए जैसे उत्पादों के साथ पर्सनल कंप्यूटर बाजार से बाहर होने के पश्चात, कंपनी के माइक्रोप्रोसेसर क्षेत्र ने अंततः टेक्सास इंस्ट्रूमेंट्स टीएमएस320 विशेष प्रयोजन प्रोसेसर श्रृंखला पर ध्यान केंद्रित किया।<ref name="rhines20170622">{{Cite magazine |last=Rhines |first=Walden C. |author-link=Walden C. Rhines |date=2017-06-22 |title=The Texas Instruments 99/4: World's First 16-Bit Home Computer |url=http://spectrum.ieee.org/geek-life/history/the-texas-instruments-994-worlds-first-16bit-computer |magazine=IEEE Spectrum |language=en |access-date=2017-07-08}}</ref> | |||
== | ==आर्किटेक्चर == | ||
{| class="infobox" style="font-size:88%;width:31em;" | {| class="infobox" style="font-size:88%;width:31em;" | ||
|- | |- | ||
|+ | |+ टीएमएस9900 रजिस्टर | ||
|- | |- | ||
| | | | ||
| Line 67: | Line 61: | ||
| style="width:10px; text-align:center;" | <sup>1</sup><sub>4</sub> | | style="width:10px; text-align:center;" | <sup>1</sup><sub>4</sub> | ||
| style="width:10px; text-align:center;" | <sup>1</sup><sub>5</sub> | | style="width:10px; text-align:center;" | <sup>1</sup><sub>5</sub> | ||
| style="width:auto;" | ''( | | style="width:auto;" | ''(बिट स्थिति)'' | ||
|- style="background:silver;color:black" | |- style="background:silver;color:black" | ||
| colspan="15" style="text-align:center;" | | | colspan="15" style="text-align:center;" | पीसी | ||
| colspan="1" style="text-align:center;" | 0 | | colspan="1" style="text-align:center;" | 0 | ||
| style="width:auto; background:white; color:black;" | | | style="width:auto; background:white; color:black;" | प्रोग्राम काउंटर | ||
|- style="background:silver;color:black" | |- style="background:silver;color:black" | ||
| colspan="15" style="text-align:center;" | | | colspan="15" style="text-align:center;" | डब्लूपी | ||
| colspan="1" style="text-align:center;" | 0 | | colspan="1" style="text-align:center;" | 0 | ||
| style="width:auto; background:white; color:black;" | | | style="width:auto; background:white; color:black;" |वर्कस्पेस पॉइंटर | ||
|- style="background:silver;color:black" | |- style="background:silver;color:black" | ||
| style="text-align:center;" | L> | | style="text-align:center;" | L> | ||
| Line 86: | Line 80: | ||
| colspan="5" style="text-align:center;" | 0 | | colspan="5" style="text-align:center;" | 0 | ||
| colspan="4" style="text-align:center;" | Int Mask | | colspan="4" style="text-align:center;" | Int Mask | ||
| style="background:white; color:black" | | | style="background:white; color:black" |स्टेटस रजिस्टर | ||
|- style="background:silver;color:black" | |- style="background:silver;color:black" | ||
|} | |} | ||
स्टैक की कोई अवधारणा नहीं है और कोई स्टैक पॉइंटर रजिस्टर नहीं है। इसके | टीएमएस9900 में तीन आंतरिक 16-बिट प्रोसेसर रजिस्टर हैं| जो कि निम्नलिखित है-[[ कार्यक्रम गणक | प्रोग्राम काउंटर]] (पीसी), [[ स्थिति रजिस्टर |स्टेटस रजिस्टर]] (एसटी) और वर्कस्पेस पॉइंटर रजिस्टर (डब्ल्यूपी)।<ref name="Microprocessor Data Manual p.3">{{cite book|title = TMS9900 Microprocessor Data Manual|publisher = Texas Instruments Inc. | year = 1976| page = 3| url = http://www.bitsavers.org/components/ti/TMS9900/TMS_9900_Microprocessor_Data_Manual_May76.pdf | ref={{sfnref|Texas Instruments|1976}} }}</ref> डब्लूपी[[ सूचक (कंप्यूटर प्रोग्रामिंग) | पॉइंट रजिस्टर (कंप्यूटर प्रोग्रामिंग)]] बाहरी [[रैंडम एक्सेस मेमोरी]] में बेस एड्रेस पर जहां प्रोसेसर के 16 जनरल परपज यूजर रजिस्टर (प्रत्येक 16 बिट चौड़ा) रखे जाते हैं। यह आर्किटेक्चर तुरंत [[संदर्भ स्विच|कॉनटेक्स्ट स्विचिंग]] की अनुमति देता है| जैसे जब [[सबरूटीन]] प्रयुक्त किया जाता है, तब रजिस्टरों को भिन्न-भिन्न सहेजने की आवश्यकता के स्थान पर केवल सिंगल वर्क स्पेस रजिस्टर को परिवेतित करने की आवश्यकता होती है। बिट्स को अपरंपरागत रूप से क्रमांकित किया जाता है जिसमें सबसे महत्वपूर्ण बिट 0 होता है। | ||
एड्रेस [[endianness|एंडियननेस]] ऑर्डरिंग कन्वेंशन वाले बाइट्स को संदर्भित करते हैं। टीएमएस9900 क्लासिक 16 बिट मशीन है जिसका एड्रेस स्पेस 2<sup>16</sup> बाइट्स (65,536 बाइट्स या 32,768 शब्द) है। | |||
स्टैक की कोई अवधारणा नहीं है और कोई स्टैक पॉइंटर रजिस्टर नहीं है। इसके स्थान पर शाखा इंस्ट्रक्शन उपस्थित हैं जो प्रोग्राम काउंटर को रजिस्टर में सँभालते हैं और रजिस्टर कॉनटेक्स्ट को बदलते हैं। 16 हार्डवेयर और 16 सॉफ़्टवेयर इंटरप्ट सदिश प्रत्येक में पीसी और डब्लूपी मानों की जोड़ी होती है, इसलिए रजिस्टर कॉनटेक्स्ट स्विच स्वचालित रूप से व्यवधान द्वारा भी पूरा होता है। | |||
== | ==इंस्ट्रक्शन सेट और संबोधन== | ||
टीएमएस9900 में 69 | टीएमएस9900 में 69 इंस्ट्रक्शन हैं जो एक, दो या तीन शब्द लंबे हैं और मेमोरी में सदैव वर्ल्ड-एलाइन रहते हैं। इंस्ट्रक्शन सेट अधिक ऑर्थोगोनल इंस्ट्रक्शन सेट है, जिसका अर्थ है कि कुछ अपवादों के साथ, इंस्ट्रक्शन [[ ओपेरंड |ओपेरंड]] (एड्रेसिंग मोड) तक पहुंचने के सभी उपायों का उपयोग कर सकते हैं। | ||
एड्रेसिंग मोड में | एड्रेसिंग मोड में तुरंत (इंस्ट्रक्शन में ऑपरेंड), डायरेक्ट या सिम्बोलिक (इंस्ट्रक्शन में ऑपरेंड एड्रेस), रजिस्टर (वर्क स्पेस रजिस्टर में ऑपरेंड), रजिस्टर इनडायरेक्ट (वर्कस्पेस रजिस्टर में ऑपरेंड पता) ऑटो-इंक्रीमेंट के साथ या उसके बिना, इंडेक्स (इंस्ट्रक्शन में ऑपरेंड एड्रेस) सम्मिलित हैं। इसके साथ वर्क स्पेस रजिस्टर सामग्री के साथ इंडेक्स और प्रोग्राम काउंटर रिलेटिव आदि भी सम्मिलित है। | ||
सबसे महत्वपूर्ण | सबसे महत्वपूर्ण डबल-ऑपरेंड इंस्ट्रक्शनों (जोड़ें, घटाएं, तुलना करें, स्थानांतरित करें आदि) में सोर्स और डेस्टिनेशन ऑपरेंड दोनों के लिए 2-बिट एड्रेसिंग मोड और 4-बिट रजिस्टर चयनकर्ता फ़ील्ड सम्मिलित हैं। ऑपकोड में सिम्बोलिक मोड को रजिस्टर फ़ील्ड के साथ 0 पर सेट के साथ इंडेक्स मोड के रूप में दर्शाया गया है, इसलिए वर्कस्पेस रजिस्टर 0 (WR0) का उपयोग इंडेक्स मोड में नहीं किया जा सकता है। एक्सओआर जैसे कम बार उपयोग किए जाने वाले डबल-ऑपरेंड इंस्ट्रक्शनों में, डेस्टिनेशन ऑपरेंड वर्कस्पेस रजिस्टर (या गुणा और विभाजित इंस्ट्रक्शनों की स्थिति में वर्कस्पेस रजिस्टर युग्म) होना चाहिए। | ||
बिना नियम और बारह कंडीशनल जम्प इंस्ट्रक्सन के समूह के माध्यम से प्रवाह नियंत्रण की सुविधा प्रदान की जाती है। जंप लक्ष्य -128 से +127 वर्ल्ड एड्रेस के ऑफसेट के साथ पीसी के सापेक्ष हैं। | |||
सबरूटीन कॉल के लिए, ब्रांच और लोड वर्कस्पेस पॉइंटर ( | सबरूटीन कॉल के लिए, ब्रांच और लोड वर्कस्पेस पॉइंटर (बीएलडब्ल्यूपी) इंस्ट्रक्शन नए डब्लूपी और पीसी मानों को लोड करता है, फिर डब्लूपी, पीसी और एसटी के मानों को क्रमशः (नए) रजिस्टर 13, 14 और 15 में संभालता है। सबरूटीन के अंत में, रिटर्न वर्कस्पेस पॉइंटर (आरटीडब्ल्यूपी) इन्हें विपरीत क्रम में पुनर्स्थापित करता है। बीएलडब्ल्यूपी/आरटीडब्ल्यूपी का उपयोग करके स्टैक की अनुपस्थिति के पश्चात सबरूटीन कॉल को नेस्ट करना संभव है, चूकि प्रोग्रामर को उचित रजिस्टर वर्कस्पेस को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है। | ||
इंस्ट्रक्शन सेट में ब्रांच और लिंक (बीएल) ऑपकोड भी सम्मिलित है| जो केवल डब्लूपी को बदले बिना पीसी को रजिस्टर 11 को संभालता है। इस स्थिति में टारगेट एड्रेस के रूप में डब्लूआर11 का उपयोग करने वाला ब्रांच इंस्ट्रक्शन (बी) रिटर्न ऑपकोड के रूप में काम कर सकता है, किंतु प्रोग्रामर द्वारा रिटर्न एड्रेस को संभालने के लिए एड्रेस किए बिना बीएल-टाइप सबरूटीन्स को नेस्ट नहीं किया जा सकता है। | |||
टीएमएस9900 एक्सीक्यूट इन्सट्रकशन X (eXecute) का समर्थन करता है। यह इंस्ट्रक्शन [[निष्पादन (कंप्यूटर)|एक्सीक्यूट (कंप्यूटर)]] रजिस्टर में इंस्ट्रक्सन को क्रियान्वित करता है।। इसका उपयोग डिबगिंग ([[ ब्रेकपाइंट | ब्रेकपाइंट]] इंस्ट्रक्शन के रूप में) और बाइट-कोड इंटरप्रिटर में उपयोग किए जाने वाले इंडेक्स-ओपकोड सारणियो को बनाने के लिए किया जा सकता है । | |||
टीएमएस9900 एक्सटेंडेड ऑपरेशन (एक्सओपी) इंस्ट्रक्सन का भी समर्थन करता है। एक्सओपी को 0-15 की श्रेणी में नंबर के साथ सोर्स एड्रेस भी दिया गया है। जब क्रियान्वित किया जाता है, तब इंस्ट्रक्शन मेमोरी में पूर्वनिर्धारित स्थानों पर सोलह सदिशो में से एक के माध्यम से कॉनटेक्स्ट स्विच करेगा। एक्सओपी इंस्ट्रक्शन नए कार्यक्षेत्र के रजिस्टर 11 में सोर्से ऑपरेंड का प्रभावी एड्रेस भी रखता है। | |||
एक्सओपी बीएलडब्ल्यूपी की तुलना में कम लचीला है | एक्सओपी बीएलडब्ल्यूपी की तुलना में कम लचीला है क्योंकि ट्रांसफर सदिश को निश्चित स्थानों पर होना चाहिए, किंतु सोर्से ऑपरेंड को रजिस्टर में या अन्यथा पारित करने के स्थान पर सीधे एड्रेस करने की अनुमति देता है। | ||
एक्सओपी का उपयोग प्रणाली कॉल सुविधा को क्रियान्वित करने के लिए किया जा सकता है। टीआई के डीएक्स10 ऑपरेटिंग प्रणाली में, एक्सओपी 15 प्रणाली कॉल को सामान्यंत्रित करता है। प्रोग्रामर असेंबलर मैक्रो को परिभाषित कर सकता है, उदाहरण के लिए एसवीसी, जो एक्सओपी 15 को सामान्यंत्रित करता है। | |||
एक्सओपी का | एक्सओपी का अन्य उपयोग सॉफ्टवेयर में इंस्ट्रक्शनों को क्रियान्वित करना था| जिसे 990 मिनीकंप्यूटर श्रृंखला के भविष्य के संस्करणों में डेडिकेटेड हार्डवेयर द्वारा नियंत्रित किया जा सकता है। | ||
[[इंटेल 8086]] के साथ सामान्य तुलना में, टीएमएस9900 में छोटे प्रोग्राम थे। | [[इंटेल 8086]] के साथ सामान्य तुलना में, टीएमएस9900 में छोटे प्रोग्राम थे। कुछ हानियाँ स्माल एड्रेस स्पेस और तेज़ रैम की आवश्यकता थी। | ||
==कार्यान्वयन== | ==कार्यान्वयन == | ||
[[Image:TMS9900 Pinout.svg|right|thumb|215px| | [[Image:TMS9900 Pinout.svg|right|thumb|215px|टीएमएस9900 पिन कॉन्फ़िगरेशन (64-पिन डुअल इन-लाइन पैकेज)]]टीएमएस9900 को N-चैनल सिलिकॉन गेट एमओएस प्रक्रिया में क्रियान्वित किया गया था,<ref name="Microprocessor Data Manual p.3" /> जिसके लिए +5 V, −5 V और +12 V विद्युत की आपूर्ति और 3 मेगाहर्ट्ज (333ns चक्र) की अधिकतम आवृत्ति के साथ चार-चरण (गैर-अतिव्यापी) क्लॉक की आवश्यकता होती ह | ||