Flash memory और EEPROM में क्या अंतर है?


77

फ्लैश मेमोरी स्टोरेज और EEPROM दोनों डेटा के भंडारण के लिए फ्लोटिंग गेट ट्रांजिस्टर का उपयोग करते हैं। दोनों के बीच क्या अंतर है और फ्लैश इतना तेज क्यों है?


जवाबों:


68

पहले ROM उपकरणों में कुछ यांत्रिक, फोटोलिथोग्राफ़िक या अन्य माध्यमों के माध्यम से उनके बारे में जानकारी रखी जानी थी (एकीकृत सर्किट से पहले, एक ग्रिड का उपयोग करना आम था जहां डायोड चुनिंदा रूप से स्थापित या छोड़े जा सकते थे)। पहला बड़ा सुधार एक "फ्यूज-प्रोम" था - एक चिप जिसमें फ्यूज्ड डायोड की ग्रिड होती है, और रो-ड्राइव ट्रांजिस्टर जो पर्याप्त रूप से मजबूत होते हैं जो एक पंक्ति का चयन करते हैं और आउटपुट की स्थिति को मजबूर करते हैं जो किसी भी डायोड से फ़्यूज़ को उड़ा सकता है। एक नहीं चाहता था। हालांकि इस तरह के चिप्स विद्युत रूप से लेखन योग्य थे, जिनमें से अधिकांश उपकरणों का उपयोग किया जाएगा, उनके पास लिखने के लिए आवश्यक शक्तिशाली ड्राइव सर्किटरी नहीं थी। इसके बजाय, उन्हें "प्रोग्रामर" नामक एक उपकरण का उपयोग करके लिखा जाएगा, और फिर उन उपकरणों में स्थापित किया जाएगा जिन्हें उन्हें पढ़ने में सक्षम होने की आवश्यकता है।

अगला सुधार एक आरोपित मेमोरी डिवाइस था, जिसने आरोपों को विद्युत रूप से प्रत्यारोपित करने की अनुमति दी थी, लेकिन हटाए नहीं गए। यदि ऐसे उपकरणों को यूवी-पारदर्शी पैकेज (EPROM) में पैक किया गया था, तो उन्हें पराबैंगनी प्रकाश के संपर्क में लगभग 5-30 मिनट तक मिटाया जा सकता है। इससे उन उपकरणों का पुन: उपयोग संभव हो गया जिनकी सामग्री मूल्य की नहीं पाई गई (उदाहरण के लिए सॉफ्टवेयर के छोटे या अधूरे संस्करण)। एक अपारदर्शी पैकेज में समान चिप्स डालकर उन्हें एंड-यूज़र अनुप्रयोगों के लिए अधिक सस्ते में बेचे जाने की अनुमति दी गई जहां यह संभावना नहीं थी कि कोई भी उन्हें (ओटीपीROM) मिटा और फिर से उपयोग करना चाहेगा। एक सफल सुधार ने यूवी प्रकाश (प्रारंभिक EEPROM) के बिना विद्युत रूप से उपकरणों को मिटाना संभव बना दिया।

प्रारंभिक EEPROM उपकरणों को केवल सामान्य रूप से जुड़े लोगों से अलग और आवश्यक परिस्थितियों को प्रोग्रामिंग में मिटाया जा सकता है; परिणामस्वरूप, PROM / EPROM उपकरणों के साथ, वे आम तौर पर सर्किटरी में उपयोग किए जाते थे जो पढ़ सकते थे लेकिन उन्हें नहीं लिख सकते थे। बाद में EEPROM में सुधार ने छोटे क्षेत्रों को मिटाना संभव बना दिया, यदि व्यक्तिगत बाइट्स नहीं, और उन्हें उसी सर्किटरी द्वारा लिखने की अनुमति दी जो उनका उपयोग करती थी। बहरहाल, नाम नहीं बदला।

जब "फ्लैश रोम" नामक एक तकनीक दृश्य पर आई, तो EEPROM उपकरणों के लिए व्यक्तिगत बाइट्स को मिटाने और एप्लिकेशन सर्किट के भीतर फिर से लिखने की अनुमति देना बहुत सामान्य था। फ्लैश रॉम कुछ अर्थों में कार्यात्मक रूप से एक कदम पीछे था क्योंकि क्षरण केवल बड़ी मात्रा में हो सकता है। फिर भी, बड़े विखंडू के उन्मूलन को प्रतिबंधित करने से EEPROM के साथ जितना संभव हो सके, जानकारी को अधिक कॉम्पैक्ट रूप से संग्रहीत करना संभव हो गया। इसके अलावा, कई फ्लैश डिवाइसों में तेजी से साइकिल लिखने की क्षमता होती है, लेकिन EEPROM उपकरणों की तुलना में धीमी गति से साइकिल खत्म हो जाएगी (बहुत से EEPROM डिवाइस बाइट लिखने के लिए 1-10 मील की दूरी तय करेंगे, और मिटाने के लिए 5-50 सेमी; फ्लैश डिवाइस में आमतौर पर 100us से कम की आवश्यकता होगी) लिखते हैं, लेकिन कुछ को मिटाने के लिए सैकड़ों मिलीसेकंड की आवश्यकता होती है)।

मुझे नहीं पता कि फ्लैश और ईईप्रॉम के बीच एक स्पष्ट विभाजन रेखा है, क्योंकि कुछ डिवाइस जो खुद को "फ्लैश" कहते हैं, उन्हें प्रति-बाइट के आधार पर मिटाया जा सकता है। फिर भी, आज की प्रवृत्ति प्रति-बाइट मिटा क्षमताओं वाले उपकरणों के लिए "EEPROM" शब्द का उपयोग करने लगती है और उन उपकरणों के लिए "फ्लैश" होती है जो केवल बड़े-ब्लॉक उन्मूलन का समर्थन करते हैं।


आपका क्या मतलब है "फ्लैश स्टोर की जानकारी बहुत अधिक कॉम्पैक्ट रूप से EEPROM के साथ संभव हो गई थी" और क्यों फ्लैश मेमोरी में मिटा चक्र लेखन चक्र से बड़ा हो सकता है?
द बीस्ट

1
@ फ्रेंकस्टीन: EEPROM सर्किट डिजाइनों को आमतौर पर प्रोग्रामिंग और रीडरी के रूप में चिप की समान परतों में सर्किट्री को मिटाने के लिए भक्ति स्थान की आवश्यकता होती है। जबकि विभिन्न प्रकार के फ्लैश सर्किट डिजाइन हैं, वे आमतौर पर इस तरह की आवश्यकता से बचते हैं।
सुपरकैट

धन्यवाद +1 लेकिन यह मामला क्यों बोला! क्या यह इस एकल कारण के लिए है, फ़्लैश मेमोरी EEPROM
द बीस्ट

1
@ फ्रेंकस्टीन: EEPROM कार्यक्रम और मिटा चक्र कुछ इसी तरह से जगह लेते हैं। अधिकांश फ्लैश डिवाइस प्रोग्रामिंग और मिटाने के लिए पूरी तरह से अलग तंत्र का उपयोग करते हैं। कम से कम एक डिवाइस जो मैंने बहुत निचले स्तर पर काम किया था वह था टीआई 320 एफ 206 माइक्रोकंट्रोलर जो प्रोग्रामिंग के समय को नियंत्रित करने और चक्रों को मिटाने के लिए उपयोगकर्ता सॉफ्टवेयर को जिम्मेदार बनाता है। उस चिप पर, कोई भी याद कर सकता है कि वाल्वों के साथ बाल्टियों के एक गुच्छा से बना है, जो उन्हें चुनिंदा रूप से सूखा सकता है, जो ओवरहेड स्प्रिंकलर के एक गुच्छा के नीचे बैठे हैं जो उन्हें भर सकते हैं। अजीब चीजें हो सकती हैं अगर बाल्टी ...
सुपरकैट

1
... बहुत भरा हुआ है, इसलिए सरणी को मिटाने के लिए, सभी बाल्टी को सूखा देना चाहिए, थोड़ी देर के लिए स्प्रिंकलर्स चालू करें, यह देखने के लिए जांचें कि क्या सभी बाल्टी अभी तक भरी हुई हैं, स्प्रिंकलर को थोड़ा और चालू करें वे नहीं हैं, तो फिर से जाँच करें, आदि। अगर बुझानेवाले बहुत लंबे समय तक चालू होते हैं, तो चीजों को ठीक करने के लिए एक विशेष ऑपरेशन करना आवश्यक होगा [मुझे याद नहीं है कि कैसे काम किया]। EEPROM की तुलना में सभी अधिक जटिल हैं जो सीधे मिटाए जा सकते हैं।
5

29

Spoiler: EEPROM वास्तव में फ्लैश है।

जैसा कि सुपरकैट का जवाब शानदार ढंग से बताया गया है, EEPROM पुराने UV-eraseable EPROM (EEPROM के "EE" का अर्थ "इलेक्ट्रीली इरेसेबल") है। हालाँकि, इसके पुराने पाल में सुधार होने के बावजूद, आज की जानकारी रखने का EEPROM का तरीका फ्लैश मेमोरी का ठीक वैसा ही है।



दोनों के बीच केवल एक बड़ा अंतर है रीड / राइट / इरेज़ लॉजिक।


  • नंद फ्लैश (नियमित फ्लैश):

    केवल पेज उर्फ ​​में मिटाया जा सकता है। बाइट्स के ब्लॉक। आप सिंगल बाइट्स को पढ़ और लिख सकते हैं (अलिखित) लेकिन बाइट को मिटाने के लिए कई अन्य बाइट्स की आवश्यकता होती है।

    माइक्रो-कंट्रोलर्स में, इसका उपयोग आमतौर पर फर्मवेयर स्टोरेज के लिए किया जाता है। कुछ कार्यान्वयन फर्मवेयर के भीतर से फ्लैश हैंडलिंग का समर्थन करते हैं, जिस स्थिति में आप उस फ्लैश का उपयोग तब तक जानकारी रखने के लिए कर सकते हैं जब तक आप उपयोग किए गए पृष्ठों के साथ गड़बड़ नहीं करते हैं (अन्यथा आप अपने फर्मवेयर को मिटा देंगे)।

  • NOR फ्लैश (उर्फ EEPROM):

    एकल बाइट्स को पढ़, लिख और मिटा सकते हैं। इसका नियंत्रण तर्क इस तरह से रखा गया है कि सभी बाइट्स व्यक्तिगत रूप से सुलभ हैं। हालांकि यह नियमित फ्लैश से धीमा है, यह सुविधा छोटे / पुराने इलेक्ट्रॉनिक उपकरणों को लाभ देती है। उदाहरण के लिए, पुराने CRT टीवी और मॉनिटर ने EEPROM का उपयोग उपयोगकर्ता कॉन्फ़िगरेशन जैसे उज्ज्वल, कंट्रास्ट, आदि को रखने के लिए किया।

    माइक्रो-कंट्रोलर्स में, वह वही है जो आप आमतौर पर कॉन्फ़िगरेशन, स्टेट्स या कैलिब्रेशन डेटा को होल्ड करने के लिए उपयोग करते हैं। यह फ्लैश से बेहतर है कि एक भी बाइट को मिटाने के लिए आपको इसे फिर से लिखने के लिए पेज की सामग्री को याद नहीं करना है।



मज़ा तथ्य
एक आम धारणा है कि नहीं है और न ही फ्लैश का उपयोग करता है और न ही फाटकों जबकि नन्द फ्लैश का उपयोग करता NAND गेट (और वास्तव में यह स्पष्ट लगता)। हालांकि यह सच नहीं है। नामकरण का कारण नंद और NOR गेट योजनाबद्ध प्रतीकों के साथ प्रत्येक मेमोरी प्रकार के नियंत्रण तर्क का सादृश्य है।


22

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


8
क्यों वे इसे केवल स्मृति अभी भी पढ़ते हैं, अगर वह पढ़ा और राइट है तो वह किस तरह का गूंगा नहीं है?
स्काइलर

4
@ स्टाइलर: यह आंशिक रूप से ऐतिहासिक है, और आंशिक रूप से यह कुछ समझ में आता है। मूल ROM (रीड-ओनली मेमोरी) मास्क-प्रोग्राम्ड थे, जिसका अर्थ है कि यह चिप निर्माण में एक कदम के रूप में किया गया था। तब Fusable लिंक थे जो P को PROM में डालते थे। आज का EEPROM अभी भी ज्यादातर मेमोरी पढ़ा जाता है। पढ़ने की प्रक्रिया पढ़ने की तुलना में बहुत अधिक जटिल और धीमी है, और इस मामले में चिप पहनता है। इस तरह के फ्लोटिंग गेट मेमोरी सेल केवल शारीरिक रूप से विफल होने से पहले ही कई बार मिटाए और लिखे जा सकते हैं।
ओलिन लेथरोप

क्या आप एक चुंबकीय हार्ड ड्राइव या फ्लोटिंग-गेट ट्रांजिस्टर अधिक बार लिख सकते हैं?
स्काइलर

@ स्टाइलर: यदि कोई हार्ड ड्राइव के एक क्षेत्र को जितनी जल्दी हो सके लिख सकता है, तो कोई शायद इसे प्रति वर्ष एक अरब से अधिक बार लिख सकता है, वर्षों तक अंत में, बिना इसे पहने। फ्लोटिंग-गेट ट्रांजिस्टर पहनने के स्तर के बिना करीब नहीं आते हैं। पहनने के स्तर के साथ, डेटा की मात्रा जो कि फ्लैश डिवाइस से पहले अधिकतम गति से लिखी जा सकती है, इसे पहनने से पहले हार्ड ड्राइव की तुलना में किया जाएगा (कुछ फ्लैश डिवाइस शायद बेहतर होंगे; कुछ बदतर)।
सुपरकैट

2
@skyler: कई शुरुआती EEPROM चिप्स रीड-ओनली एक्सेस के लिए सीधे एक माइक्रोप्रोसेसर बस से जुड़े हो सकते हैं, लेकिन उन्हें लिखने के लिए उन परिस्थितियों की आवश्यकता होती है, जो एक सामान्य माइक्रोप्रोसेसर बस उत्पन्न नहीं कर सकती। जैसे, उन्हें अक्सर "प्रोग्रामर" नामक उपकरण के टुकड़े का उपयोग करते हुए लिखा जाता था, और फिर एक उपकरण में प्लग किया जाता था जो उनके साथ डेटा पढ़ता था।
सुपरकैट

4

फ़्लैश मेमोरी EE-PROM की भिन्नता है जो लोकप्रिय हो रही है। फ़्लैश मेमोरी और EE-PROM के बीच का मुख्य अंतर मिटने की प्रक्रिया में है ।EE- PROM को एक रजिस्टर स्तर पर मिटाया जा सकता है, लेकिन फ़्लैश मेमोरी को या तो मिटा दिया जाना चाहिए अपनी संपूर्णता में या सेक्टर स्तर पर।


जो पहले से ही स्वीकृत था, उस पर आपका उत्तर कैसे बेहतर हुआ? यह मुझे प्रतीत नहीं होता है कि आपने पहले से कही गई किसी भी जानकारी या परिप्रेक्ष्य को जोड़ दिया है।
जो हस

2

फ्लॉपी डिस्क, सीडी, डीवीडी, हार्ड डिस्क, आदि जैसे कताई डिस्क के बजाय मेमोरी चिप्स (नॉन-वॉलेटाइल मेमोरी) के अंदर स्टोरेज के लिए "फ्लैश" स्टोरेज एक कैच-ऑल टर्म है ।

NOR और NAND मूल फ़्लैश मेमोरी चिप्स हैं, और Fujio Masuoka द्वारा आविष्कार किया गया था, जबकि Toshiba circa वर्ष 1980 के लिए काम करते थे। "NOR" और "NAND" का उपयोग अधिकांश USB अंगूठे ड्राइव में किया जाता है।

फ्लैश स्टोरेज में EEP-ROM (इलेक्ट्रोनिक रूप से इरेजेबल प्रोग्रामेबल रीड-ओनली मेमोरी) और NV-RAM (नॉन-वोलेटाइल रैंडम-एक्सेस मेमोरी) दोनों शामिल हैं। EEP-ROM सस्ता है, और अधिकांश सिस्टम-ऑन-चिप्स और Android उपकरणों में भंडारण के लिए उपयोग किया जाता है। NV-RAM अधिक महंगा है, और Apple उपकरणों में सॉलिड-स्टेट ड्राइव और स्टोरेज के लिए उपयोग किया जाता है।

नए NV-RAM चिप्स EEP-ROM और अन्य फ्लैश तकनीकों की तुलना में बहुत तेज हैं।

अधिक जानकारी के लिए, देखें: http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/


क्या MRAM , FeRAM और PCRAM को भी "कैच-ऑल" टर्म में पकड़ा गया है?
उहोह

2
DIMM डायनामिक रैम या गैर-वाष्पशील रैम की परवाह किए बिना DIMM होंगे। MRAM, FeRAM और PCRAM को स्टोरेज ड्राइव के रूप में उपयोग किया जाता है जो कि कैच-ऑल टर्म "फ्लैश स्टोरेज" के अंतर्गत आते हैं
नील

1
धन्यवाद! जब से मुझे पता चला कि ट्रिपल लेवल सेल नंद फ्लेश के आठ स्तर हैं और तीन नहीं तो मैं शब्दावली के बारे में अधिक जागरूक (सावधान!) हो गया हूं।
उहोह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.