टीएमएस9900: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 16: Line 16:
}}
}}


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


इसके 64-पिन [[दोहरी इन-लाइन पैकेज]] प्रारूप ने इसे अधिक सामान्य 40-पिन प्रारूप की तुलना में छोटी मशीनों में क्रियान्वित करना अधिक महंगा बना दिया और टीआई के स्वयं के उपयोग के बाहर अपेक्षाकृत कम डिज़ाइन की जीत देखी गई। उन उपयोगों में उनके टीआई-99/4A|टीआई-99/4 और टीआई-99/4A घरेलू कंप्यूटर थे, जिनकी अंततः लगभग 2.8 मिलियन इकाइयाँ बिकीं।
इसके 64-पिन [[दोहरी इन-लाइन पैकेज]] प्रारूप ने इसे अधिक सामान्य 40-पिन प्रारूप की तुलना में छोटी मशीनों में क्रियान्वित करना अधिक महंगा बना दिया और टीआई के स्वयं के उपयोग के बाहर अपेक्षाकृत कम डिज़ाइन की जीत देखी गई। उन उपयोगों में उनके टीआई-99/4A|टीआई-99/4 और टीआई-99/4A घरेलू कंप्यूटर थे, जिनकी अंततः लगभग 2.8 मिलियन इकाइयाँ बिकीं।
Line 24: Line 24:
1980 के दशक के मध्य तक माइक्रो कंप्यूटर क्षेत्र [[इंटेल 8088]] जैसे 16-बिट प्रणाली और [[मोटोरोला 68000]] जैसे नए 16/32-बिट डिज़ाइन की ओर बढ़ रहा था। चिप के लिए कोई स्पष्ट भविष्य नहीं होने के कारण, टीआई ने अपना ध्यान विशेष प्रयोजन प्रोसेसर की ओर लगाया जैसे [[टेक्सास इंस्ट्रूमेंट्स TMS320|टेक्सास इंस्ट्रूमेंट्स टीएमएस320]] 1983 में प्रस्तुत किया गया।
1980 के दशक के मध्य तक माइक्रो कंप्यूटर क्षेत्र [[इंटेल 8088]] जैसे 16-बिट प्रणाली और [[मोटोरोला 68000]] जैसे नए 16/32-बिट डिज़ाइन की ओर बढ़ रहा था। चिप के लिए कोई स्पष्ट भविष्य नहीं होने के कारण, टीआई ने अपना ध्यान विशेष प्रयोजन प्रोसेसर की ओर लगाया जैसे [[टेक्सास इंस्ट्रूमेंट्स TMS320|टेक्सास इंस्ट्रूमेंट्स टीएमएस320]] 1983 में प्रस्तुत किया गया।


==इतिहास==
==इतिहास                                                                                                                     ==
[[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-बिट माइक्रोप्रोसेसर था।
[[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-बिट माइक्रोप्रोसेसर था।


Line 36: Line 36:




==आर्किटेक्चर==
==आर्किटेक्चर                                                                             ==
{| class="infobox" style="font-size:88%;width:31em;"
{| class="infobox" style="font-size:88%;width:31em;"
|-
|-
Line 85: Line 85:
|}
|}


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


स्टैक की कोई अवधारणा नहीं है और कोई स्टैक पॉइंटर रजिस्टर नहीं है। इसके स्थान पर शाखा इंस्ट्रकशन उपस्थित हैं जो प्रोग्राम काउंटर को रजिस्टर में सँभालते हैं और रजिस्टर संदर्भ को बदलते हैं। 16 हार्डवेयर और 16 सॉफ़्टवेयर इंटरप्ट वैक्टर प्रत्येक में पीसी और डब्लूपी मानों की जोड़ी होती है, इसलिए रजिस्टर कॉनटेक्स्ट स्विच स्वचालित रूप से   इंटरप्ट द्वारा भी किया जाता है।
स्टैक की कोई अवधारणा नहीं है और कोई स्टैक पॉइंटर रजिस्टर नहीं है। इसके स्थान पर शाखा इंस्ट्रकशन उपस्थित हैं जो प्रोग्राम काउंटर को रजिस्टर में सँभालते हैं और रजिस्टर संदर्भ को बदलते हैं। 16 हार्डवेयर और 16 सॉफ़्टवेयर इंटरप्ट वैक्टर प्रत्येक में पीसी और डब्लूपी मानों की जोड़ी होती है, इसलिए रजिस्टर कॉनटेक्स्ट स्विच स्वचालित रूप से इंटरप्ट द्वारा भी किया जाता है।


==इंस्ट्रकशन समुच्चय और संबोधन==
==इंस्ट्रकशन समुच्चय और संबोधन==
Line 96: Line 96:
एड्रेसिंग मोड में तुरंत (इंस्ट्रकशन में ऑपरेंड), डायरेक्ट या सिम्बोलिक (इंस्ट्रकशन में ऑपरेंड एड्रेस), रजिस्टर (कार्यक्षेत्र रजिस्टर में ऑपरेंड), रजिस्टर इनडायरेक्ट (वर्कस्पेस रजिस्टर में ऑपरेंड पता) ऑटो-इंक्रीमेंट के साथ या उसके बिना, इंडेक्स (इंस्ट्रकशन में ऑपरेंड पता) सम्मिलित हैं। कार्यक्षेत्र रजिस्टर सामग्री के साथ इंडेक्स) और प्रोग्राम काउंटर रिलेटिव।
एड्रेसिंग मोड में तुरंत (इंस्ट्रकशन में ऑपरेंड), डायरेक्ट या सिम्बोलिक (इंस्ट्रकशन में ऑपरेंड एड्रेस), रजिस्टर (कार्यक्षेत्र रजिस्टर में ऑपरेंड), रजिस्टर इनडायरेक्ट (वर्कस्पेस रजिस्टर में ऑपरेंड पता) ऑटो-इंक्रीमेंट के साथ या उसके बिना, इंडेक्स (इंस्ट्रकशन में ऑपरेंड पता) सम्मिलित हैं। कार्यक्षेत्र रजिस्टर सामग्री के साथ इंडेक्स) और प्रोग्राम काउंटर रिलेटिव।


सबसे महत्वपूर्ण डबल-ऑपरेंड इंस्ट्रकशनों (जोड़ें, घटाएं, तुलना करें, स्थानांतरित करें आदि) में सोर्स और डेस्टिनेशन ऑपरेंड दोनों के लिए 2-बिट एड्रेसिंग मोड और 4-बिट रजिस्टर चयनकर्ता फ़ील्ड सम्मिलित हैं। ऑपकोड में सिम्बोलिक मोड को रजिस्टर फ़ील्ड के साथ 0 पर समुच्चय के साथ इंडेक्स मोड के रूप में दर्शाया गया है, इसलिए वर्कस्पेस रजिस्टर 0 (WR0) का उपयोग इंडेक्स मोड में नहीं किया जा सकता है। एक्सओआर जैसे कम बार उपयोग किए जाने वाले डबल-ऑपरेंड इंस्ट्रकशनों में, डेस्टिनेशन ऑपरेंड वर्कस्पेस रजिस्टर (या गुणा और विभाजित इंस्ट्रकशनों की स्थिति में वर्कस्पेस रजिस्टर युग्म) होना चाहिए।
सबसे महत्वपूर्ण डबल-ऑपरेंड इंस्ट्रकशनों (जोड़ें, घटाएं, तुलना करें, स्थानांतरित करें आदि) में सोर्स और डेस्टिनेशन ऑपरेंड दोनों के लिए 2-बिट एड्रेसिंग मोड और 4-बिट रजिस्टर चयनकर्ता फ़ील्ड सम्मिलित हैं। ऑपकोड में सिम्बोलिक मोड को रजिस्टर फ़ील्ड के साथ 0 पर समुच्चय के साथ इंडेक्स मोड के रूप में दर्शाया गया है, इसलिए वर्कस्पेस रजिस्टर 0 (WR0) का उपयोग इंडेक्स मोड में नहीं किया जा सकता है। एक्सओआर जैसे कम बार उपयोग किए जाने वाले डबल-ऑपरेंड इंस्ट्रकशनों में, डेस्टिनेशन ऑपरेंड वर्कस्पेस रजिस्टर (या गुणा और विभाजित इंस्ट्रकशनों की स्थिति में वर्कस्पेस रजिस्टर युग्म) होना चाहिए।


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


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


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


टीएमएस9900 एक्सीक्यूट इन्सट्रकशन X (eXecute) का समर्थन करता है। यह इंस्ट्रकशन [[निष्पादन (कंप्यूटर)|एक्सीक्यूट (कंप्यूटर)]] रजिस्टर में इंस्ट्रकशन को क्रियान्वित करता है।। इसका उपयोग डिबगिंग ([[ ब्रेकपाइंट | ब्रेकपाइंट]] इंस्ट्रकशन के रूप में) और बाइट-कोड इंटरप्रिटर में उपयोग किए जाने वाले इंडेक्स-ओपकोड सारणियो को बनाने के लिए किया जा सकता है ।  
टीएमएस9900 एक्सीक्यूट इन्सट्रकशन X (eXecute) का समर्थन करता है। यह इंस्ट्रकशन [[निष्पादन (कंप्यूटर)|एक्सीक्यूट (कंप्यूटर)]] रजिस्टर में इंस्ट्रकशन को क्रियान्वित करता है।। इसका उपयोग डिबगिंग ([[ ब्रेकपाइंट | ब्रेकपाइंट]] इंस्ट्रकशन के रूप में) और बाइट-कोड इंटरप्रिटर में उपयोग किए जाने वाले इंडेक्स-ओपकोड सारणियो को बनाने के लिए किया जा सकता है ।  


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


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


एक्सओपी का उपयोग प्रणाली कॉल सुविधा को क्रियान्वित करने के लिए किया जा सकता है। टीआई के डीएक्स10 ऑपरेटिंग प्रणाली में, एक्सओपी 15 प्रणाली कॉल को सामान्यंत्रित करता है। प्रोग्रामर असेंबलर मैक्रो को परिभाषित कर सकता है, उदाहरण के लिए एसवीसी, जो एक्सओपी 15 को सामान्यंत्रित करता है।  
एक्सओपी का उपयोग प्रणाली कॉल सुविधा को क्रियान्वित करने के लिए किया जा सकता है। टीआई के डीएक्स10 ऑपरेटिंग प्रणाली में, एक्सओपी 15 प्रणाली कॉल को सामान्यंत्रित करता है। प्रोग्रामर असेंबलर मैक्रो को परिभाषित कर सकता है, उदाहरण के लिए एसवीसी, जो एक्सओपी 15 को सामान्यंत्रित करता है।  


एक्सओपी का अन्य उपयोग सॉफ्टवेयर में इंस्ट्रकशनों को क्रियान्वित करना था| जिसे 990 मिनीकंप्यूटर श्रृंखला के भविष्य के संस्करणों में समर्पित हार्डवेयर द्वारा नियंत्रित किया जा सकता है।
एक्सओपी का अन्य उपयोग सॉफ्टवेयर में इंस्ट्रकशनों को क्रियान्वित करना था| जिसे 990 मिनीकंप्यूटर श्रृंखला के भविष्य के संस्करणों में समर्पित हार्डवेयर द्वारा नियंत्रित किया जा सकता है।
Line 116: Line 116:
[[इंटेल 8086]] के साथ सामान्य तुलना में, टीएमएस9900 में छोटे प्रोग्राम थे। कुछ हानियाँ स्माल एड्रेस स्पेस और तेज़ रैम की आवश्यकता थी।
[[इंटेल 8086]] के साथ सामान्य तुलना में, टीएमएस9900 में छोटे प्रोग्राम थे। कुछ हानियाँ स्माल एड्रेस स्पेस और तेज़ रैम की आवश्यकता थी।


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


सबसे छोटे इंस्ट्रकशनों को पूरा करने के लिए एट क्लॉक साइकल या 2.7 μs की आवश्यकता होती है (0 बाहरी प्रतीक्षा चक्र मानते हुए), अनेक अन्य 10 और 14 चक्रों (3.3...4.7 μs) के बीच चलते हैं| सबसे लंबे समय तक चलने वाले इंस्ट्रकशन (डीआईवी) में 124 साइकल (41.3 μs) तक का समय लग सकता है।{{sfn|Texas Instruments|1976|page = 28}}
सबसे छोटे इंस्ट्रकशनों को पूरा करने के लिए एट क्लॉक साइकल या 2.7 μs की आवश्यकता होती है (0 बाहरी प्रतीक्षा चक्र मानते हुए), अनेक अन्य 10 और 14 चक्रों (3.3...4.7 μs) के बीच चलते हैं| सबसे लंबे समय तक चलने वाले इंस्ट्रकशन (डीआईवी) में 124 साइकल (41.3 μs) तक का समय लग सकता है।{{sfn|Texas Instruments|1976|page = 28}}


चिप को (तब असामान्य) 64-पिन, 0.9 चौड़े दोहरे इन-लाइन पैकेज में पैक किया गया था। 15-बिट (वर्ड) [[ पता बस | एड्रेस बस]] और 16-बिट [[बस (कंप्यूटिंग)]] के लिए तुलनात्मक रूप से बड़ी संख्या में पिन को मल्टीप्लेक्सिंग (उदाहरण के लिए इंटेल 8086 सीपीयू के विपरीत) के उपयोग के बिना बाहरी मेमोरी कनेक्शन रखते हुए समर्पित पिन पर लाने की अनुमति है। अनेक अन्य निर्माताओं द्वारा उपयोग की जाने वाली परंपरा के विपरीत, टीआई ने सबसे महत्वपूर्ण एड्रेस और डेटा लाइनों को क्रमशः A0 और D0 लेबल किया। सभी आंतरिक डेटा पाथ और [[अंकगणितीय तर्क इकाई|एएलयू]] 16 बिट चौड़ी हैं।
चिप को (तब असामान्य) 64-पिन, 0.9 चौड़े दोहरे इन-लाइन पैकेज में पैक किया गया था। 15-बिट (वर्ड) [[ पता बस |एड्रेस बस]] और 16-बिट [[बस (कंप्यूटिंग)]] के लिए तुलनात्मक रूप से बड़ी संख्या में पिन को मल्टीप्लेक्सिंग (उदाहरण के लिए इंटेल 8086 सीपीयू के विपरीत) के उपयोग के बिना बाहरी मेमोरी कनेक्शन रखते हुए समर्पित पिन पर लाने की अनुमति है। अनेक अन्य निर्माताओं द्वारा उपयोग की जाने वाली परंपरा के विपरीत, टीआई ने सबसे महत्वपूर्ण एड्रेस और डेटा लाइनों को क्रमशः A0 और D0 लेबल किया। सभी आंतरिक डेटा पाथ और [[अंकगणितीय तर्क इकाई|एएलयू]] 16 बिट चौड़ी हैं।


प्रोसेसर को एक्सटर्नल [[ प्रत्यक्ष मेमोरी एक्सेस | डायरेक्ट मेमोरी एक्सेस]] (डीएमए) के लिए एड्रेस बस ट्राई-स्टेट के साथ रोका जा सकता है।मेमोरी एक्सेस सदैव 16 बिट चौड़ा होता है,सीपीयू स्वचालित रूप से बाइट-वाइड एक्सेस के लिए पढ़ने-पहले-लिखने का संचालन करता है।
प्रोसेसर को एक्सटर्नल [[ प्रत्यक्ष मेमोरी एक्सेस |डायरेक्ट मेमोरी एक्सेस]] (डीएमए) के लिए एड्रेस बस ट्राई-स्टेट के साथ रोका जा सकता है।मेमोरी एक्सेस सदैव 16 बिट चौड़ा होता है,सीपीयू स्वचालित रूप से बाइट-वाइड एक्सेस के लिए पढ़ने-पहले-लिखने का संचालन करता है।


हार्डवेयर इंटरप्ट प्रणाली 4-बिट इंटरप्ट प्राइमरी इनपुट का समर्थन करता है, जिसे इंटरप्ट अनुरोध को पूरा करने के लिए स्टेटस रजिस्टर (बिट्स 12−15) में संग्रहीत प्राइमरी स्टेज से अधिक होना आवश्यक है। इसके अतिरिक्त /LOAD इनपुट समर्पित वेक्टर के साथ नॉन-मास्केबल इंटरप्ट सुविधा प्रदान करता है।{{sfn|Texas Instruments|1976|page = 6}}
हार्डवेयर इंटरप्ट प्रणाली 4-बिट इंटरप्ट प्राइमरी इनपुट का समर्थन करता है, जिसे इंटरप्ट अनुरोध को पूरा करने के लिए स्टेटस रजिस्टर (बिट्स 12−15) में संग्रहीत प्राइमरी स्टेज से अधिक होना आवश्यक है। इसके अतिरिक्त /LOAD इनपुट समर्पित वेक्टर के साथ नॉन-मास्केबल इंटरप्ट सुविधा प्रदान करता है।{{sfn|Texas Instruments|1976|page = 6}}
Line 134: Line 134:
[[File:Tomy-Tutor-wControllers.jpg|thumb|टू [[टॉमी ट्यूटर]] 1983 होम कंप्यूटर टीएमएस9995 प्रोसेसर पर आधारित है]]टीएमएस9900 का उपयोग टीआई-99/4 और टीआई-99/4ए होम कंप्यूटर में किया गया था। दुर्भाग्य से उत्पादन व्यय को कम करने के लिए, टीआई ने इन प्रणालियों में तेज़ प्रकार की रैम के केवल 128 16-बिट शब्दों का उपयोग करना चुना, जिसे टीएमएस9900 सीधे एक्सेस कर सकता था। रेस्ट मेमोरी 16KB की [[8 बिट]] [[गतिशील रैंडम एक्सेस मेमोरी|डायनामिक रैंडम एक्सेस मेमोरी]] थी| जो केवल अप्रत्यक्ष रूप से वीडियो डिस्प्ले कंट्रोलर के माध्यम से पहुंच योग्य थी, जिसने टीआई-99/4 के प्रदर्शन को खराब कर दिया।
[[File:Tomy-Tutor-wControllers.jpg|thumb|टू [[टॉमी ट्यूटर]] 1983 होम कंप्यूटर टीएमएस9995 प्रोसेसर पर आधारित है]]टीएमएस9900 का उपयोग टीआई-99/4 और टीआई-99/4ए होम कंप्यूटर में किया गया था। दुर्भाग्य से उत्पादन व्यय को कम करने के लिए, टीआई ने इन प्रणालियों में तेज़ प्रकार की रैम के केवल 128 16-बिट शब्दों का उपयोग करना चुना, जिसे टीएमएस9900 सीधे एक्सेस कर सकता था। रेस्ट मेमोरी 16KB की [[8 बिट]] [[गतिशील रैंडम एक्सेस मेमोरी|डायनामिक रैंडम एक्सेस मेमोरी]] थी| जो केवल अप्रत्यक्ष रूप से वीडियो डिस्प्ले कंट्रोलर के माध्यम से पहुंच योग्य थी, जिसने टीआई-99/4 के प्रदर्शन को खराब कर दिया।


टीआई ने सीपीयू, मेमोरी, आई/ओ सहित कंप्यूटर मॉड्यूल की टीएम990 श्रृंखला विकसित की, जिसे कार्ड फ्रेम में प्लग करने पर 16-बिट मिनीकंप्यूटर बन सकता है। इनका उपयोग सामान्यतः प्रक्रिया नियंत्रण के लिए किया जाता था।<ref>{{cite web | url=http://www.stuartconner.me.uk/tm990/tm990.htm | title=Stuart's TM 990 Series 16-Bit Microcomputer Modules| access-date=2014-03-25}}</ref> माइक्रोप्रोसेसर ट्रेनर टिएम990/189 के रूप में जारी किया गया था।<ref>{{cite web | url=http://www.rskey.org/CMS/index.php/exhibit-hall/118-texas-instruments-tm-990189 | title=Programmable Calculators - Texas Instruments TM990/189| access-date=2014-03-25}}</ref>
टीआई ने सीपीयू, मेमोरी, आई/ओ सहित कंप्यूटर मॉड्यूल की टीएम990 श्रृंखला विकसित की, जिसे कार्ड फ्रेम में प्लग करने पर 16-बिट मिनीकंप्यूटर बन सकता है। इनका उपयोग सामान्यतः प्रक्रिया नियंत्रण के लिए किया जाता था।<ref>{{cite web | url=http://www.stuartconner.me.uk/tm990/tm990.htm | title=Stuart's TM 990 Series 16-Bit Microcomputer Modules| access-date=2014-03-25}}</ref> माइक्रोप्रोसेसर ट्रेनर टिएम990/189 के रूप में जारी किया गया था।<ref>{{cite web | url=http://www.rskey.org/CMS/index.php/exhibit-hall/118-texas-instruments-tm-990189 | title=Programmable Calculators - Texas Instruments TM990/189| access-date=2014-03-25}}</ref>





Revision as of 13:27, 13 August 2023

TMS9900
DesignerTexas Instruments
Bits16-bit
Introduced1976
DesignCISC
EndiannessBig
Registers
PC, WP, ST
General purpose2 internally located in processor (WP, ST) 16 × 16-bit workspace located in external RAM

टीएमएस9900 पहले व्यावसायिक रूप से उपलब्ध, सिंगल-चिप 16-बिट माइक्रोप्रोसेसरो में से एक था।[lower-alpha 1] जून 1976 में प्रस्तुत किया गया, इसने टेक्सस उपकरण के टीआई-990 मिनी कंप्यूटर आर्किटेक्चर को सिंगल-चिप प्रारूप में क्रियान्वित किया और प्रारम्भ में उस लाइनअप के लो-एंड मॉडल के लिए उपयोग किया गया था।

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

40-पिन पैकेज में 9900 के माइक्रो कंप्यूटर-ऑन-चिप कार्यान्वयन में टीएमएस9940, टीएमएस9980/81, टीएमएस9995 सम्मिलित थे। टीएमएस99105/10 1981 में 9900 का अंतिम पुनरावृत्ति था और इसमें टीआई के 990/10 मिनीकंप्यूटर की विशेषताएं सम्मिलित थीं।[1]

1980 के दशक के मध्य तक माइक्रो कंप्यूटर क्षेत्र इंटेल 8088 जैसे 16-बिट प्रणाली और मोटोरोला 68000 जैसे नए 16/32-बिट डिज़ाइन की ओर बढ़ रहा था। चिप के लिए कोई स्पष्ट भविष्य नहीं होने के कारण, टीआई ने अपना ध्यान विशेष प्रयोजन प्रोसेसर की ओर लगाया जैसे टेक्सास इंस्ट्रूमेंट्स टीएमएस320 1983 में प्रस्तुत किया गया।

इतिहास

File:KL TI TMS9900 Black Background.jpg
टीएमएस9900जेएल सिरेमिक पैकेज में गोल्ड-प्लेटेड लेड (इलेक्ट्रॉनिक्स) के साथ

टीएमएस9900 को टीआई-990 मिनीकंप्यूटर श्रृंखला के सिंगल-चिप संस्करण के रूप में डिज़ाइन किया गया था, इंटरसिल 6100 के समान सिंगल-चिप पीडीपी-8 (12 बिट) था और फेयरचाइल्ड 9440 और डेटा जनरल एमएन601 दोनों डेटा के सिंगल-चिप वर्जन थे। नोवा. नेशनल सेमीकंडक्टर आईएमपी-16 या डीईसी एलएसआई-11 जैसे मल्टी-चिप 16-बिट माइक्रोप्रोसेसरों के विपरीत, जिनमें से कुछ टीएमएस9900 से पहले थे और 9900 एकल-चिप, स्व-निहित 16-बिट माइक्रोप्रोसेसर था।

टीएमएस9900 की मिनीकंप्यूटर रूट्स अनेक आर्किटेक्चर विशेषताओं को उत्पन्न करती हैं जो सामान्यतः रिक्त शीट से प्रारंभ होने वाले डिज़ाइनों पर नहीं पाई जाती हैं। इनमें से टीएमएस9900 में प्रोसेसर रजिस्टररो का उपयोग उल्लेखनीय था, जिन्हें मुख्य मेमोरी में मैप किया जाता है। यह तेजी से कॉनटेक्स्ट स्विचिंग की अनुमति देता है, जिसे रजिस्टर मानों की सूची में पहली प्रविष्टि को इंस्ट्रकशनित करने के लिए एकल रजिस्टर, वर्कस्पेस पॉइंटर को बदलकर पूरा किया जा सकता है। अधिक पारंपरिक डिज़ाइनों के लिए आंतरिक रजिस्टरों के पूरे समुच्चय को मेमोरी या स्टैक में संग्रहीत करने की आवश्यकता होगी।

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

टीआई ने कॉर्पोरेट सामंजस्य के लिए विभिन्न प्रभागों में समान कंपनी, कंप्यूटर आर्किटेक्चर का उपयोग किया। 1970 के दशक के उत्तरार्ध में वाल्डेन सी. राइन्स ने टीएमएस99110 की प्रस्तुति दी, जिसका कोड नाम "अल्फा" था।[2] आईबीएम समूह पर्सनल कंप्यूटर विकसित कर रहा है। उन्होंने याद करते हुए कहा, हमें 1981 तक यह नहीं पता था कि हमने क्या खोया है क्योंकि आईबीएम ने आईबीएम पीसी के लिए इंटेल 8088 को चुना था। फैक्टर 64K से अधिक लॉजिकल मेमोरी तक पहुँचने के लिए रोडमैप की कमी थी। 9900 फैमिली केवल पेज-मैपिंग द्वारा अपना पता स्थान 16एमआईबी तक विस्तारित कर सका| 99000 खंडों के माध्यम से 256K को संबोधित कर सकता है।

टीआई-99/4ए जैसे उत्पादों के साथ पर्सनल कंप्यूटर बाजार से बाहर होने के बाद, कंपनी के माइक्रोप्रोसेसर डिवीजन ने अंततः टेक्सास इंस्ट्रूमेंट्स टीएमएस320 विशेष प्रयोजन प्रोसेसर श्रृंखला पर ध्यान केंद्रित किया।[3]


आर्किटेक्चर

टीएमएस9900 रजिस्टर
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 (बिट स्थिति)
पीसी 0 प्रोग्राम काउंटर
डब्लूपी 0 वर्कस्पेस पॉइंटर
L> A> = C O P X 0 Int Mask स्टेटस रजिस्टर

|}

टीएमएस9900 में तीन आंतरिक 16-बिट प्रोसेसर रजिस्टर हैं| जो कि निम्न है- प्रोग्राम काउंटर (पीसी), स्टेटस रजिस्टर (एसटी) और वर्कस्पेस पॉइंटर रजिस्टर (डब्ल्यूपी)।[4] डब्लूपी पॉइंट रजिस्टर (कंप्यूटर प्रोग्रामिंग) बाहरी रैंडम एक्सेस मेमोरी में बेस एड्रेस पर जहां प्रोसेसर के 16 जनरल परपज यूजर रजिस्टर (प्रत्येक 16 बिट चौड़ा) रखे जाते हैं। यह आर्किटेक्चर त्वरित कॉनटेक्स्ट स्विचिंग की अनुमति देता है| जैसे जब सबरूटीन प्रयुक्त किया जाता है, तो रजिस्टरों को भिन्न-भिन्न सहेजने की आवश्यकता के स्थान पर केवल एकल कार्यक्षेत्र रजिस्टर को बदलने की आवश्यकता होती है। बिट्स को अपरंपरागत रूप से क्रमांकित किया जाता है जिसमें सबसे महत्वपूर्ण बिट 0 होता है।

एड्रेस एंडियननेस ऑर्डरिंग कन्वेंशन वाले बाइट्स को संदर्भित करते हैं। टीएमएस9900 क्लासिक 16 बिट मशीन है जिसका एड्रेस स्पेस 216 बाइट्स (65,536 बाइट्स या 32,768 शब्द) है।

स्टैक की कोई अवधारणा नहीं है और कोई स्टैक पॉइंटर रजिस्टर नहीं है। इसके स्थान पर शाखा इंस्ट्रकशन उपस्थित हैं जो प्रोग्राम काउंटर को रजिस्टर में सँभालते हैं और रजिस्टर संदर्भ को बदलते हैं। 16 हार्डवेयर और 16 सॉफ़्टवेयर इंटरप्ट वैक्टर प्रत्येक में पीसी और डब्लूपी मानों की जोड़ी होती है, इसलिए रजिस्टर कॉनटेक्स्ट स्विच स्वचालित रूप से इंटरप्ट द्वारा भी किया जाता है।

इंस्ट्रकशन समुच्चय और संबोधन

टीएमएस9900 में 69 इंस्ट्रकशन हैं जो एक, दो या तीन शब्द लंबे हैं और मेमोरी में सदैव वर्ल्ड-एलाइन रहते हैं। इंस्ट्रकशन समुच्चय अधिक ऑर्थोगोनल इंस्ट्रकशन समुच्चय है, जिसका अर्थ है कि कुछ अपवादों के साथ, इंस्ट्रकशन ओपेरंड (एड्रेसिंग मोड) तक पहुंचने के सभी उपायों का उपयोग कर सकते हैं।

एड्रेसिंग मोड में तुरंत (इंस्ट्रकशन में ऑपरेंड), डायरेक्ट या सिम्बोलिक (इंस्ट्रकशन में ऑपरेंड एड्रेस), रजिस्टर (कार्यक्षेत्र रजिस्टर में ऑपरेंड), रजिस्टर इनडायरेक्ट (वर्कस्पेस रजिस्टर में ऑपरेंड पता) ऑटो-इंक्रीमेंट के साथ या उसके बिना, इंडेक्स (इंस्ट्रकशन में ऑपरेंड पता) सम्मिलित हैं। कार्यक्षेत्र रजिस्टर सामग्री के साथ इंडेक्स) और प्रोग्राम काउंटर रिलेटिव।

सबसे महत्वपूर्ण डबल-ऑपरेंड इंस्ट्रकशनों (जोड़ें, घटाएं, तुलना करें, स्थानांतरित करें आदि) में सोर्स और डेस्टिनेशन ऑपरेंड दोनों के लिए 2-बिट एड्रेसिंग मोड और 4-बिट रजिस्टर चयनकर्ता फ़ील्ड सम्मिलित हैं। ऑपकोड में सिम्बोलिक मोड को रजिस्टर फ़ील्ड के साथ 0 पर समुच्चय के साथ इंडेक्स मोड के रूप में दर्शाया गया है, इसलिए वर्कस्पेस रजिस्टर 0 (WR0) का उपयोग इंडेक्स मोड में नहीं किया जा सकता है। एक्सओआर जैसे कम बार उपयोग किए जाने वाले डबल-ऑपरेंड इंस्ट्रकशनों में, डेस्टिनेशन ऑपरेंड वर्कस्पेस रजिस्टर (या गुणा और विभाजित इंस्ट्रकशनों की स्थिति में वर्कस्पेस रजिस्टर युग्म) होना चाहिए।

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

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

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

टीएमएस9900 एक्सीक्यूट इन्सट्रकशन X (eXecute) का समर्थन करता है। यह इंस्ट्रकशन एक्सीक्यूट (कंप्यूटर) रजिस्टर में इंस्ट्रकशन को क्रियान्वित करता है।। इसका उपयोग डिबगिंग ( ब्रेकपाइंट इंस्ट्रकशन के रूप में) और बाइट-कोड इंटरप्रिटर में उपयोग किए जाने वाले इंडेक्स-ओपकोड सारणियो को बनाने के लिए किया जा सकता है ।

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