मित्सुबिशी 740

मित्सुबिशी 740, जिसे एमईएलपीएस 740 के नाम से भी जाना जाता है, विस्तारित WDC 65C02 पर आधारित उन्नत एमओएस टेक्नोलॉजी 6502 संगत कोर के साथ 8 बिट सीएमओएस microcontroller  और माइक्रोप्रोसेसरों की एक श्रृंखला है। आईसी का निर्माण 1980 और 1990 के दशक के दौरान मित्सुबिशी इलेक्ट्रिक द्वारा किया गया था। 740 परिवार मुख्य रूप से सिंगल-चिप कार्यान्वयन के लिए था, और इसमें वैकल्पिक रैंडम एक्सेस मेमोरी और केवल पढ़ने के लिये मेमोरी  या ईपीरोम ऑन-डाई शामिल थी। अन्य परिवर्धन में विभिन्न प्रकार के वैकल्पिक टाइमर, इनपुट/आउटपुट लाइनें और कई अन्य सुविधाएँ शामिल थीं। यह अनुमान लगाया गया था कि लगभग 600 विविधताओं का ऑर्डर दिया जा सकता है।

2002 में, मित्सुबिशी और Hitachi  ने रेनेसा टेक्नोलॉजी बनाने के लिए अपने चिप डिवीजनों का विलय किया, और फिर 2010 में एनईसी इलेक्ट्रॉनिक्स के साथ रेनेसा इलेक्ट्रॉनिक्स का उत्पादन किया। 740 परिवार को अब रेनेसा 740 के नाम से जाना जाता है।

इतिहास
1984 में, पहला 740-श्रृंखला भाग, M50740, 1984 मित्सुबिशी सिंगल-चिप माइक्रोकंट्रोलर डेटाबुक में दिखाई दिया, और मित्सुबिशी इलेक्ट्रिक द्वारा निर्मित किया गया था। M50740 की घोषणा की सटीक तारीख निर्धारित करने के लिए और अधिक शोध की आवश्यकता है।

1998 में, EDN (पत्रिका) पत्रिका में यह बताया गया कि MELPS 740 परिवार में 600 से अधिक विभिन्न विविधताएँ थीं। 2002 में, मित्सुबिशी इलेक्ट्रिक और हिताची ने अपने चिप संचालन को 7 बिलियन डॉलर की एक नई सेमीकंडक्टर कंपनी में विलय करने पर सहमति व्यक्त की, जिसे रेनेसा टेक्नोलॉजी कहा जाएगा। कंपनियों ने कहा कि वे दोनों अपने संबंधित सेमीकंडक्टर संचालन को रेनेसा में स्थानांतरित कर देंगे, जिसमें DRAM के अपवाद के साथ माइक्रो कंप्यूटर, लॉजिक, एनालॉग, असतत डिवाइस और मेमोरी (फ्लैश मेमोरी, SRAM, आदि) शामिल हैं। रेनेसा टेक्नोलॉजी की स्थापना 1 अप्रैल 2003 को हिताची (55%) और मित्सुबिशी इलेक्ट्रिक (45%) के संयुक्त उद्यम के रूप में की गई थी।

2009 में, रेनेसा टेक्नोलॉजी और एनईसी इलेक्ट्रॉनिक्स विलय के लिए एक बुनियादी समझौते पर पहुंचे और 1 अप्रैल, 2010 को दोनों का रेनेसा इलेक्ट्रॉनिक्स में विलय हो गया।

हालाँकि पुराने मित्सुबिशी हिस्से अब निर्मित नहीं होते हैं, 740 अनुदेश सेट अभी भी नई रेनेसा माइक्रोकंट्रोलर श्रृंखला में जीवित है, जैसे कि रेनेसा 740|38000/740 श्रृंखला और 7200 श्रृंखला।

निर्देश सेट
मित्सुबिशी 740 परिवार में एक प्रोसेसर कोर है जो एमओएस टेक्नोलॉजी 6502#तकनीकी विवरण के सुपरसेट को निष्पादित करता है जिसमें 65C02 में जोड़े गए कई एक्सटेंशन शामिल हैं। परिवार के सभी 740 सदस्यों में समान नए निर्देशों का एक मुख्य सेट है, साथ ही अन्य निर्देश भी हैं जो विशिष्ट भागों में मौजूद हैं।

65सी02 की तुलना में 740 परिवार में बड़ा बदलाव पूर्व अप्रयुक्त बिट 6 में एक नए स्थिति रजिस्टर, टी को जोड़ना है। जब टी को (1 पर) सेट किया जाता है, तो एक्स रजिस्टर दूसरे के लिए शून्य पृष्ठ पते के रूप में कार्य करता है। शून्य पेज एड्रेसिंग का उपयोग करके निर्देशों के लिए ऑपरेंड। इसने प्रोग्राम को दूसरे संचायक के रूप में कार्य करने के लिए शून्य पृष्ठ में एक स्थान का चयन करने, इसे इंगित करने के लिए एक्स रजिस्टर सेट करने और फिर निर्देश प्रारूप से उस पते को हटाने की अनुमति दी। उदाहरण के लिए, 6502 ए में   संचायक में मान के लिए addr पर शून्य-पृष्ठ मेमोरी स्थान की सामग्री जोड़ता है। टी का उपयोग करके, इसे एक बाइट तक कम किया जा सकता है,. इससे कोड घनत्व में सुधार होता है और पते को पढ़ने के लिए आवश्यक निर्देश चक्र से बचा जाता है। टी ध्वज में मान नए का उपयोग करके सेट और साफ़ किया जाता है  और   निर्देश।

740 परिवार के अधिकांश सदस्यों में पते हैं $0008 द्वारा {{mono|$0039}शून्य पृष्ठ के } को विशेष फ़ंक्शन रजिस्टर या एसएफआर के रूप में अलग रखा गया है। इनका उपयोग विभिन्न ऐड-ऑन जैसे अंतर्निहित I/O पोर्ट या टाइमर को नियंत्रित करने के लिए किया जाता है। परिवार के कुछ सदस्यों में एसएफआर के भीतर स्टैक पेज सिलेक्शन बिट (एसपीएसबी) भी शामिल है। जब एसपीएसबी स्पष्ट होता है (0 पर सेट होता है), तो स्टैक को पृष्ठ एक में उसके सामान्य स्थान के बजाय शून्य पृष्ठ पर स्थानांतरित कर दिया जाता है। चूंकि 740 परिवार के अधिकांश सदस्यों के पास शून्य पृष्ठ ऑन-डाई (बाह्य रैम के बजाय) लागू होता है, एसपीएसबी का उपयोग करने से प्रोग्रामों को उचित रोम के साथ पूरी तरह से एक चिप में कार्य प्रणाली की अनुमति मिलती है। 740 परिवार के कई सदस्यों में ऑन-डाई ROM या EPROM भी शामिल है, जो डिवाइस ड्राइवर जैसे छोटे कार्यक्रमों के पूर्ण एकल-चिप कार्यान्वयन की अनुमति देता है। चूँकि स्टैक पृष्ठ के शीर्ष से नीचे की ओर बढ़ता है, $00FF इस मामले में, इसके लिए पृष्ठ के ऊपरी भाग को छोड़ना आवश्यक है अन्यथा स्टैक के लिए स्थान प्रदान करने के लिए इसका उपयोग नहीं किया जाएगा।

सामान्य निर्देश
सभी 740 पारिवारिक भागों में नए मोड के साथ नए निर्देशों और मौजूदा निर्देशों की सूची निम्नलिखित है। इनमें से कुछ W65C02 से हैं, और अन्य केवल 740 परिवार पर लागू होते हैं।

W65C02 अतिरिक्त

 * बीबीसी - शाखा बिट्स साफ़ - शाखाएँ जब संचायक या मेमोरी में निर्दिष्ट बिट की सामग्री स्पष्ट होती है (0)। रॉकवेल शब्दावली में बिट रीसेट पर शाखा, बीबीआर के रूप में जाना जाता है।
 * बीबीएस - शाखा बिट्स सेट - शाखाएँ जब संचायक या मेमोरी में निर्दिष्ट बिट की सामग्री सेट की जाती है (1)।
 * बीआरए - शाखा हमेशा - उस पते पर जाएं जहां प्रोग्राम काउंटर पर ऑफसेट जोड़ा गया है, +127,-128।
 * सीएलबी - क्लियर बिट्स - संचायक या मेमोरी में निर्दिष्ट बिट की सामग्री को शून्य (0) पर साफ़ करें।
 * डीईसी - कमी - संचायक की सामग्री को घटाना (6502 केवल एक्स और वाई या मेमोरी थी)।
 * INC - वृद्धि - संचायक या मेमोरी की सामग्री को एक से बढ़ाएँ।
 * एसईबी - सेट बिट्स - संचायक या मेमोरी की निर्दिष्ट बिट सामग्री को एक पर सेट करें।

740 परिवार जोड़ना

 * सीएलटी - टी फ़्लैग साफ़ करें - एक्स-संशोधित अंकगणितीय मोड फ़्लैग की सामग्री को शून्य पर साफ़ करें।
 * COM - पूरक - मेमोरी की सामग्री का पूरक (1) और इसे मेमोरी में संग्रहीत करें।
 * आरआरएफ - दाईं ओर 4 घुमाएं - मेमोरी की सामग्री को 4 बिट तक दाईं ओर घुमाएं।
 * सेट - टी ध्वज सेट करें - एक्स-संशोधित अंकगणितीय मोड ध्वज की सामग्री को एक पर सेट करें।
 * टीएसटी - परीक्षण - परीक्षण करता है कि मेमोरी स्थान की सामग्री शून्य है या नहीं।
 * एलडीएम - लोड मेमोरी - तत्काल मूल्य के साथ मेमोरी लोड करें।

अनुपलब्ध निर्देश
W65C02 (मूल 65C02 के विपरीत) ने मूल रूप से रॉकवेल सेमीकंडक्टर द्वारा डिज़ाइन किए गए कई नए निर्देश जोड़े। इनमें मेमोरी में एकल बिट्स को सेट या साफ़ करने के निर्देश (जिन्हें वे रीसेट कहते थे, स्पष्ट नहीं) के साथ-साथ यदि वे बिट्स सेट या साफ़ थे तो ब्रांच करने के निर्देश शामिल थे। इन्हें 740 परिवार में बरकरार रखा गया।

हालाँकि, W65C02 में परीक्षण-और-सेट/रीसेट निर्देश भी शामिल थे, जो परीक्षण करते थे कि क्या बिट सेट या स्पष्ट था, Z ध्वज को उचित रूप से सेट करना, और फिर उस बिट को सेट करना या साफ़ करना। ये कुछ झंडों के प्रकट होने की प्रतीक्षा करने और फिर झंडे को संभालने से पहले उन्हें रीसेट करने के लिए उपयोगी थे। ये निर्देश 740 में शामिल नहीं थे।

इसके अतिरिक्त, मूल 65C02  एकल-निर्देश STore Zero को बरकरार नहीं रखा गया था, लेकिन इस कार्यक्षमता को आंशिक रूप से LDM द्वारा बदल दिया गया था।

W65C02 ने कम-शक्ति संचालन के लिए कई नए निर्देश भी जोड़े। ये 740 श्रृंखला के सभी सदस्यों पर उपलब्ध हो भी सकते हैं और नहीं भी।

निम्नलिखित निर्देश M50740A, M50740ASP, M50741, M50752, M50757, M50758 भागों में उपलब्ध नहीं हैं। *  ($C2) - कोई व्यवधान प्राप्त होने तक आंतरिक घड़ी को रोक देता है। बुलाया   W65C02 में. डिवाइस ड्राइवरों द्वारा व्यापक रूप से उपयोग किया जाता है, जो आम तौर पर इंटरप्ट संचालित होते हैं।

निम्नलिखित निर्देश M50752, M50757, M50758 भागों में उपलब्ध नहीं हैं। *  ($42) - रीसेट प्राप्त होने तक आंतरिक घड़ी को पूरी तरह से रोक देता है।

गुणा/विभाजन निर्देश
निम्नलिखित निर्देश M37450 भागों में उपलब्ध हैं। *  ($62) - 8-बिट x 8-बिट गुणा करें - शून्य पृष्ठ एक्स एड्रेसिंग मोड द्वारा निर्दिष्ट मेमोरी के साथ संचायक को गुणा करता है और परिणाम के उच्च बाइट को स्टैक पर और कम बाइट को संचायक में संग्रहीत करता है।
 * ($E2) - 16-बिट / 8-बिट को विभाजित करें - 16-बिट डेटा को संचायक द्वारा विभाजित करता है जो कि उच्च बाइट के लिए एम(zz+x+1) की सामग्री है और कम बाइट के लिए अगले एड्रेस मेमोरी की सामग्री है, और भागफल को संचायक में संग्रहीत करता है और शेष को किसी के पूरक के रूप में स्टैक पर संग्रहीत करता है।

ऑसिलेटर निर्देश
निम्नलिखित निर्देश M50740A, M50740ASP, M50741, M50752, M50757, M50758 भागों में उपलब्ध हैं। *  ($C2) - ऑसिलेटर आउटपुट और पिन Xoutf के बीच कनेक्शन जारी करता है।
 * ($E2) - ऑसिलेटर आउटपुट को Xoutf से जोड़ता है।

भाग समूह
;बाहरी EPROM / ROM वाले हिस्से इन भागों में कोई आंतरिक EEPROM या ROM नहीं है, इसलिए फ़र्मवेयर को रखने के लिए बाहरी EEPROM या ROM की आवश्यकता होती है। *एम37450एस
 * #M50734
 * एम50740एएसपी

इन भागों में पैकेज के शीर्ष पर पिन होते हैं ताकि ईपीरोम को इसमें प्लग किया जा सके। ये हिस्से महंगे हैं और मुख्य रूप से विकास उद्देश्यों के दौरान उपयोग किए जाते हैं। * एम37450पीएसएस, एम37450पीएफएस।
 * बाहरी पिग्गीबैक-ईपीरोम वाले हिस्से
 * एम50740-पीजीवाईएस, एम50742-पीजीवाईएस, एम50743-पीजीवाईएस, एम50745-पीजीवाईएस, एम50752-पीजीवाईएस, एम50753-पीजीवाईएस।
 * एम50931-पीजीवाईएस, एम50941-पीजीवाईएस, एम50950-पीजीवाईएस, एम50955-पीजीवाईएस, एम50964-पीजीवाईएस।

इन भागों में आंतरिक EPROM मेमोरी होती है। वे या तो ओटीपी (वन-टाइम प्रोग्रामेबल) ईपीरोम या इरेज़ेबल विंडो ईपीरोम के रूप में उपलब्ध हैं। * एम37410ई, एम37450ई।
 * आंतरिक EPROM वाले हिस्से
 * एम50746ई, एम50747ई।
 * M50944E, M50957E, M50963E।


 * आंतरिक केवल पढ़ने के लिये मेमोरी  वाले हिस्से|मास्क-रोम

वाणिज्यिक तापमान: * एम37410एम, एम37415एम, एम37450एम।
 * M50708, M50740, M50740A, M50741, M50742, M50743, M50744, M50745, M50746, M50747, M50747H, M50752, M50753, M50754, M50757, M50758।
 * M50930, M50931, M50932, M50940, M50941, M50943, M50944, M50950, M50951, M50954, M50955, M50957, M50959, M50963, M50964।

विस्तारित तापमान: * ब्रेन 0744टी, ब्रेन 0747टी, ब्रेन 0753टी।
 * ब्रेन 0930 टी.

M50734
M50734 एक ROM/RAM-रहित डिवाइस ड्राइवर है जिसमें UART, सीरियल I/O, A/D, वॉचडॉग टाइमर, VCU, 32 समानांतर I/O पोर्ट जैसे परिधीय शामिल हैं। वास्तविक समय कार्यों को प्रबंधित करने के लिए 8 और 16-बिट टाइमर का विकल्प। इसका इंस्ट्रक्शन सेट एमओएस टेक्नोलॉजी 6502 माइक्रोप्रोसेसर का सुपरसेट है।

इस विशेष आईसी में निम्नलिखित शामिल हैं: * उन्नत एमओएस टेक्नोलॉजी 6502 प्रोसेसर
 * 24 डिजिटल I/O
 * 8-बिट एनॉलॉग से डिजिटल परिवर्तित करने वाला उपकरण्स के लिए 4 इनपुट
 * यूनिवर्सल अतुल्यकालिक धारावाहिक संचार  रिसीवर/ट्रांसमीटर (UART)
 * हाई स्पीड इंटरकनेक्ट|हाई-स्पीड इंटरप्रोसेसर लिंक
 * पावर-डाउन स्लीप मोड
 * विस्तारित स्मृति  एड्रेसिंग

M50734SP/FP और M50734SP/FP-10 UART के साथ अद्वितीय CMOS LSI माइक्रोप्रोसेसर हैं, क्लॉक्ड सीरियल I/O, एनालॉग-टू-डिजिटल कनवर्टर, VCU, वॉचडॉग टाइमर और 32-बिट समानांतर I/O M5040 CPU कोर के आसपास व्यवस्थित हैं।. चूंकि M50734 में वास्तविक समय नियंत्रण के लिए कई आंतरिक टाइमर हैं, यह प्रिंटर, टाइपराइटरों, प्लॉटर, कॉपी मशीन, फैक्स और आसान वर्ड प्रोसेसर जैसे कार्यालय स्वचालन उपकरण को नियंत्रित करने के लिए आदर्श है। CMOS का उपयोग कम बिजली की खपत को सक्षम बनाता है, जिससे M50734SP उन अनुप्रयोगों के लिए भी उपयुक्त हो जाता है जहां बैटरी चालित संचालन की आवश्यकता होती है।

M50734SP और M50734FP के बीच, या M50734SP-10 और M50734FP-10 के बीच अंतर केवल चिप वाहक में है। M50734SP/FP और M50734SP/FP-10 के बीच अंतर केवल अधिकतम घड़ी आवृत्ति में है।

अन्य विक्रेता
1990 के दशक में M50959 का एक क्लोन सोवियत एकीकृत सर्किट पदनाम KF1869VE1 के साथ रूस में निर्मित किया गया था (КФ1869ВЕ1).

यह भी देखें

 * 65xx प्रोसेसर में व्यवधान
 * असेम्बलर्स की तुलना#6502 असेम्बलर्स
 * कंपाइलर्स की सूची#सी कंपाइलर्स
 * मेगाहर्ट्ज़ मिथक

अग्रिम पठन

 * 8-bit processors
 * Mitsubishi Single-Chip Microcontroller Databook; 1984; archive.org, M50740 datasheet (first chip of 740-family)
 * Mitsubishi Single-Chip 8-Bit Microcontroller Databook; 1989; archive.org, numerous 740-family datasheets
 * Renesas 740 Software Manual; 2006; renesas.com, 740-family instruction set
 * Renesas 3800 User Manual; 1996; renesas.com
 * Renesas 38K2 User Manual; 2003; renesas.com
 * 16-bit processors
 * Mitsubishi M37700 Software Manual; 1989; archive.org
 * Mitsubishi Single-Chip 16-bit Microcomputer Databook; 1990; archive.org

बाहरी संबंध

 * Renesas 740 Family
 * C38 C Compiler for Mitsubishi 740, Byte Craft, supports 7600, M509xx, M371xx, M374xx, M38xxx.