टीएमएस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}}
{{multiple issues|
{{Infobox CPU architecture|name = टीएमएस9900
{{original research|date=December 2018}}
|designer = [[टेक्सस इंस्ट्रूमेंट्स]]
{{primary sources|date=December 2018}}
|bits = 16-बिट
{{more citations needed|date=December 2018}}
{{unreliable sources|date=December 2018}}
}}
{{Infobox CPU architecture|name = TMS9900
|designer = [[Texas Instruments]]
|bits = 16-bit
|introduced = 1976
|introduced = 1976
|version =
|version =
|design = CISC
|design = सीआईएससी
|type =
|type =
|encoding =
|encoding =
|branching =
|branching =
|endianness = Big
|endianness = बिग
|extensions =
|extensions =
|open =
|open =
|registers = PC, WP, ST
|registers = पीसी, डब्ल्यूपी, एसटी
|gpr = 2 internally located in processor (WP, ST) 16 × 16-bit workspace located in external RAM
|gpr = 2 आंतरिक रूप से प्रोसेसर में स्थित (WP, ST) 16 × 16-बिट कार्यक्षेत्र बाहरी रैम में स्थित है
}}
}}


TMS9900 पहले व्यावसायिक रूप से उपलब्ध, सिंगल-चिप [[16-बिट]] [[माइक्रोप्रोसेसर]]ों में से एक था।{{efn|Only the [[General Instrument CP1600]] is close in release date.}} जून 1976 में पेश किया गया, इसने [[ टेक्सस उपकरण ]]्स के [[TI-990]] [[ मिनी कंप्यूटर ]] आर्किटेक्चर को सिंगल-चिप प्रारूप में लागू किया, और शुरुआत में उस लाइनअप के लो-एंड मॉडल के लिए उपयोग किया गया था।
'''टीएमएस9900''' पहले व्यावसायिक रूप से उपलब्ध, सिंगल-चिप [[16-बिट]] [[माइक्रोप्रोसेसर|माइक्रोप्रोसेसरो]] में से एक था।{{efn|Only the [[General Instrument CP1600]] is close in release date.}} जून 1976 में प्रस्तुत किया गया, इसने [[ टेक्सस उपकरण |टेक्सस उपकरण]] के [[TI-990|टीआई-990]] [[ मिनी कंप्यूटर |मिनी कंप्यूटर]] आर्किटेक्चर को सिंगल-चिप प्रारूप में क्रियान्वित किया और प्रारम्भ में उस लाइनअप के लो-एंड मॉडल के लिए उपयोग किया गया था।


इसके 64-पिन [[दोहरी इन-लाइन पैकेज]] प्रारूप ने इसे अधिक सामान्य 40-पिन प्रारूप की तुलना में छोटी मशीनों में लागू करना अधिक महंगा बना दिया, और टीआई के स्वयं के उपयोग के बाहर अपेक्षाकृत कम डिज़ाइन की जीत देखी गई। उन उपयोगों में उनके TI-99/4A|TI-99/4 और TI-99/4A घरेलू कंप्यूटर थे, जिनकी अंततः लगभग 2.8 मिलियन इकाइयाँ बिकीं।
इसके 64-पिन [[दोहरी इन-लाइन पैकेज|डी आई पी]] प्रारूप ने इसे अधिक सामान्य 40-पिन प्रारूप की तुलना में छोटी मशीनों में क्रियान्वित करना अधिक मूल्यवान बना दिया और टीआई के स्वयं के उपयोग के बाहर अपेक्षाकृत कम डिज़ाइन की जीत देखी गई। उन उपयोगों में उनके टीआई-99/4 और टीआई-99/4ए घरेलू कंप्यूटर थे, जिनकी अंततः लगभग 2.8 मिलियन इकाइयाँ बिकीं।


40-पिन पैकेज में 9900 के माइक्रो कंप्यूटर-ऑन-चिप कार्यान्वयन में टीएमएस9940, टीएमएस9980/81, टीएमएस9995 शामिल थे। TMS99105/10 1981 में 9900 का अंतिम पुनरावृत्ति था और इसमें TI के 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>
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-बिट सिस्टम और [[मोटोरोला 68000]] जैसे नए 16/32-बिट डिज़ाइन की ओर बढ़ रहा था। चिप के लिए कोई स्पष्ट भविष्य नहीं होने के कारण, टीआई ने अपना ध्यान विशेष प्रयोजन प्रोसेसर की ओर लगाया जैसे [[टेक्सास इंस्ट्रूमेंट्स TMS320]], 1983 में पेश किया गया।
1980 के दशक के मध्य तक माइक्रो कंप्यूटर क्षेत्र [[इंटेल 8088]] जैसे 16-बिट प्रणाली और [[मोटोरोला 68000]] जैसे नए 16/32-बिट डिज़ाइन की ओर बढ़ रहा था। चिप के लिए कोई स्पष्ट भविष्य नहीं होने के कारण, टीआई ने अपना ध्यान विशेष प्रयोजन प्रोसेसर की ओर लगाया जैसे [[टेक्सास इंस्ट्रूमेंट्स TMS320|टेक्सास इंस्ट्रूमेंट्स टीएमएस320]] 1983 में प्रस्तुत किया गया।


==इतिहास==
==इतिहास                                                                                                                     ==
[[Image:KL TI TMS9900 Black Background.jpg|right|thumb|TMS9900JL सिरेमिक पैकेज में गोल्ड-प्लेटेड लेड (इलेक्ट्रॉनिक्स) के साथ]]TMS9900 को TI-990 मिनीकंप्यूटर श्रृंखला के एकल चिप संस्करण के रूप में डिज़ाइन किया गया था, [[इंटरसिल 6100]] की तरह एक एकल चिप [[PDP-8]] (12 बिट) था, और [[फेयरचाइल्ड 9440]] और [[डेटा जनरल]] mN601 दोनों डेटा के एक-चिप संस्करण थे। जनरल का [[दिनांक सामान्य नोवा]] [[ राष्ट्रीय अर्धचालक ]] आईएमपी-16 या डीईसी [[एलएसआई-11]] जैसे मल्टी-चिप 16-बिट माइक्रोप्रोसेसरों के विपरीत, जिनमें से कुछ टीएमएस9900 से पहले के थे, 9900 एक एकल-चिप, स्व-निहित 16-बिट माइक्रोप्रोसेसर था।
[[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 की मिनीकंप्यूटर जड़ें कई वास्तुशिल्प विशेषताओं को जन्म देती हैं जो आमतौर पर एक खाली शीट से शुरू होने वाले डिज़ाइनों पर नहीं पाई जाती हैं। इनमें से उल्लेखनीय था TMS9900 में [[प्रोसेसर रजिस्टर]]ों का उपयोग, जिन्हें मुख्य मेमोरी में मैप किया जाता है। यह तेजी से [[संदर्भ स्विचिंग]] की अनुमति देता है, जिसे रजिस्टर मानों की सूची में पहली प्रविष्टि को इंगित करने के लिए एकल रजिस्टर, वर्कस्पेस पॉइंटर को बदलकर पूरा किया जा सकता है। अधिक पारंपरिक डिज़ाइनों के लिए आंतरिक रजिस्टरों के पूरे सेट को मेमोरी या स्टैक में संग्रहीत करने की आवश्यकता होगी।
टीएमएस9900 की मिनीकंप्यूटर रूट्स अनेक आर्किटेक्चर विशेषताओं को उत्पन्न करती हैं जो सामान्यतः रिक्त शीट से प्रारंभ होने वाले डिज़ाइनों पर नहीं पाई जाती हैं। इनमें से टीएमएस9900 में [[प्रोसेसर रजिस्टर|प्रोसेसर रजिस्टररो]] का उपयोग उल्लेखनीय था, जिन्हें मुख्य मेमोरी में मैप किया जाता है। यह तेजी से [[संदर्भ स्विचिंग|कॉनटेक्स्ट स्विचिंग]] की अनुमति प्रदान करता है, जिसे रजिस्टर मानों की सूची में पहली प्रविष्टि को सूचना देने के लिए सिगल रजिस्टर, वर्कस्पेस पॉइंटर को परिवर्तित कर पूरा किया जा सकता है। अधिक पारंपरिक डिज़ाइनों के लिए आंतरिक रजिस्टरों के पूरे सेट को मेमोरी या स्टैक में संग्रहीत करने की आवश्यकता होगी।


इस दृष्टिकोण का नकारात्मक पक्ष यह है कि इन रजिस्टरों तक पहुँचने में अधिक समय लगता है। तेज़ मेमोरी वाले मिनीकंप्यूटर कार्यान्वयन में, प्रभाव अपेक्षाकृत छोटा होता है और वास्तविक समय या मल्टी-टास्किंग वातावरण में उल्टा महत्वपूर्ण होता है क्योंकि संदर्भ स्विच आम होते हैं। एकल-उपयोगकर्ता माइक्रो कंप्यूटर जैसी अन्य भूमिकाओं में, यह ट्रेडऑफ़ सार्थक नहीं हो सकता है। 9900 के 40-पिन कार्यान्वयन में रजिस्टरों के लिए 128 या 256 बाइट्स तेज़ ऑनबोर्ड रैम शामिल थे।
इस दृष्टिकोण का ऋणात्मक पक्ष यह है कि इन रजिस्टरों तक पहुँचने में अधिक समय लगता है। इस प्रकार तीव्र मेमोरी वाले मिनीकंप्यूटर कार्यान्वयन में, प्रभाव अपेक्षाकृत छोटा होता है और वास्तविक समय या मल्टी-टास्किंग वातावरण में विपरीत महत्वपूर्ण होता है क्योंकि कॉनटेक्स्ट स्विच सामान्य होते हैं। सिंगल-यूजर माइक्रो कंप्यूटर जैसी अन्य भूमिकाओं में यह ट्रेडऑफ़ उचित नहीं हो सकता है। 9900 के 40-पिन कार्यान्वयन में रजिस्टरों के लिए 128 या 256 बाइट्स तेज़ ऑनबोर्ड रैम सम्मिलित थे।


TI ने कॉर्पोरेट तालमेल के लिए विभिन्न प्रभागों में समान आर्किटेक्चर का उपयोग किया: एक कंपनी, एक कंप्यूटर आर्किटेक्चर। 1970 के दशक के उत्तरार्ध में वाल्डेन सी. राइन्स ने TMS99110 की एक प्रस्तुति दी, जिसका कोड नाम "अल्फा" था।<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 को चुना था। एक कारक 64K से अधिक तार्किक मेमोरी तक पहुँचने के लिए रोडमैप की कमी थी। 9900 परिवार केवल पेज-मैपिंग द्वारा अपना पता स्थान 16एमआईबी तक विस्तारित कर सका; 99000 खंडों के माध्यम से 256K को संबोधित कर सकता है।
टीआई ने कॉर्पोरेट सामंजस्य के लिए विभिन्न प्रभागों में समान कंपनी, कंप्यूटर आर्किटेक्चर का उपयोग किया। 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के को संबोधित कर सकता है।


TI-99/4A जैसे उत्पादों के साथ पर्सनल कंप्यूटर बाजार से बाहर होने के बाद, कंपनी के माइक्रोप्रोसेसर डिवीजन ने अंततः टेक्सास इंस्ट्रूमेंट्स TMS320 विशेष प्रयोजन प्रोसेसर श्रृंखला पर ध्यान केंद्रित किया।<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>
टीआई-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;"
|-
|-
|+ TMS9900 registers
|+ टीएमएस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;" | ''(bit position)''
| style="width:auto;" | ''(बिट स्थिति)''
|- style="background:silver;color:black"
|- style="background:silver;color:black"
| colspan="15" style="text-align:center;" | PC
| 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;" | Program Counter
| style="width:auto; background:white; color:black;" | प्रोग्राम काउंटर
|- style="background:silver;color:black"
|- style="background:silver;color:black"
| colspan="15" style="text-align:center;" | WP
| 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;" | Workspace Pointer
| 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" | Status Register
| style="background:white; color:black" |स्टेटस रजिस्टर
|- style="background:silver;color:black"
|- style="background:silver;color:black"
|}
|}
|}


TMS9900 में तीन आंतरिक 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> WP रजिस्टर [[ सूचक (कंप्यूटर प्रोग्रामिंग) | सूचक (कंप्यूटर प्रोग्रामिंग)]] बाहरी [[रैंडम एक्सेस मेमोरी]] में एक आधार पते पर जहां प्रोसेसर के 16 सामान्य प्रयोजन उपयोगकर्ता रजिस्टर (प्रत्येक 16 बिट चौड़ा) रखे जाते हैं। यह आर्किटेक्चर त्वरित [[संदर्भ स्विच]]िंग की अनुमति देता है; जैसे जब एक [[सबरूटीन]] दर्ज किया जाता है, तो रजिस्टरों को अलग-अलग सहेजने की आवश्यकता के बजाय केवल एकल कार्यक्षेत्र रजिस्टर को बदलने की आवश्यकता होती है। बिट्स को अपरंपरागत रूप से क्रमांकित किया जाता है जिसमें सबसे महत्वपूर्ण बिट 0 होता है।


पते [[endianness]] ऑर्डरिंग कन्वेंशन वाले बाइट्स को संदर्भित करते हैं। TMS9900 एक क्लासिक 16 बिट मशीन है जिसका एड्रेस स्पेस 2 है<sup>16</sup> बाइट्स (65,536 बाइट्स या 32,768 शब्द)।


स्टैक की कोई अवधारणा नहीं है और कोई स्टैक पॉइंटर रजिस्टर नहीं है। इसके बजाय, शाखा निर्देश मौजूद हैं जो प्रोग्राम काउंटर को एक रजिस्टर में सहेजते हैं और रजिस्टर संदर्भ को बदलते हैं। 16 हार्डवेयर और 16 सॉफ़्टवेयर इंटरप्ट वैक्टर प्रत्येक में पीसी और WP मानों की एक जोड़ी होती है, इसलिए रजिस्टर संदर्भ स्विच स्वचालित रूप से एक इंटरप्ट द्वारा भी किया जाता है।
टीएमएस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) का उपयोग अनुक्रमित मोड में नहीं किया जा सकता है। XOR जैसे कम बार उपयोग किए जाने वाले दोहरे-ऑपरेंड निर्देशों में, गंतव्य ऑपरेंड एक कार्यस्थान रजिस्टर (या गुणा और विभाजित निर्देशों के मामले में कार्यस्थान रजिस्टर युग्म) होना चाहिए।
सबसे महत्वपूर्ण डबल-ऑपरेंड इंस्ट्रक्शनों (जोड़ें, घटाएं, तुलना करें, स्थानांतरित करें आदि) में सोर्स और डेस्टिनेशन ऑपरेंड दोनों के लिए 2-बिट एड्रेसिंग मोड और 4-बिट रजिस्टर चयनकर्ता फ़ील्ड सम्मिलित हैं। ऑपकोड में सिम्बोलिक मोड को रजिस्टर फ़ील्ड के साथ 0 पर सेट के साथ इंडेक्स मोड के रूप में दर्शाया गया है, इसलिए वर्कस्पेस रजिस्टर 0 (WR0) का उपयोग इंडेक्स मोड में नहीं किया जा सकता है। एक्सओआर जैसे कम बार उपयोग किए जाने वाले डबल-ऑपरेंड इंस्ट्रक्शनों में, डेस्टिनेशन ऑपरेंड वर्कस्पेस रजिस्टर (या गुणा और विभाजित इंस्ट्रक्शनों की स्थिति में वर्कस्पेस रजिस्टर युग्म) होना चाहिए।


एक बिना शर्त और बारह सशर्त जंप निर्देशों के समूह के माध्यम से प्रवाह नियंत्रण की सुविधा प्रदान की जाती है। जंप लक्ष्य -128 से +127 शब्द पते के ऑफसेट के साथ पीसी के सापेक्ष हैं।
बिना नियम और बारह कंडीशनल जम्प इंस्ट्रक्सन के समूह के माध्यम से प्रवाह नियंत्रण की सुविधा प्रदान की जाती है। जंप लक्ष्य -128 से +127 वर्ल्ड एड्रेस के ऑफसेट के साथ पीसी के सापेक्ष हैं।


सबरूटीन कॉल के लिए, ब्रांच और लोड वर्कस्पेस पॉइंटर (BLWP) निर्देश नए WP और PC मानों को लोड करता है, फिर WP, PC और ST के मानों को क्रमशः (नए) रजिस्टर 13, 14 और 15 में सहेजता है। सबरूटीन के अंत में, रिटर्न वर्कस्पेस पॉइंटर (आरटीडब्ल्यूपी) इन्हें उल्टे क्रम में पुनर्स्थापित करता है। बीएलडब्ल्यूपी/आरटीडब्ल्यूपी का उपयोग करके, स्टैक की अनुपस्थिति के बावजूद सबरूटीन कॉल को नेस्ट करना संभव है, हालांकि, प्रोग्रामर को उचित रजिस्टर वर्कस्पेस को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है।
सबरूटीन कॉल के लिए, ब्रांच और लोड वर्कस्पेस पॉइंटर (बीएलडब्ल्यूपी) इंस्ट्रक्शन नए डब्लूपी और पीसी मानों को लोड करता है, फिर डब्लूपी, पीसी और एसटी के मानों को क्रमशः (नए) रजिस्टर 13, 14 और 15 में संभालता है। सबरूटीन के अंत में, रिटर्न वर्कस्पेस पॉइंटर (आरटीडब्ल्यूपी) इन्हें विपरीत क्रम में पुनर्स्थापित करता है। बीएलडब्ल्यूपी/आरटीडब्ल्यूपी का उपयोग करके स्टैक की अनुपस्थिति के पश्चात सबरूटीन कॉल को नेस्ट करना संभव है, चूकि प्रोग्रामर को उचित रजिस्टर वर्कस्पेस को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है।


निर्देश सेट में एक शाखा और लिंक (बीएल) ऑपकोड भी शामिल है जो केवल WP को बदले बिना पीसी को रजिस्टर 11 में सहेजता है। इस मामले में, गंतव्य पते के रूप में WR11 का उपयोग करने वाला एक शाखा निर्देश (बी) रिटर्न ऑपकोड के रूप में काम कर सकता है, लेकिन प्रोग्रामर द्वारा रिटर्न पते को सहेजने के लिए कार्रवाई किए बिना बीएल-प्रकार सबरूटीन्स को नेस्ट नहीं किया जा सकता है।
इंस्ट्रक्शन सेट में ब्रांच और लिंक (बीएल) ऑपकोड भी सम्मिलित है| जो केवल डब्लूपी को बदले बिना पीसी को रजिस्टर 11 को संभालता है। इस स्थिति में टारगेट एड्रेस के रूप में डब्लूआर11 का उपयोग करने वाला ब्रांच इंस्ट्रक्शन (बी) रिटर्न ऑपकोड के रूप में काम कर सकता है, किंतु प्रोग्रामर द्वारा रिटर्न एड्रेस को संभालने के लिए एड्रेस किए बिना बीएल-टाइप सबरूटीन्स को नेस्ट नहीं किया जा सकता है।


TMS9900 एक निष्पादन अनुदेश X (eXecute) का समर्थन करता है। यह निर्देश [[निष्पादन (कंप्यूटर)]] एक रजिस्टर में निर्देश। इसका उपयोग डिबगिंग के लिए किया जा सकता है ([[ ब्रेकपाइंट | ब्रेकपाइंट]] निर्देश के रूप में){{Citation needed|date=October 2022}} और बाइट-कोड दुभाषियों में उपयोग किए जाने वाले अनुक्रमित-ओपकोड तालिकाओं को बनाने के लिए। {{Citation needed|date=October 2022}}
टीएमएस9900 एक्सीक्यूट इन्सट्रकशन X (eXecute) का समर्थन करता है। यह इंस्ट्रक्शन [[निष्पादन (कंप्यूटर)|एक्सीक्यूट (कंप्यूटर)]] रजिस्टर में इंस्ट्रक्सन को क्रियान्वित करता है।। इसका उपयोग डिबगिंग ([[ ब्रेकपाइंट | ब्रेकपाइंट]] इंस्ट्रक्शन के रूप में) और बाइट-कोड इंटरप्रिटर में उपयोग किए जाने वाले इंडेक्स-ओपकोड सारणियो को बनाने के लिए किया जा सकता है ।


TMS9900 एक्सटेंडेड ऑपरेशन (XOP) निर्देश का भी समर्थन करता है। XOP को 0-15 की श्रेणी में एक नंबर के साथ-साथ एक स्रोत पता भी दिया गया है। जब लागू किया जाता है, तो निर्देश स्मृति में पूर्वनिर्धारित स्थानों पर सोलह वैक्टरों में से एक के माध्यम से एक संदर्भ स्विच करेगा। एक्सओपी निर्देश नए कार्यक्षेत्र के रजिस्टर 11 में स्रोत ऑपरेंड का प्रभावी पता भी रखता है।
टीएमएस9900 एक्सटेंडेड ऑपरेशन (एक्सओपी) इंस्ट्रक्सन का भी समर्थन करता है। एक्सओपी को 0-15 की श्रेणी में नंबर के साथ सोर्स एड्रेस भी दिया गया है। जब क्रियान्वित किया जाता है, तब इंस्ट्रक्शन मेमोरी में पूर्वनिर्धारित स्थानों पर सोलह सदिशो में से एक के माध्यम से कॉनटेक्स्ट स्विच करेगा। एक्सओपी इंस्ट्रक्शन नए कार्यक्षेत्र के रजिस्टर 11 में सोर्से ऑपरेंड का प्रभावी एड्रेस भी रखता है।


एक्सओपी बीएलडब्ल्यूपी की तुलना में कम लचीला है, क्योंकि ट्रांसफर वैक्टर को निश्चित स्थानों पर होना चाहिए, लेकिन एक स्रोत ऑपरेंड को रजिस्टर में या अन्यथा पारित करने के बजाय सीधे संबोधित करने की अनुमति देता है।
एक्सओपी बीएलडब्ल्यूपी की तुलना में कम लचीला है क्योंकि ट्रांसफर सदिश को निश्चित स्थानों पर होना चाहिए, किंतु सोर्से ऑपरेंड को रजिस्टर में या अन्यथा पारित करने के स्थान पर सीधे एड्रेस करने की अनुमति देता है।


XOP का उपयोग सिस्टम कॉल सुविधा को लागू करने के लिए किया जा सकता है। TI के DX10 ऑपरेटिंग सिस्टम में, XOP 15 एक सिस्टम कॉल को आमंत्रित करता है। एक प्रोग्रामर एक असेंबलर मैक्रो को परिभाषित कर सकता है, उदाहरण के लिए एसवीसी, जो एक्सओपी 15 को आमंत्रित करता है। {{Citation needed|date=October 2022}}
एक्सओपी का उपयोग प्रणाली कॉल सुविधा को क्रियान्वित करने के लिए किया जा सकता है। टीआई के डीएक्स10 ऑपरेटिंग प्रणाली में, एक्सओपी 15 प्रणाली कॉल को सामान्यंत्रित करता है। प्रोग्रामर असेंबलर मैक्रो को परिभाषित कर सकता है, उदाहरण के लिए एसवीसी, जो एक्सओपी 15 को सामान्यंत्रित करता है।  


एक्सओपी का एक अन्य उपयोग सॉफ्टवेयर में निर्देशों को लागू करना था जिसे 990 मिनीकंप्यूटर श्रृंखला के भविष्य के संस्करणों में समर्पित हार्डवेयर द्वारा नियंत्रित किया जा सकता है।{{Citation needed|date=October 2022}}
एक्सओपी का अन्य उपयोग सॉफ्टवेयर में इंस्ट्रक्शनों को क्रियान्वित करना था| जिसे 990 मिनीकंप्यूटर श्रृंखला के भविष्य के संस्करणों में डेडिकेटेड हार्डवेयर द्वारा नियंत्रित किया जा सकता है।


[[इंटेल 8086]] के साथ सामान्य तुलना में, टीएमएस9900 में छोटे प्रोग्राम थे।{{citation needed|date=July 2012}} कुछ{{citation needed|date=January 2018}} नुकसान छोटा पता स्थान और तेज़ रैम की आवश्यकता थी।
[[इंटेल 8086]] के साथ सामान्य तुलना में, टीएमएस9900 में छोटे प्रोग्राम थे। कुछ हानियाँ स्माल एड्रेस स्पेस और तेज़ रैम की आवश्यकता थी।


==कार्यान्वयन==
==कार्यान्वयन                                                                                                       ==
[[Image:TMS9900 Pinout.svg|right|thumb|215px|TMS9900 पिन कॉन्फ़िगरेशन (64-पिन डुअल इन-लाइन पैकेज)]]TMS9900 को एन-चैनल सिलिकॉन गेट एमओएस प्रक्रिया में लागू किया गया था,<ref name="Microprocessor Data Manual p.3" />जिसके लिए +5 वी, −5 वी और +12 वी बिजली की आपूर्ति और 3 मेगाहर्ट्ज (333ns चक्र) की अधिकतम आवृत्ति के साथ एक चार-चरण (गैर-अतिव्यापी) घड़ी की आवश्यकता होती है।{{sfn|Texas Instruments|1976|page = 31}} आमतौर पर TIM9904 (उर्फ 74LS362) क्लॉक जनरेटर चिप का उपयोग करके 48 मेगाहर्ट्ज क्रिस्टल से उत्पन्न होता है।
[[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 चक्र) की अधिकतम आवृत्ति के साथ चार-चरण (गैर-अतिव्यापी) क्लॉक की आवश्यकता होती ह