Listen to this article

रोम (ROM): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 50: Line 50:
सबसे हालिया विकसित नंद फ्लैश (NAND flash) है, जिसका अविष्कार भी तोशिबा (Toshiba) में किया गया है। इसके डिजाइनर स्पष्ट रूप से पिछले अभ्यास से टूट गए, स्पष्ट रूप से कहा गया कि नंद फ्लैश (NAND flash) का उद्देश्य हार्ड डिस्क को बदलना है,<ref>See page 6 of Toshiba's 1993 ''[http://www.data-io.com/pdf/NAND/Toshiba/NandDesignGuide.pdf.pdf NAND Flash Applications Design Guide] {{webarchive|url=https://web.archive.org/web/20091007201702/http://www.data-io.com/pdf/NAND/Toshiba/NandDesignGuide.pdf.pdf |date=2009-10-07 }}''.</ref> गैर-वाष्पशील प्राथमिक भंडारण के रूप में ROM के पारंपरिक उपयोग के बजाय। 2021 तक ({{As of|2021}}), नंद (NAND flash) ने हार्ड डिस्क, कम विलंबता (lower latency), शारीरिक सदमे की उच्च सहिष्णुता (higher tolerance of physical shock), चरम लघु (यूएसबी फ्लैश ड्राइव और छोटे माइक्रोएसडी मेमोरी कार्ड के रूप में, उदाहरण के लिए), और बहुत कम बिजली की खपत की तुलना में इस लक्ष्य को पूरी तरह से हासिल कर लिया है।।
सबसे हालिया विकसित नंद फ्लैश (NAND flash) है, जिसका अविष्कार भी तोशिबा (Toshiba) में किया गया है। इसके डिजाइनर स्पष्ट रूप से पिछले अभ्यास से टूट गए, स्पष्ट रूप से कहा गया कि नंद फ्लैश (NAND flash) का उद्देश्य हार्ड डिस्क को बदलना है,<ref>See page 6 of Toshiba's 1993 ''[http://www.data-io.com/pdf/NAND/Toshiba/NandDesignGuide.pdf.pdf NAND Flash Applications Design Guide] {{webarchive|url=https://web.archive.org/web/20091007201702/http://www.data-io.com/pdf/NAND/Toshiba/NandDesignGuide.pdf.pdf |date=2009-10-07 }}''.</ref> गैर-वाष्पशील प्राथमिक भंडारण के रूप में ROM के पारंपरिक उपयोग के बजाय। 2021 तक ({{As of|2021}}), नंद (NAND flash) ने हार्ड डिस्क, कम विलंबता (lower latency), शारीरिक सदमे की उच्च सहिष्णुता (higher tolerance of physical shock), चरम लघु (यूएसबी फ्लैश ड्राइव और छोटे माइक्रोएसडी मेमोरी कार्ड के रूप में, उदाहरण के लिए), और बहुत कम बिजली की खपत की तुलना में इस लक्ष्य को पूरी तरह से हासिल कर लिया है।।


=== भंडारण कार्यक्रमों के लिए उपयोग करें ===
=== भंडारण कार्यक्रमों के लिए उपयोग करें (Use for storing programs) ===


कई संग्रहीत-कार्यक्रम कंप्यूटर गैर-वाष्पशील भंडारण के एक रूप का उपयोग करते हैं (अर्थात, भंडारण जो बिजली को हटाने पर अपने डेटा को बनाए रखता है) प्रारंभिक कार्यक्रम को संग्रहीत करने के लिए जो कंप्यूटर पर संचालित होता है या अन्यथा निष्पादन शुरू होता है{{efn|Other terms are used as well, e.g., "[[IBM System/360 architecture#Initial Program Load|Initial Program Load]]" (IPL).}} बूटस्ट्रैपिंग के रूप में, अक्सर बूटिंग या बूटिंग के लिए संक्षिप्त)। इसी तरह, प्रत्येक गैर-तुच्छ कंप्यूटर को अपने राज्य में परिवर्तन को रिकॉर्ड करने के लिए किसी न किसी रूप में उत्परिवर्तनीय मेमोरी की आवश्यकता होती है क्योंकि यह निष्पादित करता है।
कई संग्रहीत-कार्यक्रम कंप्यूटर (stored-program computers) नॉन वोलाटाइल स्टोरेज (non-volatile storage) के एक रूप का उपयोग करते हैं (अर्थात, भंडारण जो बिजली को हटाने पर अपने डेटा को बनाए रखता है) प्रारंभिक कार्यक्रम को संग्रहीत करने के लिए जो कंप्यूटर पर संचालित होता है या अन्यथा निष्पादन शुरू होता है{{efn|Other terms are used as well, e.g., "[[IBM System/360 architecture#Initial Program Load|Initial Program Load]]" (IPL).}} बूटस्ट्रैपिंग (bootstrapping) के रूप में, अक्सर बूटिंग या बूटिंग अप (booting up)। इसी तरह, प्रत्येक नॉन त्रिविल (non-trivial) कंप्यूटर को अपनी अवस्था  में परिवर्तन को रिकॉर्ड करने के लिए किसी न किसी रूप में उत्परिवर्तनीय (mutable) मेमोरी की आवश्यकता होती है क्योंकि यह निष्पादित करता है।


केवल प्रारंभिक संग्रहीत-प्रोग्राम कंप्यूटरों में कार्यक्रमों के लिए रीड-ओनली मेमोरी के रूपों को गैर-वाष्पशील भंडारण के रूप में नियोजित किया गया था, जैसे कि 1948 के बाद ईएनआईएसी मशीन, जो सप्ताह तक के दिनों में लग सकती है।) केवल-केवल मेमोरी को लागू करने के लिए सरल था क्योंकि इसे संग्रहीत मूल्यों को पढ़ने के लिए केवल एक तंत्र की आवश्यकता थी, और उन्हें इन-प्लेस को बदलने के लिए नहीं, और इस तरह बहुत कच्चे इलेक्ट्रोमैकेनिकल उपकरणों के साथ लागू किया जा सकता है (देखें (देखें नीचे ऐतिहासिक उदाहरण)। 1960 के दशक में एकीकृत सर्किट के आगमन के साथ, ROM और इसके उत्परिवर्तनीय समकक्ष स्थैतिक रैम दोनों को सिलिकॉन चिप्स में ट्रांजिस्टर के सरणियों के रूप में लागू किया गया था; हालांकि, एक ROM मेमोरी सेल को SRAM मेमोरी सेल की तुलना में कम ट्रांजिस्टर का उपयोग करके लागू किया जा सकता है, क्योंकि बाद वाले को अपनी सामग्री को बनाए रखने के लिए एक कुंडी (5-20 ट्रांजिस्टर शामिल) की आवश्यकता होती है, जबकि एक ROM सेल में अनुपस्थिति (तार्किक 0) या शामिल हो सकती है एक ट्रांजिस्टर की उपस्थिति (तार्किक 1) एक बिट लाइन को एक शब्द लाइन से जोड़ती है।<ref>See chapters on "Combinatorial Digital Circuits" and "Sequential Digital Circuits" in Millman & Grable, ''Microelectronics,'' 2nd ed.</ref> नतीजतन, ROM को कई वर्षों तक RAM की तुलना में कम लागत-प्रति-बिट पर लागू किया जा सकता है।
केवल प्रारंभिक संग्रहीत-प्रोग्राम कंप्यूटरों में कार्यक्रमों के लिए रीड-ओनली मेमोरी (ROM) के रूपों को गैर-वाष्पशील भंडारण (non-volatile storage) के रूप में नियोजित किया गया था, जैसे कि 1948 के बाद ईएनआईएसी (ENIAC) मशीन, जो सप्ताह के दिनों में लग सकती है।) केवल मेमोरी को लागू करने के लिए सरल था क्योंकि इसे संग्रहीत मूल्यों को पढ़ने के लिए केवल एक तंत्र की आवश्यकता थी, और उन्हें इन-प्लेस (in-place) को बदलने के लिए नहीं, और इस तरह बहुत कच्चे इलेक्ट्रोमैकेनिकल (electromechanical) उपकरणों के साथ लागू किया जा सकता है (नीचे ऐतिहासिक उदाहरण देखें)। 1960 के दशक में एकीकृत सर्किट के आगमन के साथ, ROM और इसके उत्परिवर्तनीय समकक्ष स्थैतिक रैम (static RAM) दोनों को सिलिकॉन चिप्स में ट्रांजिस्टर के सारणियों के रूप में लागू किया गया था; हालांकि, एक ROM मेमोरी सेल को एसआरएम मेमोरी सेल (SRAM) की तुलना में कम ट्रांजिस्टर का उपयोग करके लागू किया जा सकता है, क्योंकि बाद वाले को अपनी सामग्री को बनाए रखने के लिए एक लैच (latch) (5-20 ट्रांजिस्टर शामिल) की आवश्यकता होती है, जबकि एक ROM सेल में अनुपस्थिति (तार्किक 0) ((logical 0)) या शामिल हो सकती है एक ट्रांजिस्टर की उपस्थिति (तार्किक 1) एक बिट लाइन को एक शब्द लाइन से जोड़ती है।<ref>See chapters on "Combinatorial Digital Circuits" and "Sequential Digital Circuits" in Millman & Grable, ''Microelectronics,'' 2nd ed.</ref> नतीजतन, रोम (ROM) को कई वर्षों तक रैम (RAM) की तुलना में कम लागत-प्रति-बिट पर लागू किया जा सकता है।


1980 के दशक के अधिकांश होम कंप्यूटर ने ROM में एक बुनियादी दुभाषिया या ऑपरेटिंग सिस्टम संग्रहीत किया, क्योंकि गैर-वाष्पशील भंडारण के अन्य रूपों जैसे कि चुंबकीय डिस्क ड्राइव बहुत महंगा था। उदाहरण के लिए, कमोडोर 64 में 64 kb RAM और 20 kB ROM शामिल था जिसमें एक बुनियादी दुभाषिया और कर्नल ऑपरेटिंग सिस्टम शामिल था। बाद में घर या कार्यालय के कंप्यूटर जैसे कि आईबीएम पीसी एक्सटी में अक्सर चुंबकीय डिस्क ड्राइव, और बड़ी मात्रा में रैम शामिल होते हैं, जिससे उन्हें अपने ऑपरेटिंग सिस्टम को डिस्क से रैम में लोड करने की अनुमति मिलती है, जिसमें केवल एक न्यूनतम हार्डवेयर इनिशियलाइज़ेशन कोर और बूटलोडर शेष होता है (ज्ञात के रूप में जाना जाता है IBM- संगत कंप्यूटर में BIOS)। इस व्यवस्था को अधिक जटिल और आसानी से अपग्रेड करने योग्य ऑपरेटिंग सिस्टम के लिए अनुमति दी गई है।
1980 के दशक के अधिकांश होम कंप्यूटर ने रोम (ROM) में एक बुनियादी दुभाषिया (interpreter) या ऑपरेटिंग सिस्टम संग्रहीत किया, क्योंकि गैर-वाष्पशील भंडारण (non-volatile storage) के अन्य रूपों जैसे कि चुंबकीय डिस्क ड्राइव बहुत महंगा था। उदाहरण के लिए, कमोडोर 64 (Commodore 64) में 64 किलोबाइट (KB) RAM और 20 किलोबाइट (KB) ROM शामिल था जिसमें एक बुनियादी दुभाषिया (interpreter) और कर्नल (KERNAL) ऑपरेटिंग सिस्टम शामिल था। बाद में घर या कार्यालय के कंप्यूटर जैसे कि आईबीएम पीसी एक्सटी (IBM PC XT) में अक्सर चुंबकीय डिस्क ड्राइव, और बड़ी मात्रा में रैम (RAM) शामिल होते हैं, जिससे उन्हें अपने ऑपरेटिंग सिस्टम को डिस्क से रैम में लोड करने की अनुमति मिलती है, जिसमें केवल एक न्यूनतम हार्डवेयर इनिशियलाइज़ेशन कोर (hardware initialization core) और बूटलोडर (bootloader) शेष होता है ( आईबीएम कंपेटिबल कंप्यूटर (IBM-compatible computers) में बायोस (BIOS) के रूप में जाना जाता है)। इस व्यवस्था को अधिक जटिल और आसानी से अपग्रेड करने योग्य ऑपरेटिंग सिस्टम के लिए अनुमति दी गई है।


आधुनिक पीसी में, ROM का उपयोग प्रोसेसर के लिए बुनियादी बूटस्ट्रैपिंग फर्मवेयर को स्टोर करने के लिए किया जाता है, साथ ही ग्राफिक कार्ड, हार्ड डिस्क ड्राइव, सॉलिड स्टेट ड्राइव, ऑप्टिकल डिस्क ड्राइव, टीएफटी स्क्रीन जैसे स्व-निहित उपकरणों जैसे आंतरिक रूप से नियंत्रण के लिए आवश्यक विभिन्न फर्मवेयर की आवश्यकता होती है , आदि, सिस्टम में। आज, इनमें से कई रीड-ओनली यादें-विशेष रूप से BIOS/UEFI-को अक्सर EEPROM या फ्लैश मेमोरी (नीचे देखें) के साथ बदल दिया जाता है, इन-प्लेस रिप्रोग्रामिंग को अनुमति देने के लिए एक फर्मवेयर अपग्रेड की आवश्यकता होनी चाहिए। हालांकि, सरल और परिपक्व उप-सिस्टम (जैसे कि कीबोर्ड या मुख्य बोर्ड पर एकीकृत सर्किट में कुछ संचार नियंत्रक, उदाहरण के लिए) मास्क रोम या प्रोग्रामेबल रीड-ओनली मेमोरी को नियोजित कर सकते हैं। OTP (एक-समय प्रोग्रामेबल)।
आधुनिक पीसी में,रोम (ROM) का उपयोग प्रोसेसर के लिए बुनियादी बूटस्ट्रैपिंग फर्मवेयर (bootstrapping firmware) को स्टोर करने के लिए किया जाता है, साथ ही ग्राफिक कार्ड (graphic cards), हार्ड डिस्क ड्राइव (hard disk drives), सॉलिड स्टेट ड्राइव (solid state drives), ऑप्टिकल डिस्क ड्राइव (optical disc drives), टीएफटी स्क्रीन (TFT screens) जैसे स्व-निहित उपकरणों जैसे आंतरिक रूप से नियंत्रण के लिए आवश्यक विभिन्न फर्मवेयर (firmware) की आवश्यकता होती है, सिस्टम में। आज, इनमें से कई रीड-ओनली मेमोरी (ROM)-विशेष रूप से BIOS/UEFI-को अक्सर EEPROM या फ्लैश मेमोरी (नीचे देखें) के साथ बदल दिया जाता है, इन-प्लेस रिप्रोग्रामिंग (in-place reprogramming) को अनुमति देने के लिए एक फर्मवेयर अपग्रेड (firmware upgrade) की आवश्यकता होती है। हालांकि, सरल और परिपक्व उप-सिस्टम (जैसे कि कीबोर्ड या मुख्य बोर्ड पर एकीकृत सर्किट में कुछ संचार नियंत्रक, उदाहरण के लिए) मास्क रोम (mask ROM) या प्रोग्रामेबल रीड-ओनली मेमोरी (PROM) को नियोजित कर सकते हैं। ओटीपी (OTP) (एक-समय प्रोग्रामेबल)।


रोम और उत्तराधिकारी प्रौद्योगिकियां जैसे फ्लैश एम्बेडेड सिस्टम में प्रचलित हैं। ये औद्योगिक रोबोट से लेकर घरेलू उपकरणों और उपभोक्ता इलेक्ट्रॉनिक्स (एमपी 3 प्लेयर, सेट-टॉप बॉक्स, आदि) तक सभी में हैं, जो सभी विशिष्ट कार्यों के लिए डिज़ाइन किए गए हैं, लेकिन सामान्य-उद्देश्य माइक्रोप्रोसेसर्स पर आधारित हैं। सॉफ़्टवेयर के साथ आमतौर पर हार्डवेयर के लिए कसकर युग्मित किया जाता है, ऐसे उपकरणों में कार्यक्रम में बदलाव की आवश्यकता होती है (जिसमें आमतौर पर लागत, आकार या बिजली की खपत के कारणों के लिए कठिन डिस्क की कमी होती है)। 2008 तक, अधिकांश उत्पाद मास्क रोम के बजाय फ्लैश का उपयोग करते हैं, और कई फर्मवेयर अपडेट के लिए एक पीसी से कनेक्ट करने के लिए कुछ साधन प्रदान करते हैं; उदाहरण के लिए, एक डिजिटल ऑडियो प्लेयर को एक नए फ़ाइल प्रारूप का समर्थन करने के लिए अपडेट किया जा सकता है। कुछ शौकियों ने नए उद्देश्यों के लिए उपभोक्ता उत्पादों को फिर से शुरू करने के लिए इस लचीलेपन का लाभ उठाया है; उदाहरण के लिए, iPodlinux और OpenWRT परियोजनाओं ने उपयोगकर्ताओं को क्रमशः अपने MP3 खिलाड़ियों और वायरलेस राउटर पर पूर्ण-विशेषताओं वाले लिनक्स वितरण को चलाने में सक्षम बनाया है।
रोम और उत्तराधिकारी प्रौद्योगिकियां जैसे फ्लैश एम्बेडेड सिस्टम में प्रचलित हैं। ये औद्योगिक रोबोट से लेकर घरेलू उपकरणों और उपभोक्ता इलेक्ट्रॉनिक्स (एमपी 3 प्लेयर, सेट-टॉप बॉक्स, आदि) तक सभी में हैं, जो सभी विशिष्ट कार्यों के लिए डिज़ाइन किए गए हैं, लेकिन सामान्य-उद्देश्य माइक्रोप्रोसेसर्स पर आधारित हैं। सॉफ़्टवेयर के साथ आमतौर पर हार्डवेयर के लिए कसकर युग्मित किया जाता है, ऐसे उपकरणों में कार्यक्रम में बदलाव की आवश्यकता होती है (जिसमें आमतौर पर लागत, आकार या बिजली की खपत के कारणों के लिए कठिन डिस्क की कमी होती है)। 2008 तक, अधिकांश उत्पाद मास्क रोम के बजाय फ्लैश का उपयोग करते हैं, और कई फर्मवेयर अपडेट के लिए एक पीसी से कनेक्ट करने के लिए कुछ साधन प्रदान करते हैं; उदाहरण के लिए, एक डिजिटल ऑडियो प्लेयर को एक नए फ़ाइल प्रारूप का समर्थन करने के लिए अपडेट किया जा सकता है। कुछ शौकियों ने नए उद्देश्यों के लिए उपभोक्ता उत्पादों को फिर से शुरू करने के लिए इस लचीलेपन का लाभ उठाया है; उदाहरण के लिए, iPodlinux और OpenWRT परियोजनाओं ने उपयोगकर्ताओं को क्रमशः अपने MP3 खिलाड़ियों और वायरलेस राउटर पर पूर्ण-विशेषताओं वाले लिनक्स वितरण को चलाने में सक्षम बनाया है।

Revision as of 22:24, 29 August 2022