EEPROM एक "रीड ओनली मेमोरी" है, इसलिए मैं इसे क्यों लिख सकता हूं?


15

विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी ( EEPROM ):

यदि यह रीड-ओनली मेमोरी ( ROM ) का उपयोग कर रहा है तो मैं इसे कैसे लिख पाऊंगा ?


13
क्या शब्द "प्रोग्रामेबल" कुछ भी संकेत देता है?
निक अलेक्सीव

2
ओरिजनल रोम को मास्क प्रोग्राम किया गया (जो शायद आपको भ्रमित कर रहा है), लेकिन हमारे पास कुछ चीजों को दूसरे रोम में डालने का कोई तरीका है।
स्टेनलेससेल्टरैट

6
गैर-संकेत 'केवल पढ़ने के लिए' के ​​बाद 'प्रोग्रामेबल' कुछ भी संकेत नहीं देगा।
टोनीएम

4
@TonyM, "erasable" जोड़ने के बाद, "प्रोग्रामेबल" का बहुत उपयोग नहीं होता है जब तक कि इसका वास्तव में "reprogrammable" का अर्थ न हो। लेकिन वन-टाइम प्रोग्रामेबल रोम भी एक उपयोगी चीज है क्योंकि इसका मतलब है कि आपको उस हिस्से के लिए पीओ रखने से पहले सामग्री को जानने की जरूरत नहीं है।
फोटॉन

1
वास्तविक उत्तर बेहद सरल है: आप इसे प्रोग्राम कर सकते हैं, लेकिन आप इसे लिख नहीं सकते / नहीं लिख सकते। जैसे निक ने कहा, यहां दोनों पद प्रासंगिक हैं; "प्रोग्रामिंग" का अर्थ आमतौर पर अनुक्रमिक लिखने का एक चक्र होता है, जिसका उद्देश्य चिप को कॉन्फ़िगर करना है जो वह करने का इरादा रखता है, आमतौर पर बहुत कम गति से - हार्वर्ड वास्तुकला के संबंध में, आप आवेदन के दौरान ऐसी मेमोरी में नहीं लिख पाएंगे। निष्पादन। नियमित "लेखन" का मतलब बस इतना है - प्रोग्राम निष्पादन के दौरान डेटा संग्रहीत करना, आमतौर पर तेज और / या यादृच्छिक अभिगम के साथ।

जवाबों:


27

EEPROM के संक्षिप्त विवरण में कुछ इतिहास है जो प्रौद्योगिकी के विकास का अनुसरण करता है।

ROM : रीड-ओनली मेमोरी। कारखाने में लिखा गया।

PROM : प्रोग्रामेबल रीड-ओनली मेमोरी लेकिन प्रोग्रामेबल (एक बार) उपयोगकर्ता द्वारा। वास्तव में एक बार प्रोग्राम करने योग्य, हमेशा के लिए पठनीय मेमोरी। इसे गलत समझें और आप चिप को डंप करें।

EPROM : इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी। आमतौर पर चिप के ऊपर एक क्वार्ट्ज विंडो के माध्यम से यूवी प्रकाश का उपयोग करके मिटा दिया जाता है। थोड़ी परेशानी लेकिन बहुत उपयोगी।

EEPROM : विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी। प्रोग्राम नियंत्रण के तहत मिटाया या फिर से लिखा जा सकता है।

1

चित्रा 1. एक इंटेल 1702A EPROM, जल्द से जल्द EPROM प्रकारों में से एक, 256 8 बिट द्वारा। छोटी क्वार्ट्ज विंडो इरेज़र के लिए यूवी प्रकाश को स्वीकार करती है। स्रोत: विकिपीडिया EPROM

तो, मैं आपको यह कहते हुए सुनता हूं कि जब वे लेखनीय होते हैं तो वे इसे स्तोत्र क्यों कहते हैं? इसका उत्तर है, मुझे संदेह है, कि, रैम (यादृच्छिक अभिगम स्मृति) के विपरीत यह शक्ति चक्र के दौरान अपनी सामग्री रखता है और इसलिए, रोम की तरह अधिक व्यवहार करता है ।


1
बढ़िया जानकारी! आपके उत्तर ने मुझे RAMशक्ति चक्र से परे किसी भी डेटा को धारण करने की क्षमता को देखने के लिए प्रेरित किया और मुझे यह छोटा रत्न मिला जिसे आप में रुचि हो सकती है।
जैक्सनक्रेन

1
आह, 1702, पहला EPROM मैंने इस्तेमाल किया। यह अजीब सम्मेलन था जिसे आपको इसके विपरीत से बाहर निकलने के लिए प्रोग्राम करना था, क्योंकि किसी कारण से 4004 प्रोसेसर जो इसे असेंबली कोड को दस्तावेज करने के लिए एक नकारात्मक तर्क सम्मेलन के साथ काम करने के लिए डिज़ाइन किया गया था। तो यह फिक्स चीजों को 'आसान' बनाने के लिए था!
नील_कु

3
और अगर आप ROM-> PROM-> EPROM-> EEPROM विकास को अगले चरण में ले जाते हैं तो आपके पास "फ़्लैश" मेमोरी है। व्यापक रूप से USB थंब ड्राइव, सॉलिड स्टेट "हार्ड" ड्राइव, उपभोक्ता गैजेट्स के सभी तरीकों में लगातार मेमोरी आदि के लिए उपयोग किया जाता है
रिचर्ड क्रॉली

पावर साइकल के बीच कंटेंट को होल्ड करना एकमात्र जगह से दूर है जिसमें PROM नाटकीय रूप से कम हो जाता है जब तुलनात्मक रूप से रीड-स्पेसिअम RAM की तुलना में, जैसा कि मुझे लगता है कि मेरा उत्तर स्पष्ट है।
अंडरस्कोर_ड

रैम अस्थिर है, एप्रोम गैर-वाष्पशील है, यह एक शक्ति चक्र के बाद याद करता है। रोम गैर-वाष्पशील है। eeprom आप ज्यादातर पढ़ते हैं और ज्यादातर लिखते नहीं हैं, आप पढ़ते हैं और न ही लिखते हैं। इसलिए एप्रोम एक रोम की तरह है और जैसा कि ट्रांजिस्टर ने वर्णन किया है कि यह गैर-वाष्पशील समाधानों के विकास का हिस्सा था।
Old_timer

7

मैं इस बात से चकित हूं कि यहां कितने टिप्पणीकार सोचते हैं कि ROM शब्द पूरी तरह से एक विपणन चाल है या केवल पावर-ऑफ पर डेटा के नुकसान का जिक्र है।

PROM बहुत ही 'केवल पढ़ा हुआ' है, इस योग्य अर्थ में कि इसे उसी तरह से लिखना और संदर्भ में जैसा कि आप 'समतुल्य' रैम के साथ असंभव है। इसका कारण यह है कि ई / EPROM की आवश्यकता है:

  • यूवी (EPROM) या एक 0xFF चक्र (EEPROM) द्वारा क्षरण,
  • प्रोग्रामिंग ('लेखन') डेटा के लिए एक अलग मोड में स्विच करना,
  • जो कुछ मामलों में अलग-अलग बिजली की स्थिति, प्रतीक्षा समय, आदि की आवश्यकता होती है।
  • लेखन चक्रों पर सीमाएं कई कार्यक्रमों द्वारा आवश्यक उच्च-मात्रा डेटा हस्तांतरण / हेरफेर के लिए सभी मौजूदा PROMs को बेकार कर देंगी।

... जिसका सभी का मतलब है कि इस तरह की मेमोरी में लिखने की क्रिया धीमी है, इसे पढ़ने के संचालन में कुशलता से हस्तक्षेप नहीं किया जा सकता है, सक्रिय रूप से चिप को पहनता है, आदि।

PROM समतुल्य रीड स्पेक्स के साथ RAM से बिलकुल अलग लीग पर है। इसलिए इसे RAM के किसी भी रूप में विपणन नहीं किया गया। बैकलैश भारी हो गया होगा!

इसलिए, हम शायद इसे रीड मोस्टली मेमोरी कह सकते हैं या, पेडंट्स के लिए, EWRPROM: आखिरकार राइटिंग, रनटाइम प्रैक्टिकली रीड ओनली मेमोरी ... लेकिन व्यावहारिक रूप से, ROM निशान पर धमाकेदार है।


5
" ... इसे उसी तरीके और संदर्भों में लिखना जैसे कि आप 'समतुल्य' रैम के साथ असंभव है। " लेकिन यह ओपी का प्रश्न नहीं था और कई अनुप्रयोगों के लिए जैसे कॉन्फ़िगरेशन सेटिंग्स, पेज प्रिंट किए गए, आदि। EEPROM धीमी गति के बावजूद आदर्श है। जो भी इसकी लेखन गति है वह अभी भी लेखन योग्य है।
ट्रांजिस्टर

@transistor ठीक है, जिस तरह प्रश्न शब्दार्थ के अधीन है, वैसे ही उत्तर भी हैं ... इसलिए मुझे यकीन नहीं है कि कोई भी 'सही' उत्तर संभव है। मेरा कहना यह था कि यह उस शब्द का एक सामान्य अर्थ नहीं है। इसीलिए, जैसा कि वैक्सविक्स ने बताया, वैकल्पिक शब्द प्रोग्रामेबल पेश किया गया था। मैंने अपना लेना जोड़ा क्योंकि मुझे लगता है कि इस महत्वपूर्ण विस्तार को इस धागे में पहले ही नजरअंदाज कर दिया गया था। लेकिन यकीन है, आप सही हैं कि EEPROM उचित मामलों में पर्याप्त है, इसलिए विस्तार के लिए धन्यवाद।
अंडरस्कोर_ड

3

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


1

यह विद्युत रूप से मिटा देने योग्य है, इसलिए आप इसे लिख सकते हैं।

जब आप रोम को शब्दों में विस्तारित करते हैं तो इसका कोई मतलब नहीं है। लेकिन मेरी समझ यह है कि EPROM को इसके आविष्कारक, Intel द्वारा मार्केटिंग एंटिसमेंट के रूप में नामित किया गया था, जिसका अर्थ था "बस ROM की तरह - लेकिन आप इसे स्वयं बदल सकते हैं"। यह 1972 की दुनिया में था जहां ROM का मतलब था कि मुखौटा बदलने के लिए ओम्पटीन भव्य।

EEPROM उस मिसाल से आगे बढ़ता है।


4
PROM: प्रोग्रामेबल रीड-ओनली मेमोरी (सिर्फ फैक्ट्री में सेट नहीं)। EPROM: इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी। आमतौर पर यूवी जोखिम को मिटाने की आवश्यकता होती है। EEPROM: विद्युत-इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी, अपने डिवाइस को टैनिंग बेड पर न बैठकर हर बार जब आप उसे रीप्रोग्राम करना चाहते हैं, तो बहुत समय की बचत करना।
फोटॉन

1
यूवी EPROM के मैंने प्लास्टिक में बहुत कम खिड़कियां देखी हैं। जब आप मिटा नहीं रहे हैं तो आप उन्हें कवर करते हैं।
mkeith

1
ROM का पदनाम तब बहुत मायने रखता है जब आप व्यावहारिकता के बारे में सोचने के लिए परेशान होते हैं, जो मेरे जवाब में पेश किया गया है, एक PROM का उपयोग करने की कोशिश के रूप में यद्यपि यह रैम था। इसे आज़मा कर देखिए। मैं इंतजार करूँगा!
अंडरस्कोर_ड

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

1

मैंने प्रश्न लिखते समय एक संभावित उत्तर की खोज की

विकिपीडिया पर इस रॉम लेख को देखने से ऐसा लगता है कि कुछ रॉम लिखने की अनुमति देगा लेकिन अगर ऐसा होता है तो लिखने की गति धीमी हो जाएगी या सामान्य रूप से लिखना मुश्किल हो जाएगा।

एक और आकर्षक tidbit यह है कि EEPROM के पास सीमित मात्रा में इसे लिखा जा सकता है। लेख में उल्लेख है कि EEPROM को साफ और हजारों बार लिखा जा सकता है, लेकिन फिर भी!


1
यह एक अत्यधिक सरलीकृत स्पष्टीकरण है, और विभिन्न प्रकार के ROM (जैसे, मुखौटा ROM बनाम OTP PROM बनाम EPROM, EEPROM और फ्लैश मेमोरी) के बीच महत्वपूर्ण अंतर को पहचानने में विफल रहता है।
डस्कवफ-एक्टिव-

@duskwuff ऐसा लगता है कि आपके पास इस विषय पर कुछ उत्कृष्ट जानकारी है। कृपया, शेयर जरूर करें।
जैक्सनक्राट

2
जिस विकिपीडिया उद्धरण का आप उल्लेख कर रहे हैं, वह सभी विभिन्न प्रकारों के लिए एक संकेत है, लेकिन @Jsonsonkr सही है; यह सरल बनाता है। ROM को बिल्कुल नहीं लिखा जा सकता है। PROM को एक बार लिखा जा सकता है EPROM को फिर से लिखा जा सकता है, लेकिन केवल एक यूवी लैंप के संपर्क में आने के बाद। (यानी धीरे-धीरे और कठिनाई के साथ। ) EEPROM को फिर से लिखा जा सकता है, लेकिन इसके बाद ही आप इसे मिटाने का आदेश देते हैं (यानी धीरे-धीरे )।
रॉबर्ट हार्वे

2
@RobertHarvey मुझे लगता है कि आपका मतलब "@duskwuff सही है"?
जैक्सनक्र

1
[आह] और अब सभी टिप्पणियों को गड़बड़ कर रहे हैं।
रॉबर्ट हार्वे

1

EEPROMs और यहां तक ​​कि फ्लैश मेमोरी भी उसी तकनीक (फ्लोटिंग गेट) के विकास का उपयोग करती है जो EPROMs उपयोग करते हैं, न कि प्रौद्योगिकी जो SRAM या DRAM उपकरणों के लिए उपयोग की जाएगी।

EEPROMs पढ़ने बनाम लिखने के व्यवहार में दृढ़ता से असममित हैं: पढ़ें चक्र व्यावहारिक रूप से असीमित हैं, तेज (दसियों या सैकड़ों नैनोसेकंड), और हमेशा केवल लागू मुख्य ऑपरेटिंग वोल्टेज के साथ संभव है। लिखें चक्र बहुत धीमे हैं और कभी-कभी अतिरिक्त वोल्टेज लागू करने की आवश्यकता होती है (2816 समानांतर EEPROM को कुछ प्रोग्रामिंग कार्यों के लिए अतिरिक्त 12V आपूर्ति की आवश्यकता होगी, और सटीक माइक्रोफ़ोन और मॉडल के आधार पर सैकड़ों माइक्रोसेकंड या यहां तक ​​कि धीमी गति में एक लेखन समय होगा, और लिखना सीमित है)।

लिखने के लिए फ़्लैश यादें यादृच्छिक पहुंच नहीं हैं (एक शब्द को ओवरराइट करने से आपको एक शब्द से अधिक मिटा देने की आवश्यकता होती है), कुछ प्रकार (एनएएनडी) पढ़ने के लिए यादृच्छिक पहुँच भी नहीं हैं।

ध्यान दें कि PROM या ROM के रूप में विपणन किए गए कुछ (सभी नहीं!) आंतरिक रूप से OTP (विंडोलेस) EPROM थे।


0

यह अस्थिर रैम (रैंडम एक्सेस मेमोरी की तुलना में केवल एक रॉम है जो बिजली खो जाने पर इसे खो देगा)। एक विरासत जिसका नामकरण अब दशकों के बाद कोई मायने नहीं रखता।


2
मैं सहमत नहीं होगा, राहगीर; नाम वास्तव में संदर्भ में सही समझ में आता है। हमारे पास NVRAM है, और हमारे पास EEPROM है। दोनों शब्द यादों के अलग-अलग अपेक्षित उपयोग मोड, अलग-अलग पढ़ने / लिखने की गति, अलग-अलग डेटा अवधारण समय आदि को

-1

EPROM / PROM को केवल RIMEIME पर READ किया जाता है। जब आप इच्छित एप्लिकेशन (पीसी, एम्बेडेड कंट्रोलर आदि) चलाते हैं, तो इसे रनिंग प्रोग्राम द्वारा नहीं लिखा जा सकता है। आपको इसे बाहर निकालना होगा और इसे एक विशेष लेखन उपकरण में दर्ज करना होगा, जहां आप एक ही बार में सभी सामग्री लिखते हैं।

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

NVRAM सहित RAM को होस्ट डिवाइस द्वारा रनटाइम पर लिखा जा सकता है।

हालांकि सभी ROM गैर-वाष्पशील हैं और MOST RAM अस्थिर है, NVRAM गैर-वाष्पशील है, इसलिए उनके बीच एकमात्र समझदार अंतर नहीं है।


ROM केवल-पढ़ने के लिए है। " आपको इसे बाहर निकालना होगा और इसे एक विशेष लेखन तंत्र में दर्ज करना होगा, जहां आप एक ही बार में सभी सामग्री लिखते हैं। " " रनटाइम " लागू नहीं होता है। यह कंपाइलर नहीं है। EE.SE में आपका स्वागत है।
ट्रांजिस्टर

मेरा मतलब है EEPROM या PROM और गलती से केवल ROM लिखा है
Trashman

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

/ सहमत ट्रांजिस्टर - iff EEPROM को (संशोधित) हार्वर्ड वास्तुकला में कोड क्षेत्र के रूप में नामित किया गया है, तो इसे (बस डिजाइन के एक साधारण परिणाम के रूप में) नहीं लिखा जा सकता है।

नहीं, वह भी पीछे है। "संशोधित" हार्वर्ड आर्किटेक्चर में आप आमतौर पर कोड स्पेस को लिख सकते हैं, आमतौर पर कम कुशलता से, यह केवल एक शुद्ध में होता है जहां आप नहीं कर सकते। और उत्तर के रूप में, 8052AH बेसिक ने रन-टाइम-राइटिटेबल स्टोरेज के रूप में (UV) EPROM का उपयोग करते हुए समर्थन किया - इसे सक्षम करने के लिए आपको 12v या इतनी आपूर्ति और एक ट्रांजिस्टर की आवश्यकता थी। बेशक यह इसे सर्किट में मिटा नहीं सकता था, लेकिन यह अंतरिक्ष से बाहर चलने तक सहेजे गए कार्यक्रमों को जोड़कर रख सकता है।
क्रिस स्ट्रैटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.