मित्सुबिशी 740

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

740 वर्ग मुख्य रूप से सिंगल-चिप कार्यान्वयन के लिए था, और इसमें वैकल्पिक रैंडम एक्सेस मेमोरी और रीड ओनली मेमोरी या ईपीरोम ऑन-डाई सम्मिलित थी। अन्य परिवर्धन में विभिन्न प्रकार के वैकल्पिक टाइमर, इनपुट/आउटपुट लाइनें और अनेक अन्य सुविधाएँ सम्मिलित थीं। यह अनुमान लगाया गया था कि लगभग 600 विविधताओं का ऑर्डर दिया जा सकता है।

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

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

1998 में, ईडीएन (पत्रिका) पत्रिका में यह बताया गया कि एमईएलपीएस 740 वर्ग में 600 से अधिक विभिन्न विविधताएँ थीं।

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

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

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

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

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

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

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

W65C02 अतिरिक्त

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

740 वर्ग जोड़ना

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

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

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

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

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 से जोड़ता है।

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

इन भागों में पैकेज के शीर्ष पर पिन होते हैं ताकि ईपीरोम को इसमें प्लग किया जा सकता है। ये भाग मूल्यवान हैं और मुख्य रूप से विकास उद्देश्यों के समय उपयोग किए जाते हैं।
 * बाहरी पिग्गीबैक-ईपीरोम वाले भाग


 * एम37450पीएसएस, एम37450पीएफएस।
 * एम50740-पीजीवाईएस, एम50742-पीजीवाईएस, एम50743-पीजीवाईएस, एम50745-पीजीवाईएस, एम50752-पीजीवाईएस, एम50753-पीजीवाईएस।
 * एम50931-पीजीवाईएस, एम50941-पीजीवाईएस, एम50950-पीजीवाईएस, एम50955-पीजीवाईएस, एम50964-पीजीवाईएस।

इन भागों में आंतरिक ईपीरोम मेमोरी होती है। वे या तो ओटीपी (वन-टाइम प्रोग्रामेबल) ईपीरोम या इरेज़ेबल विंडो ईपीरोम के रूप में उपलब्ध हैं।
 * आंतरिक ईपीरोम वाले भाग
 * M37410E, M37450E.
 * M50746E, M50747E.
 * M50944E, M50957E, M50963E.


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

वाणिज्यिक तापमान:
 * M37410M, M37415M, M37450M.
 * 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।

विस्तारित तापमान:
 * M50744T, M50747T, M50753T.
 * M50930T..

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

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

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

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

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

यह भी देखें

 * 6502 प्रोसेसर में व्यवधान
 * 6502 असेंबलरों की सूची
 * 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.