राइट-ओनली मेमोरी (इंजीनियरिंग): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 7: Line 7:
1972 में, डब्लूओएम, [[ केवल पढ़ने के लिये मेमोरी |रीड-ओनली मेमोरी]] (रोम) के विपरीत, को [[केवल-लिखने की स्मृति (मजाक)|राइट-ओनली मेमोरी ( परिहास )]] के रूप में प्रस्तुत किया गया था।<ref>{{cite web |last=Pease |first=Robert A. |url=http://portal.national.com/rap/Story/WOMorigin.html|title=The origin of the WOM — the "Write Only Memory" |publisher=[[National Semiconductor]] |archiveurl=https://web.archive.org/web/20110618174923/http://portal.national.com/rap/Story/WOMorigin.html |archivedate=18 June 2011}}</ref> यद्यपि , यह शीघ्र ही पहचाना गया कि यह अवधारणा वस्तुतः [[माइक्रोप्रोसेसर]] सिस्टम में कुछ कार्यात्मकताओं का वर्णन करती है।<ref>{{cite book|title=1976 WESCON technical papers|url=https://books.google.com/books?id=2klGAQAAIAAJ|accessdate=May 20, 2013|date=September 14–17, 1976|publisher=Western Electronic Show and Convention|location=Los Angeles, California|page=17|archive-date=June 27, 2014|archive-url=https://web.archive.org/web/20140627174515/http://books.google.com/books?id=2klGAQAAIAAJ|url-status=live}}</ref>
1972 में, डब्लूओएम, [[ केवल पढ़ने के लिये मेमोरी |रीड-ओनली मेमोरी]] (रोम) के विपरीत, को [[केवल-लिखने की स्मृति (मजाक)|राइट-ओनली मेमोरी ( परिहास )]] के रूप में प्रस्तुत किया गया था।<ref>{{cite web |last=Pease |first=Robert A. |url=http://portal.national.com/rap/Story/WOMorigin.html|title=The origin of the WOM — the "Write Only Memory" |publisher=[[National Semiconductor]] |archiveurl=https://web.archive.org/web/20110618174923/http://portal.national.com/rap/Story/WOMorigin.html |archivedate=18 June 2011}}</ref> यद्यपि , यह शीघ्र ही पहचाना गया कि यह अवधारणा वस्तुतः [[माइक्रोप्रोसेसर]] सिस्टम में कुछ कार्यात्मकताओं का वर्णन करती है।<ref>{{cite book|title=1976 WESCON technical papers|url=https://books.google.com/books?id=2klGAQAAIAAJ|accessdate=May 20, 2013|date=September 14–17, 1976|publisher=Western Electronic Show and Convention|location=Los Angeles, California|page=17|archive-date=June 27, 2014|archive-url=https://web.archive.org/web/20140627174515/http://books.google.com/books?id=2klGAQAAIAAJ|url-status=live}}</ref>


राइट-ओनली मेमोरी की सबसे अधिक बार घटनाएं होती हैं, जहां मेमोरी अवस्थिति रजिस्टर होते हैं या एक एकीकृत परिपथ का उपयोग प्रोसेसर के बाहर हार्डवेयर को नियंत्रित करने, या सूचना पास करने के लिए किया जाता है। एक [[सेंट्रल प्रोसेसिंग यूनिट]] (सीपीयू) इन स्थानों पर लिख सकता है, और इस प्रकार हार्डवेयर को नियंत्रित कर सकता है, परन्तु सूचना को वापस नहीं पढ़ सकता है और हार्डवेयर की वर्तमान स्थिति का पता नहीं लगा सकता है। मेमोरी मात्र सीपीयू के दृष्टिकोण से संबंधित है। लागत बचाने के लिए इस प्रकार की व्यवस्थाएं छोटे [[ अंतः स्थापित प्रणाली |अंतः स्थापित प्रणाली]] पर सामान्य हैं और युक्ति चालक सॉफ़्टवेयर के लेखकों के लिए जटिलताएं उत्पन्न कर सकती हैं।<ref>{{cite web | url = http://www.microsoft.com/whdc/resources/MVP/xtremeMVP_hw.mspx#ETB | title = If every hardware engineer just understood that … write-only registers make debugging almost impossible, our job would be a lot easier | author = Tim Roberts | publisher = Microsoft | date = August 17, 2004 | accessdate = 2011-11-03 |archiveurl=https://web.archive.org/web/20040821065701/https://www.microsoft.com/whdc/resources/MVP/xtremeMVP_hw.mspx#XSLTsection124121120120 |archivedate=August 21, 2004}}</ref> जब वर्तमान हार्डवेयर स्थिति सीपीयू के लिए अज्ञात होती है तो यह मात्र एक नवीन कमांड भेजकर इसे ज्ञात स्थिति में डाल सकता है, जिसके परिणामस्वरूप स्थिति बदल सकती है।<ref name="lipowski">Lipovski, p. 122</ref> इस कठिनाई को कम करने के लिए, डब्लूओएम के पदार्थ को सीपीयू द्वारा नियमित मेमोरी में मिरर किया जा सकता है।<ref>Jack G. Ganssle, Michael Barr, Embedded Systems Dictionary, {{ISBN|1578201209}}, 2003, [https://books.google.com/books?id=zePGx82d_fwC&pg=PA285 "Write-only register"] {{Webarchive|url=https://web.archive.org/web/20140705051758/http://books.google.com/books?id=zePGx82d_fwC&pg=PA285&lpg=PA285 |date=2014-07-05 }}</ref> यद्यपि , यह कार्यनीति मात्र तभी विश्वसनीय है जब रजिस्टर हार्डवेयर के दृष्टिकोण से मात्र-रीड-ओनली के लिए हो। यदि बाहरी हार्डवेयर सीपीयू से स्वतंत्र रूप से अपनी स्थिति को बदलने में सक्षम है, तो हार्डवेयर स्थिति उस स्थिति की छवि से सीपीयू मेमोरी में प्रतिबिंबित होने में सक्षम है।
राइट-ओनली मेमोरी की सबसे अधिक बार घटनाएं होती हैं, जहां मेमोरी अवस्थिति रजिस्टर होते हैं या एक एकीकृत परिपथ का उपयोग प्रोसेसर के बाहर हार्डवेयर को नियंत्रित करने, या सूचना पास करने के लिए किया जाता है। एक [[सेंट्रल प्रोसेसिंग यूनिट]] (सीपीयू) इन स्थानों पर लिख सकता है, और इस प्रकार हार्डवेयर को नियंत्रित कर सकता है, परन्तु सूचना को वापस नहीं पढ़ सकता है और हार्डवेयर की वर्तमान स्थिति का पता नहीं लगा सकता है। मेमोरी मात्र सीपीयू के दृष्टिकोण से संबंधित है। लागत बचाने के लिए इस प्रकार की व्यवस्थाएं छोटे [[ अंतः स्थापित प्रणाली |अंतः स्थापित प्रणाली]] पर सामान्य हैं और युक्ति चालक सॉफ़्टवेयर के लेखकों के लिए जटिलताएं उत्पन्न कर सकती हैं।<ref>{{cite web | url = http://www.microsoft.com/whdc/resources/MVP/xtremeMVP_hw.mspx#ETB | title = If every hardware engineer just understood that … write-only registers make debugging almost impossible, our job would be a lot easier | author = Tim Roberts | publisher = Microsoft | date = August 17, 2004 | accessdate = 2011-11-03 |archiveurl=https://web.archive.org/web/20040821065701/https://www.microsoft.com/whdc/resources/MVP/xtremeMVP_hw.mspx#XSLTsection124121120120 |archivedate=August 21, 2004}}</ref> जब वर्तमान हार्डवेयर स्थिति सीपीयू के लिए अज्ञात होती है तो यह मात्र एक नवीन कमांड भेजकर इसे ज्ञात स्थिति में डाल सकता है, जिसके परिणामस्वरूप स्थिति बदल सकती है।<ref name="lipowski">Lipovski, p. 122</ref> इस कठिनाई को कम करने के लिए, डब्लूओएम के पदार्थ को सीपीयू द्वारा नियमित मेमोरी में मिरर किया जा सकता है।<ref>Jack G. Ganssle, Michael Barr, Embedded Systems Dictionary, {{ISBN|1578201209}}, 2003, [https://books.google.com/books?id=zePGx82d_fwC&pg=PA285 "Write-only register"] {{Webarchive|url=https://web.archive.org/web/20140705051758/http://books.google.com/books?id=zePGx82d_fwC&pg=PA285&lpg=PA285 |date=2014-07-05 }}</ref> यद्यपि , यह कार्यनीति मात्र तभी विश्वसनीय है जब रजिस्टर हार्डवेयर के दृष्टिकोण से मात्र-रीड-ओनली के लिए हो। यदि बाहरी हार्डवेयर सीपीयू से स्वतंत्र रूप से अपनी स्थिति को बदलने में सक्षम है, तो हार्डवेयर स्थिति उस स्थिति के प्रतिरूप से सीपीयू मेमोरी में दर्पणित होने में सक्षम है।


इस प्रकार के उपयोग का एक उदाहरण शुरुआती पीसी पर मेमोरी तक पहुंच से संबंधित है। मूल पीसी में 8086 या 8088 प्रोसेसर का इस्तेमाल होता था जिसमें मात्र एड्रेस करने की क्षमता होती थी {{nowrap|1 [[Megabyte|MB]]}} मेमोरी का। इसका एक बड़ा हिस्सा [[BIOS]] और वीडियो कार्ड द्वारा कब्जा कर लिया गया था, जिसके परिणामस्वरूप मात्र {{nowrap|640 [[kilobyte|kB]]}} सन्निहित पता योग्य [[RAM]] उपलब्ध है। कई अनुप्रयोगों की मेमोरी आवश्यकता शीघ्र ही इस आंकड़े को पार कर गई। सीमा पर काबू पाने का एक तरीका [[बैंक स्विचिंग]] | बैंक-स्विच्ड रैम के उपयोग से था। RAM के कई बैंक प्रदान किए जाते हैं, परन्तु स्थायी रूप से किसी मेमोरी स्थान को असाइन नहीं किए जाते हैं। एक विशेष कार्यान्वयन में, कंप्यूटर में एक विशेष बोर्ड जोड़ा जाता है, जो मेमोरी स्पेस में बैंकों के आवंटन को नियंत्रित करता है। कंट्रोल बोर्ड की अपनी मेमोरी चिप होती है। एक कंप्यूटर इस चिप में डेटा लिख ​​सकता है, परन्तु मात्र कंट्रोल बोर्ड ही चिप को पढ़ सकता है,{{refn|group=note|The board is installed so that its memory chip is at the same address location as a location in ROM. A write to that address goes both to ROM and to the board, but the read-only memory is unaffected. However a read returns only the contents of ROM since the board hardware does not respond to an external read command.<ref name=owen />}} इसलिए इसे राइट ओनली मेमोरी कहा जाता है।<ref name="owen">Owen, pages 200–202</ref>
इस प्रकार के उपयोग का एक उदाहरण प्रारंभिक पीसी पर मेमोरी तक पहुंच से संबंधित है। मूल पीसी में 8086 या 8088 प्रोसेसर का उपयोग होता था जिसमें मात्र {{nowrap|1 [[Megabyte|MB]]}} मेमोरी को संबोधित करने की क्षमता थी। इसका एक बड़ा भाग [[BIOS|बॉयस]] और वीडियो कार्ड द्वारा अध्यासित कर लिया गया था, जिसके परिणामस्वरूप मात्र {{nowrap|640 [[kilobyte|kB]]}} सन्निहित एड्रेसेबल [[RAM|रैम]] उपलब्ध है। कई अनुप्रयोगों की मेमोरी आवश्यकता शीघ्र ही इस आंकड़े को पार कर गई। परिसीमन पर अभिभूत होने की विधि [[बैंक स्विचिंग|बैंक-स्विच्ड रैम]] का उपयोग था। रैम के कई बैंक प्रदान किए जाते हैं, परन्तु स्थायी रूप से किसी मेमोरी स्थान को निर्दिष्ट नहीं किए जाते हैं। एक विशेष कार्यान्वयन में, कंप्यूटर में एक विशेष बोर्ड जोड़ा जाता है, जो मेमोरी अंतराल में बैंकों के आवंटन को नियंत्रित करता है। नियंत्रण मंडल की अपनी मेमोरी चिप होती है। एक कंप्यूटर इस चिप में डेटा लिख ​​सकता है, परन्तु मात्र नियंत्रण मंडल ही चिप को पढ़ सकता है,{{refn|group=note|The board is installed so that its memory chip is at the same address location as a location in ROM. A write to that address goes both to ROM and to the board, but the read-only memory is unaffected. However a read returns only the contents of ROM since the board hardware does not respond to an external read command.<ref name=owen />}} इसलिए इसे राइट ओनली मेमोरी कहा जाता है।<ref name="owen">Owen, pages 200–202</ref>
एक अन्य उदाहरण [[ ग्राफ़िक्स प्रोसेसिंग युनिट |ग्राफ़िक्स प्रोसेसिंग युनिट]] ्स (जीपीयू) द्वारा किए गए कुछ कार्यों से संबंधित है। उदाहरण के लिए, एक जीपीयू ग्राफिक्स मेमोरी की पदार्थ पर [[शेडर]] प्रोसेसिंग कर सकता है। GPU के लिए रीड-ओनली स्थानों से शेडर प्रक्रिया के लिए इनपुट लेना तेज़ और अधिक कुशल हो सकता है और प्रत्येक पुनरावृत्ति के बाद रीड और राइट [[डेटा बफर]] के बीच डेटा कॉपी किए बिना शेडर आउटपुट को अलग-अलग राइट-ओनली स्थानों पर लिखें।<ref>Seiler ''et al.'', page 143</ref>
एक उदाहरण जो अभी भी समकालीन प्रासंगिकता का है, [[16550 यूएआरटी]] में पाया जा सकता है, जिसका डेरिवेटिव अभी भी व्यापक उपयोग में है। [[8250 UART]] के 8 कॉन्फ़िगरेशन रजिस्टरों के साथ संगतता को तोड़े बिना एक डेटा FIFO (कंप्यूटिंग और इलेक्ट्रॉनिक्स) जोड़ने के लिए, मात्र-लिखने वाले FIFO नियंत्रण रजिस्टर को मात्र-पढ़ने के लिए इंटरप्ट आइडेंटिफिकेशन रजिस्टर के समान पोर्ट एड्रेस सौंपा गया था। उस एड्रेस प्रोग्राम को फीफो कंट्रोल रजिस्टर लिखता है, परन्तु इसे वापस पढ़ने का कोई तरीका नहीं है।


इस शब्द का उपयोग कुछ प्रदर्शन उपकरणों जैसे [[ई-रीडर]] में उपयोग की जाने वाली [[ई-इंक]] स्क्रीन के कंप्यूटर दृश्य का वर्णन करने के लिए भी किया जाता है।<ref>As in the Sharp LCD data sheet {{cite web | url=http://www.arrownac.com/services-tools/design-tools/arrowedge/parts/2010-2/layout/30-sharp_59-60.pdf | title=LS0xxB4Dx01 Ultra Low-Power Memory LCD | access-date=2014-02-19 | archive-date=2014-02-24 | archive-url=https://web.archive.org/web/20140224010112/http://www.arrownac.com/services-tools/design-tools/arrowedge/parts/2010-2/layout/30-sharp_59-60.pdf | url-status=live }}</ref>
एक अन्य उदाहरण [[ ग्राफ़िक्स प्रोसेसिंग युनिट |ग्राफ़िक्स प्रोसेसिंग युनिट]] (जीपीयू) द्वारा किए गए कुछ कार्यों से संबंधित है। उदाहरण के लिए, एक जीपीयू ग्राफिक्स मेमोरी के पदार्थ पर [[शेडर]] प्रोसेसिंग कर सकता है। जीपीयू के लिए रीड-ओनली स्थानों से शेडर प्रक्रिया के लिए निवेश लेना तीव्र और अधिक कुशल हो सकता है और प्रत्येक पुनरावृत्ति के बाद रीड और राइट [[डेटा बफर]] के बीच डेटा कॉपी किए बिना अलग-अलग राइट-ओनली स्थानों पर शेडर निर्गम को लिखें।<ref>Seiler ''et al.'', page 143</ref>


एक उदाहरण जो अभी भी समकालीन प्रासंगिकता का है, [[16550 यूएआरटी]] में पाया जा सकता है, जिसका व्युत्पन्न अभी भी व्यापक उपयोग में है। [[8250 UART|8250 यूएआरटी]] के 8 विन्यास रजिस्टरों के साथ संगतता को तोड़े बिना एक डेटा फीफो जोड़ने के लिए, मात्र-लिखने के लिए "फीफो नियंत्रण रजिस्टर" को मात्र-पढ़ने के लिए बाधा अभिनिर्धारण रजिस्टर के समान पोर्ट एड्रेस सौंपा गया था। उस एड्रेस प्रोग्राम को फीफो नियंत्रण रजिस्टर लिखता है, परन्तु इसे वापस पढ़ने की कोई विधि नहीं है।


== सुरक्षा और एन्क्रिप्शन ==
इस शब्द का उपयोग कुछ निष्पादन उपकरणों जैसे [[ई-रीडर]] में उपयोग की जाने वाली [[ई-इंक]] स्क्रीन के कंप्यूटर दृश्य का वर्णन करने के लिए भी किया जाता है।<ref>As in the Sharp LCD data sheet {{cite web | url=http://www.arrownac.com/services-tools/design-tools/arrowedge/parts/2010-2/layout/30-sharp_59-60.pdf | title=LS0xxB4Dx01 Ultra Low-Power Memory LCD | access-date=2014-02-19 | archive-date=2014-02-24 | archive-url=https://web.archive.org/web/20140224010112/http://www.arrownac.com/services-tools/design-tools/arrowedge/parts/2010-2/layout/30-sharp_59-60.pdf | url-status=live }}</ref>
GPU के [[फ्रेम बफर]] को प्रभावी रूप से मात्र-लिखने वाली मेमोरी में बदलने के लिए लॉक करना एन्क्रिप्टेड डेटा की सुरक्षा में उपयोगी हो सकता है। जब एन्क्रिप्टेड डेटा अपने गंतव्य पर आता है, तो इसे उपयोगकर्ता को प्रदर्शित करने से पहले इसे विकोडित करने की आवश्यकता होती है। मेमोरी में अनएन्क्रिप्टेड पदार्थ का अस्तित्व जहां इसे सीपीयू या परिधीय उपकरणों द्वारा एक्सेस किया जा सकता है, एक संभावित सुरक्षा कमजोरी है। इस कमजोरी को GPU के भीतर डिक्रिप्शन करके और मेमोरी प्रदर्शित करने के लिए सीधे अनएन्क्रिप्टेड डेटा लिखकर कम किया जा सकता है। फ्रेम बफ़र लॉक होने पर डेटा को और कुछ नहीं पढ़ सकता है, और जब इसे अनलॉक किया जाता है तो यह कुछ और प्रदर्शित करेगा।<ref name=Keromytis>Keromytis, page 403</ref> सभी आधुनिक [[स्मार्ट कार्ड]] जिनमें एक चिप होती है, उन्हें भी डब्लूओएम तकनीक पर भरोसा करने के लिए कहा जा सकता है, क्योंकि उन्हें कुछ एन्क्रिप्शन कुंजी वाले कारखाने में प्रोग्राम किया जाता है जिसे सीधे कार्ड रीडर द्वारा नहीं पढ़ा जा सकता है। इसके बजाय कुंजियाँ अप्रत्यक्ष रूप से एल्गोरिदम द्वारा उपयोग की जाती हैं जो पासवर्ड को मान्य करती हैं या कुछ पदार्थ को विकोडित करती हैं। [[Nintendo]] के पास हार्ड डिस्क के हिस्से का वर्णन करने वाला एक पेटेंट है जो गेम कोड के लिए अस्थायी राइट ओनली स्टोरेज के रूप में है, जिसे मात्र तब तक राइट रखा जाता है जब तक कि उस विभाजन को एक अधिकृत डिजिटल हस्ताक्षर के साथ सत्यापित नहीं किया जाता है।<ref>Security system for video game system with hard disk drive and internet access capability|https://patents.google.com/patent/US6942573B2 {{Webarchive|url=https://web.archive.org/web/20211214184513/https://patents.google.com/patent/US6942573B2 |date=2021-12-14 }}</ref>
 
 
 
== सुरक्षा और कूटलेखन ==
जीपीयू के [[फ्रेम बफर]] को प्रभावी रूप से राइट-ओनली मेमोरी में बदलने के लिए लॉक करना एन्क्रिप्टेड डेटा की सुरक्षा में उपयोगी हो सकता है। जब एन्क्रिप्टेड डेटा अपने गंतव्य पर आता है, तो इसे उपयोगकर्ता को प्रदर्शित करने से पहले इसे विकोडित करने की आवश्यकता होती है। मेमोरी में अनएन्क्रिप्टेड पदार्थ का अस्तित्व जहां इसे सीपीयू या परिधीय उपकरणों द्वारा एक्सेस किया जा सकता है, एक संभावित सुरक्षा कमजोरी है। इस कमजोरी को जीपीयू के भीतर डिक्रिप्शन करके और मेमोरी प्रदर्शित करने के लिए सीधे अनएन्क्रिप्टेड डेटा लिखकर कम किया जा सकता है। फ्रेम बफ़र लॉक होने पर डेटा को और कुछ नहीं पढ़ सकता है, और जब इसे अनलॉक किया जाता है तो यह कुछ और प्रदर्शित करेगा।<ref name=Keromytis>Keromytis, page 403</ref> सभी आधुनिक [[स्मार्ट कार्ड]] जिनमें एक चिप होती है, उन्हें भी डब्लूओएम तकनीक पर भरोसा करने के लिए कहा जा सकता है, क्योंकि उन्हें कुछ एन्क्रिप्शन कुंजी वाले कारखाने में प्रोग्राम किया जाता है जिसे सीधे कार्ड रीडर द्वारा नहीं पढ़ा जा सकता है। इसके बजाय कुंजियाँ अप्रत्यक्ष रूप से एल्गोरिदम द्वारा उपयोग की जाती हैं जो पासवर्ड को मान्य करती हैं या कुछ पदार्थ को विकोडित करती हैं। [[Nintendo]] के पास हार्ड डिस्क के भाग का वर्णन करने वाला एक पेटेंट है जो गेम कोड के लिए अस्थायी राइट ओनली स्टोरेज के रूप में है, जिसे मात्र तब तक राइट रखा जाता है जब तक कि उस विभाजन को एक अधिकृत डिजिटल हस्ताक्षर के साथ सत्यापित नहीं किया जाता है।<ref>Security system for video game system with hard disk drive and internet access capability|https://patents.google.com/patent/US6942573B2 {{Webarchive|url=https://web.archive.org/web/20211214184513/https://patents.google.com/patent/US6942573B2 |date=2021-12-14 }}</ref>





Revision as of 14:22, 17 June 2023

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

राइट-ओनली मेमोरी भी सुरक्षा और क्रिप्टोग्राफी में डेटा को अवरुद्ध होने से रोकने के साधन के रूप में अनुप्रयोगों को खोजती हैं क्योंकि इसे विकोडित किया जा रहा है।

हार्डवेयर के उपयोग

1972 में, डब्लूओएम, रीड-ओनली मेमोरी (रोम) के विपरीत, को राइट-ओनली मेमोरी ( परिहास ) के रूप में प्रस्तुत किया गया था।[1] यद्यपि , यह शीघ्र ही पहचाना गया कि यह अवधारणा वस्तुतः माइक्रोप्रोसेसर सिस्टम में कुछ कार्यात्मकताओं का वर्णन करती है।[2]

राइट-ओनली मेमोरी की सबसे अधिक बार घटनाएं होती हैं, जहां मेमोरी अवस्थिति रजिस्टर होते हैं या एक एकीकृत परिपथ का उपयोग प्रोसेसर के बाहर हार्डवेयर को नियंत्रित करने, या सूचना पास करने के लिए किया जाता है। एक सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) इन स्थानों पर लिख सकता है, और इस प्रकार हार्डवेयर को नियंत्रित कर सकता है, परन्तु सूचना को वापस नहीं पढ़ सकता है और हार्डवेयर की वर्तमान स्थिति का पता नहीं लगा सकता है। मेमोरी मात्र सीपीयू के दृष्टिकोण से संबंधित है। लागत बचाने के लिए इस प्रकार की व्यवस्थाएं छोटे अंतः स्थापित प्रणाली पर सामान्य हैं और युक्ति चालक सॉफ़्टवेयर के लेखकों के लिए जटिलताएं उत्पन्न कर सकती हैं।[3] जब वर्तमान हार्डवेयर स्थिति सीपीयू के लिए अज्ञात होती है तो यह मात्र एक नवीन कमांड भेजकर इसे ज्ञात स्थिति में डाल सकता है, जिसके परिणामस्वरूप स्थिति बदल सकती है।[4] इस कठिनाई को कम करने के लिए, डब्लूओएम के पदार्थ को सीपीयू द्वारा नियमित मेमोरी में मिरर किया जा सकता है।[5] यद्यपि , यह कार्यनीति मात्र तभी विश्वसनीय है जब रजिस्टर हार्डवेयर के दृष्टिकोण से मात्र-रीड-ओनली के लिए हो। यदि बाहरी हार्डवेयर सीपीयू से स्वतंत्र रूप से अपनी स्थिति को बदलने में सक्षम है, तो हार्डवेयर स्थिति उस स्थिति के प्रतिरूप से सीपीयू मेमोरी में दर्पणित होने में सक्षम है।

इस प्रकार के उपयोग का एक उदाहरण प्रारंभिक पीसी पर मेमोरी तक पहुंच से संबंधित है। मूल पीसी में 8086 या 8088 प्रोसेसर का उपयोग होता था जिसमें मात्र 1 MB मेमोरी को संबोधित करने की क्षमता थी। इसका एक बड़ा भाग बॉयस और वीडियो कार्ड द्वारा अध्यासित कर लिया गया था, जिसके परिणामस्वरूप मात्र 640 kB सन्निहित एड्रेसेबल रैम उपलब्ध है। कई अनुप्रयोगों की मेमोरी आवश्यकता शीघ्र ही इस आंकड़े को पार कर गई। परिसीमन पर अभिभूत होने की विधि बैंक-स्विच्ड रैम का उपयोग था। रैम के कई बैंक प्रदान किए जाते हैं, परन्तु स्थायी रूप से किसी मेमोरी स्थान को निर्दिष्ट नहीं किए जाते हैं। एक विशेष कार्यान्वयन में, कंप्यूटर में एक विशेष बोर्ड जोड़ा जाता है, जो मेमोरी अंतराल में बैंकों के आवंटन को नियंत्रित करता है। नियंत्रण मंडल की अपनी मेमोरी चिप होती है। एक कंप्यूटर इस चिप में डेटा लिख ​​सकता है, परन्तु मात्र नियंत्रण मंडल ही चिप को पढ़ सकता है,[note 1] इसलिए इसे राइट ओनली मेमोरी कहा जाता है।[6]

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

एक उदाहरण जो अभी भी समकालीन प्रासंगिकता का है, 16550 यूएआरटी में पाया जा सकता है, जिसका व्युत्पन्न अभी भी व्यापक उपयोग में है। 8250 यूएआरटी के 8 विन्यास रजिस्टरों के साथ संगतता को तोड़े बिना एक डेटा फीफो जोड़ने के लिए, मात्र-लिखने के लिए "फीफो नियंत्रण रजिस्टर" को मात्र-पढ़ने के लिए बाधा अभिनिर्धारण रजिस्टर के समान पोर्ट एड्रेस सौंपा गया था। उस एड्रेस प्रोग्राम को फीफो नियंत्रण रजिस्टर लिखता है, परन्तु इसे वापस पढ़ने की कोई विधि नहीं है।

इस शब्द का उपयोग कुछ निष्पादन उपकरणों जैसे ई-रीडर में उपयोग की जाने वाली ई-इंक स्क्रीन के कंप्यूटर दृश्य का वर्णन करने के लिए भी किया जाता है।[8]


सुरक्षा और कूटलेखन

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


संगणनीयता सिद्धांत सिद्धांत = कम्प्यूटेबिलिटी सिद्धांत में, कम्प्यूटेशन के कुछ मॉडलों में डब्लूओएम जोड़ने से उनकी कम्प्यूटेशनल शक्ति बढ़ सकती है।[11]


यह भी देखें

  • अशक्त युक्ति या /dev/null, एक अन्य मात्र-लिखने की अवधारणा
  • फोनोटोग्राफ, 1857 में पेटेंट कराया गया और ध्वनि रिकॉर्ड करने वाला सबसे पहला उपकरण है, परन्तु प्लेबैक करने में सक्षम नहीं है

टिप्पणियाँ

  1. The board is installed so that its memory chip is at the same address location as a location in ROM. A write to that address goes both to ROM and to the board, but the read-only memory is unaffected. However a read returns only the contents of ROM since the board hardware does not respond to an external read command.[6]


संदर्भ

  1. Pease, Robert A. "The origin of the WOM — the "Write Only Memory"". National Semiconductor. Archived from the original on 18 June 2011.
  2. 1976 WESCON technical papers. Los Angeles, California: Western Electronic Show and Convention. September 14–17, 1976. p. 17. Archived from the original on June 27, 2014. Retrieved May 20, 2013.
  3. Tim Roberts (August 17, 2004). "If every hardware engineer just understood that … write-only registers make debugging almost impossible, our job would be a lot easier". Microsoft. Archived from the original on August 21, 2004. Retrieved 2011-11-03.
  4. Lipovski, p. 122
  5. Jack G. Ganssle, Michael Barr, Embedded Systems Dictionary, ISBN 1578201209, 2003, "Write-only register" Archived 2014-07-05 at the Wayback Machine
  6. 6.0 6.1 Owen, pages 200–202
  7. Seiler et al., page 143
  8. As in the Sharp LCD data sheet "LS0xxB4Dx01 Ultra Low-Power Memory LCD" (PDF). Archived (PDF) from the original on 2014-02-24. Retrieved 2014-02-19.
  9. Keromytis, page 403
  10. Security system for video game system with hard disk drive and internet access capability|https://patents.google.com/patent/US6942573B2 Archived 2021-12-14 at the Wayback Machine
  11. Yakaryilmaz, Abuzer; Freivalds, Rusins; Say, A. C. Cem; Agadzanyan, Ruben (March 2012). "उन उपकरणों के साथ क्वांटम संगणना जिनकी सामग्री कभी पढ़ी नहीं जाती". Natural Computing. 11 (1): 81–94. arXiv:1011.1201. doi:10.1007/s11047-011-9270-0. S2CID 12513092.


ग्रन्थसूची