विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी ( EEPROM ):
यदि यह रीड-ओनली मेमोरी ( ROM ) का उपयोग कर रहा है तो मैं इसे कैसे लिख पाऊंगा ?
विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी ( EEPROM ):
यदि यह रीड-ओनली मेमोरी ( ROM ) का उपयोग कर रहा है तो मैं इसे कैसे लिख पाऊंगा ?
जवाबों:
EEPROM के संक्षिप्त विवरण में कुछ इतिहास है जो प्रौद्योगिकी के विकास का अनुसरण करता है।
ROM : रीड-ओनली मेमोरी। कारखाने में लिखा गया।
PROM : प्रोग्रामेबल रीड-ओनली मेमोरी लेकिन प्रोग्रामेबल (एक बार) उपयोगकर्ता द्वारा। वास्तव में एक बार प्रोग्राम करने योग्य, हमेशा के लिए पठनीय मेमोरी। इसे गलत समझें और आप चिप को डंप करें।
EPROM : इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी। आमतौर पर चिप के ऊपर एक क्वार्ट्ज विंडो के माध्यम से यूवी प्रकाश का उपयोग करके मिटा दिया जाता है। थोड़ी परेशानी लेकिन बहुत उपयोगी।
EEPROM : विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी। प्रोग्राम नियंत्रण के तहत मिटाया या फिर से लिखा जा सकता है।
चित्रा 1. एक इंटेल 1702A EPROM, जल्द से जल्द EPROM प्रकारों में से एक, 256 8 बिट द्वारा। छोटी क्वार्ट्ज विंडो इरेज़र के लिए यूवी प्रकाश को स्वीकार करती है। स्रोत: विकिपीडिया EPROM ।
तो, मैं आपको यह कहते हुए सुनता हूं कि जब वे लेखनीय होते हैं तो वे इसे स्तोत्र क्यों कहते हैं? इसका उत्तर है, मुझे संदेह है, कि, रैम (यादृच्छिक अभिगम स्मृति) के विपरीत यह शक्ति चक्र के दौरान अपनी सामग्री रखता है और इसलिए, रोम की तरह अधिक व्यवहार करता है ।
RAM
शक्ति चक्र से परे किसी भी डेटा को धारण करने की क्षमता को देखने के लिए प्रेरित किया और मुझे यह छोटा रत्न मिला जिसे आप में रुचि हो सकती है।
मैं इस बात से चकित हूं कि यहां कितने टिप्पणीकार सोचते हैं कि ROM शब्द पूरी तरह से एक विपणन चाल है या केवल पावर-ऑफ पर डेटा के नुकसान का जिक्र है।
PROM बहुत ही 'केवल पढ़ा हुआ' है, इस योग्य अर्थ में कि इसे उसी तरह से लिखना और संदर्भ में जैसा कि आप 'समतुल्य' रैम के साथ असंभव है। इसका कारण यह है कि ई / EPROM की आवश्यकता है:
... जिसका सभी का मतलब है कि इस तरह की मेमोरी में लिखने की क्रिया धीमी है, इसे पढ़ने के संचालन में कुशलता से हस्तक्षेप नहीं किया जा सकता है, सक्रिय रूप से चिप को पहनता है, आदि।
PROM समतुल्य रीड स्पेक्स के साथ RAM से बिलकुल अलग लीग पर है। इसलिए इसे RAM के किसी भी रूप में विपणन नहीं किया गया। बैकलैश भारी हो गया होगा!
इसलिए, हम शायद इसे रीड मोस्टली मेमोरी कह सकते हैं या, पेडंट्स के लिए, EWRPROM: आखिरकार राइटिंग, रनटाइम प्रैक्टिकली रीड ओनली मेमोरी ... लेकिन व्यावहारिक रूप से, ROM निशान पर धमाकेदार है।
प्रारंभिक प्रोग्राम करने योग्य मेमोरी डिवाइस को एक डिवाइस में प्लग करते समय लिखा जाना था, और फिर दूसरे में प्लग करते समय पढ़ा गया। जबकि प्रोग्रामिंग स्थिरता में उपकरणों को आमतौर पर पढ़ा जा सकता है (इसलिए प्रोग्रामिंग स्थिरता यह पुष्टि कर सकती है कि वे सही ढंग से लिखे गए थे), उपकरणों को प्रोग्रामिंग करने के लिए अक्सर असामान्य वोल्टेज लागू करने की आवश्यकता होगी जो कि उन्हें पढ़ने के लिए आवश्यक अधिकांश उपकरणों में उपलब्ध नहीं होंगे। इसके अलावा, लिखने के संचालन को पढ़ने के संचालन की तुलना में परिमाण धीमा करने के आदेश थे। बाद की डिवाइसों को ऐसी आवश्यकताओं को खत्म करने के लिए बढ़ाया गया है, जिससे उन्हें उस डिवाइस में प्रोग्राम किया जा सकता है जहां प्रोग्रामिंग के बाद इसका उपयोग किया जाएगा, लेकिन पढ़ने और लिखने की गति के बीच अंतर बना रहता है।
यह विद्युत रूप से मिटा देने योग्य है, इसलिए आप इसे लिख सकते हैं।
जब आप रोम को शब्दों में विस्तारित करते हैं तो इसका कोई मतलब नहीं है। लेकिन मेरी समझ यह है कि EPROM को इसके आविष्कारक, Intel द्वारा मार्केटिंग एंटिसमेंट के रूप में नामित किया गया था, जिसका अर्थ था "बस ROM की तरह - लेकिन आप इसे स्वयं बदल सकते हैं"। यह 1972 की दुनिया में था जहां ROM का मतलब था कि मुखौटा बदलने के लिए ओम्पटीन भव्य।
EEPROM उस मिसाल से आगे बढ़ता है।
मैंने प्रश्न लिखते समय एक संभावित उत्तर की खोज की
विकिपीडिया पर इस रॉम लेख को देखने से ऐसा लगता है कि कुछ रॉम लिखने की अनुमति देगा लेकिन अगर ऐसा होता है तो लिखने की गति धीमी हो जाएगी या सामान्य रूप से लिखना मुश्किल हो जाएगा।
एक और आकर्षक tidbit यह है कि EEPROM के पास सीमित मात्रा में इसे लिखा जा सकता है। लेख में उल्लेख है कि EEPROM को साफ और हजारों बार लिखा जा सकता है, लेकिन फिर भी!
EEPROMs और यहां तक कि फ्लैश मेमोरी भी उसी तकनीक (फ्लोटिंग गेट) के विकास का उपयोग करती है जो EPROMs उपयोग करते हैं, न कि प्रौद्योगिकी जो SRAM या DRAM उपकरणों के लिए उपयोग की जाएगी।
EEPROMs पढ़ने बनाम लिखने के व्यवहार में दृढ़ता से असममित हैं: पढ़ें चक्र व्यावहारिक रूप से असीमित हैं, तेज (दसियों या सैकड़ों नैनोसेकंड), और हमेशा केवल लागू मुख्य ऑपरेटिंग वोल्टेज के साथ संभव है। लिखें चक्र बहुत धीमे हैं और कभी-कभी अतिरिक्त वोल्टेज लागू करने की आवश्यकता होती है (2816 समानांतर EEPROM को कुछ प्रोग्रामिंग कार्यों के लिए अतिरिक्त 12V आपूर्ति की आवश्यकता होगी, और सटीक माइक्रोफ़ोन और मॉडल के आधार पर सैकड़ों माइक्रोसेकंड या यहां तक कि धीमी गति में एक लेखन समय होगा, और लिखना सीमित है)।
लिखने के लिए फ़्लैश यादें यादृच्छिक पहुंच नहीं हैं (एक शब्द को ओवरराइट करने से आपको एक शब्द से अधिक मिटा देने की आवश्यकता होती है), कुछ प्रकार (एनएएनडी) पढ़ने के लिए यादृच्छिक पहुँच भी नहीं हैं।
ध्यान दें कि PROM या ROM के रूप में विपणन किए गए कुछ (सभी नहीं!) आंतरिक रूप से OTP (विंडोलेस) EPROM थे।
यह अस्थिर रैम (रैंडम एक्सेस मेमोरी की तुलना में केवल एक रॉम है जो बिजली खो जाने पर इसे खो देगा)। एक विरासत जिसका नामकरण अब दशकों के बाद कोई मायने नहीं रखता।
EPROM / PROM को केवल RIMEIME पर READ किया जाता है। जब आप इच्छित एप्लिकेशन (पीसी, एम्बेडेड कंट्रोलर आदि) चलाते हैं, तो इसे रनिंग प्रोग्राम द्वारा नहीं लिखा जा सकता है। आपको इसे बाहर निकालना होगा और इसे एक विशेष लेखन उपकरण में दर्ज करना होगा, जहां आप एक ही बार में सभी सामग्री लिखते हैं।
जैसा कि ओएस ने मुझे टिप्पणियों में बताया है, EEPROM को रनटाइम के लिए लेखन योग्य होने के लिए सेट किया जा सकता है क्योंकि यह विद्युत रूप से लेखन योग्य है। लेकिन रोजमर्रा के उपयोग में यह लेखन योग्य नहीं है, वास्तुकला आमतौर पर इसे रोकता है। आमतौर पर आप एक विशेष "फ्लैश" उपयोगिता का उपयोग करते हैं जो निर्माता द्वारा इसे एक्सेस करने और लिखने के लिए प्रदान किया जाता है, और आमतौर पर एक यादृच्छिक मोड में एक बार के बजाय सभी पर लिखा जाता है। ऊपर दिए गए उत्तर में किसी ने इसके लिए एक बड़ा संक्षिप्त नाम दिया है जो लागू होगा।
NVRAM सहित RAM को होस्ट डिवाइस द्वारा रनटाइम पर लिखा जा सकता है।
हालांकि सभी ROM गैर-वाष्पशील हैं और MOST RAM अस्थिर है, NVRAM गैर-वाष्पशील है, इसलिए उनके बीच एकमात्र समझदार अंतर नहीं है।