RAM और ROM का फ़र्क़ दो बातों पर टिका है: बिजली जाने पर क्या होता है, और चिप पर लिखने की इजाज़त किसे है। RAM (Random Access Memory) चलता-फिरता काम करने वाली मेमोरी है, जो बिजली जाते ही ख़ाली हो जाती है — प्रोसेसर इस वक़्त जिस चीज़ पर काम कर रहा है, वही इसमें रहती है। ROM (Read Only Memory) बिजली के बिना भी अपना सामान संभाले रखती है, और उसमें वे तय निर्देश रहते हैं जिनसे कोई डिवाइस चालू होती है और अपना बुनियादी हार्डवेयर चलाती है।
आपके पास जितनी भी कंप्यूटिंग डिवाइस हैं, लगभग हर एक में दोनों मौजूद हैं, और दोनों तक पहुँच रैंडम तरीक़े से होती है — इसीलिए नाम मिलते-जुलते लगते हैं। लेकिन काम दोनों के उल्टे हैं। RAM काम करने की मेज़ है। ROM उसके ऊपर दीवार पर टंगी निर्देश-पुस्तिका है। NCERT कक्षा 11 कंप्यूटर विज्ञान का कंप्यूटर सिस्टम वाला अध्याय प्राथमिक मेमोरी को समझाते हुए यही बँटवारा रखता है।
RAM असल में करती क्या है
आप कोई फ़ाइल खोलते हैं, तो प्रोसेसर उस पर वहीं काम नहीं करता जहाँ वह डिस्क में पड़ी है। वह फ़ाइल को RAM में उठा लाता है, वहीं काम करता है, और नतीजा वापस लिख देता है। जो भी प्रोग्राम चल रहा है, ख़ुद ऑपरेटिंग सिस्टम, और वह सारा डेटा जिस पर ये प्रोग्राम काम कर रहे हैं — चलते वक़्त सब RAM में ही बैठा रहता है।
RAM को “रैंडम एक्सेस” इसलिए कहते हैं कि मेमोरी कंट्रोलर किसी भी सेल तक सीधे पहुँच सकता है, और लगभग बराबर वक़्त में — सेल कहीं भी हो, फ़र्क़ नहीं पड़ता। टेप में ऐसा नहीं होता, वहाँ बीच का सब कुछ घुमाकर पार करना पड़ता है। आज की DRAM तक पहुँचने में नैनोसेकंड लगते हैं, और यही वजह है कि RAM बहुत तेज़ प्रोसेसर और उसके मुक़ाबले सुस्त डिस्क के बीच में बैठती है।
इस रफ़्तार की क़ीमत यह है कि सामान टिकता नहीं। RAM की सेल जानकारी को बिजली की एक हालत के रूप में रखती है। सप्लाई हटाइए, हालत बिखर जाती है। इसीलिए बिजली जाने पर बिना सेव किया काम ग़ायब हो जाता है।
ROM असल में करती क्या है
ROM में वे निर्देश रहते हैं जिन्हें बिजली बंद-चालू होने के बाद भी बचा रहना है, और जिन्हें यूँ ही मिटाया नहीं जाना चाहिए। आप पावर बटन दबाते हैं, तो उस वक़्त प्रोसेसर के पास ऑपरेटिंग सिस्टम है ही नहीं — OS डिस्क में पड़ा है और उसे किसी ने अभी लोड नहीं किया। इसलिए प्रोसेसर में यह पक्का जुड़ा होता है कि वह अपने पहले निर्देश ROM के एक तय पते से उठाए। PC में ये निर्देश BIOS या UEFI कहलाने वाले फ़र्मवेयर में होते हैं, जो हार्डवेयर की जाँच करते हैं, उसे चालू करते हैं, बूट डिवाइस ढूँढ़ते हैं और कमान ऑपरेटिंग सिस्टम को सौंप देते हैं — जो फिर RAM में लोड हो जाता है।
नाम में जो “रीड ओनली” है, वह अब कुछ हद तक पुरानी बात है। सबसे शुरुआती ROM फ़ैक्टरी में एक बार लिखी जाती थी और फिर कभी बदली नहीं जा सकती थी। आज की फ़र्मवेयर चिप फ़्लैश मेमोरी होती है, जिसे जान-बूझकर दोबारा लिखा जा सकता है — BIOS अपडेट यही करता है। जो नहीं बदला वह है इरादा: यह सामान कभी-कभार लिखा जाता है, वह भी एक तय प्रक्रिया से, और पढ़ा लगातार जाता है।
RAM बनाम ROM: तुलना तालिका
| आधार | RAM (Random Access Memory) | ROM (Read Only Memory) |
|---|---|---|
| टिकाऊपन | बिजली हटते ही सामान ख़त्म | बिजली के बिना भी सामान बना रहता है |
| मुख्य काम | चल रहे प्रोग्राम और ज़िंदा डेटा के लिए कुछ देर की काम करने वाली मेमोरी | चालू होने के और फ़र्मवेयर के निर्देश हमेशा के लिए रखना |
| पढ़ना और लिखना | प्रोसेसर जब चाहे खुलकर पढ़ और लिख सकता है | पढ़ी लगातार जाती है; लिखी कभी-कभार और सिर्फ़ एक तय प्रक्रिया से |
| रफ़्तार | तेज़ — पहुँचने में नैनोसेकंड | पहुँचने में धीमी, और लिखने में तो बहुत धीमी |
| डिवाइस में आम क्षमता | बड़ी — फ़ोन और लैपटॉप में आम तौर पर 4 GB से 64 GB | छोटी — फ़र्मवेयर चिप आम तौर पर कुछ मेगाबाइट की |
| प्रति बिट लागत | ज़्यादा | कम |
| मुख्य क़िस्में | SRAM और DRAM | MROM, PROM, EPROM, EEPROM, फ़्लैश |
| बनावट | आम तौर पर निकाला जा सकने वाला मॉड्यूल, या बोर्ड पर टाँकी गई चिप | मदरबोर्ड पर टाँकी गई एक छोटी सी चिप |
| रफ़्तार पर असर | सीधे तय करती है कि एक साथ कितने काम और कितने प्रोग्राम ठीक से चलेंगे | रोज़ की रफ़्तार पर लगभग कोई असर नहीं |
| इसमें रहता क्या है | चल रहा ऑपरेटिंग सिस्टम, खुले ऐप, खुली फ़ाइलें, कैश किया डेटा | BIOS/UEFI, बूटस्ट्रैप लोडर, डिवाइस चलाने वाला एम्बेडेड कोड |
| दोबारा चालू करने पर | पूरी तरह ख़ाली; फिर डिस्क से भरती है | जस की तस; हर बूट पर वही |
| रोज़ का उदाहरण | लैपटॉप की वह 8 GB जिसकी वजह से 30 ब्राउज़र टैब खुले रह पाते हैं | वह चिप जो Windows लोड होने से पहले कंपनी का लोगो दिखाती है |
RAM की क़िस्में
स्टैटिक RAM (SRAM) हर बिट को एक फ़्लिप-फ़्लॉप सर्किट में रखती है। जब तक बिजली मिल रही है, बिट जहाँ है वहीं रहता है — कोई रखरखाव नहीं चाहिए, इसीलिए “स्टैटिक”। SRAM तेज़ है और उसे बार-बार ताज़ा करने की ज़रूरत नहीं पड़ती, लेकिन हर सेल में क़रीब छह ट्रांज़िस्टर लगते हैं, इसलिए यह जगह भी ज़्यादा लेती है और प्रति बिट महँगी भी पड़ती है। इसका इस्तेमाल वहाँ होता है जहाँ रफ़्तार सबसे ज़रूरी है और मात्रा नहीं: प्रोसेसर कैश, और कंट्रोलर के अंदर के छोटे बफ़र।
डायनैमिक RAM (DRAM) हर बिट को एक नन्हे कैपेसिटर पर चार्ज की शक्ल में रखती है, जिसकी रखवाली एक ट्रांज़िस्टर करता है। इसलिए उतने ही सिलिकॉन में कहीं ज़्यादा क्षमता आ जाती है, वह भी बहुत कम दाम पर। पेच यह है कि कैपेसिटर से चार्ज रिसता रहता है: उसे सेकंड में हज़ारों बार पढ़कर दोबारा लिखना पड़ता है। यही ताज़ा करने वाला चक्र इसे “डायनैमिक” बनाता है, और इसमें वक़्त भी लगता है और बिजली भी। लैपटॉप में 16 GB RAM कहने पर लोगों का मतलब DRAM से ही होता है। DDR की पीढ़ियाँ, और फ़ोन में मिलने वाली LPDDR क़िस्में, DRAM के एक के बाद एक आए इंटरफ़ेस मानक हैं।
SRAM रफ़्तार ख़रीदती है, दाम और जगह देकर; DRAM घनापन ख़रीदती है, बार-बार ताज़ा करने का बोझ उठाकर। एक ही मशीन में दोनों मिलती हैं, मेमोरी की सीढ़ी के अलग-अलग पायदान पर। ग्राफ़िक्स हार्डवेयर भी इसी तर्क पर चलता है — ग्राफ़िक्स प्रोसेसिंग यूनिट हज़ारों कोर के साथ बहुत तेज़ बैंडविड्थ वाली मेमोरी जोड़ता है, ताकि सारे कोर को काम मिलता रहे।
ROM की क़िस्में
मास्क ROM (MROM) बनते वक़्त ही प्रोग्राम कर दी जाती है। डेटा चिप के फ़ोटोलिथोग्राफ़िक मास्क का हिस्सा होता है, इसलिए उसे कभी बदला नहीं जा सकता। बहुत बड़ी संख्या में बनाने पर यह सबसे सस्ती पड़ती थी, और कैलकुलेटर की फ़ंक्शन टेबल तथा कार्ट्रिज गेम में इसी का इस्तेमाल होता था।
PROM (Programmable ROM) ख़ाली आती है। ख़रीदने वाला उसे PROM प्रोग्रामर से एक बार लिखता है, जो चिप के अंदर के नन्हे फ़्यूज़ जला देता है। जले फ़्यूज़ वापस नहीं जुड़ते, इसलिए PROM पर सिर्फ़ एक बार लिखा जा सकता है।
EPROM (Erasable PROM) पर दोबारा लिखा जा सकता है, लेकिन इसके लिए चिप को निकालना पड़ता है और पैकेज में लगी क्वार्ट्ज़ खिड़की से उसके सिलिकॉन पर कई मिनट तक पराबैंगनी रोशनी डालनी पड़ती है — और इससे पूरी चिप ख़ाली हो जाती है। EPROM को उसी छोटी काँच की खिड़की से पहचाना जा सकता है, जिस पर आम तौर पर एक स्टिकर चिपका रहता है।
EEPROM (Electrically Erasable PROM) ने UV रोशनी और चिप निकालने का झंझट ख़त्म कर दिया। मिटाना बिजली से होता है, चिप को जगह पर रखे-रखे, एक-एक बाइट करके। इसी सहूलियत ने इसे उन छोटे स्टोर के लिए आम बना दिया जिनमें डिवाइस का सीरियल नंबर, कैलिब्रेशन के आँकड़े या सेटिंग्स रखी जाती हैं।
फ़्लैश मेमोरी EEPROM का ही अगला क़दम है, जो एक-एक बाइट के बजाय पूरे ब्लॉक मिटाती है। बाइट के स्तर की बारीकी छोड़ने के बदले घनापन और लिखने की रफ़्तार, दोनों में बड़ा फ़ायदा मिलता है — यही वजह है कि आज हर जगह फ़्लैश ही है: SSD, मेमोरी कार्ड, USB ड्राइव, फ़ोन का स्टोरेज और फ़र्मवेयर चिप। तस्वीर खींचने वाले हार्डवेयर में भी कैलिब्रेशन का डेटा ऐसे ही न मिटने वाले स्टोर में रहता है, जैसे चार्ज-कपल्ड डिवाइस वाले कैमरा मॉड्यूल में।
हर पीढ़ी ने दोबारा लिखना आसान किया, बिना बिजली के टिके रहने की ख़ूबी छोड़े बिना। इसीलिए “रीड ओनली” अब चिप की किसी शारीरिक बंदिश का नहीं, उसके काम का नाम है।
असली डिवाइस में दोनों कहाँ बैठती हैं
लैपटॉप चालू होते वक़्त यह बँटवारा साफ़ दिखता है:
- बिजली आती है। प्रोसेसर सीधे मदरबोर्ड की फ़्लैश ROM चिप के एक तय पते पर चला जाता है।
- वहाँ का फ़र्मवेयर पावर-ऑन सेल्फ़ टेस्ट चलाता है, मेमोरी कंट्रोलर चालू करता है और RAM को इस्तेमाल लायक़ बनाता है।
- वह बूट डिवाइस ढूँढ़ता है और ऑपरेटिंग सिस्टम का बूटलोडर SSD से RAM में लाता है।
- कमान ऑपरेटिंग सिस्टम के पास चली जाती है, जो अब पूरी तरह RAM से चलता है — और आपका खोला हर ऐप भी।
- आप मशीन बंद करते हैं। RAM पूरी तरह ख़ाली हो जाती है। ROM चिप जस की तस रहती है, अगले बूट के लिए बिल्कुल वैसी ही।
वॉशिंग मशीन, कार की इंजन कंट्रोल यूनिट और राउटर — सब छोटे पैमाने पर यही तरीक़ा अपनाते हैं। पैमाना अलग है, क़िस्म नहीं: भारत का राष्ट्रीय सुपरकंप्यूटिंग कार्यक्रम जो मशीनें बनाता है, उनमें यही सीढ़ी टेराबाइट में नापी जाती है, और इंडिया सेमीकंडक्टर मिशन के तहत जिन उत्पादों को पहली प्राथमिकता मिली है, उनमें ये दोनों तरह की मेमोरी शामिल हैं।
जहाँ लोग अक्सर उलझते हैं
“मेरे फ़ोन में 8 GB RAM और 128 GB ROM है।” यही सबसे बड़ी उलझन है, और तकनीकी रूप से ग़लत है। वे 128 GB असल में फ़्लैश *स्टोरेज* हैं, यानी लैपटॉप की SSD जैसी चीज़। फ़ोन की मार्केटिंग ने ROM शब्द इसलिए उधार ले लिया कि यह स्टोरेज भी बिजली के बिना टिकने वाली फ़्लैश है, और दक्षिण एशिया की दुकानों की लिस्टिंग में यह नाम चिपक गया। फ़ोन में असली ROM — यानी फ़र्मवेयर चिप — ज़्यादा से ज़्यादा कुछ मेगाबाइट की होती है। स्पेसिफ़िकेशन में “ROM” दिखे तो मन ही मन उसे “इंटरनल स्टोरेज” पढ़ लीजिए। Android का “कस्टम ROM” भी यही उधार लिया हुआ नाम है: वह स्टोरेज के एक हिस्से में डाला गया बदला हुआ ऑपरेटिंग सिस्टम है, कोई चिप नहीं।
RAM स्टोरेज नहीं है। RAM बढ़ाने से और तस्वीरें रखने की जगह नहीं मिल जाती। स्टोरेज बढ़ाने से एक साथ और ऐप नहीं चलने लगते। दोनों अलग-अलग समस्याएँ सुलझाती हैं, और एक की जगह दूसरी काम नहीं आ सकती।
ROM हमेशा के लिए पक्की नहीं होती। आज का फ़र्मवेयर दोबारा लिखा जा सकता है। BIOS अपडेट बिगड़ जाए तो मशीन चालू ही नहीं होती, और वजह ठीक यही होती है कि ROM का सामान बदल दिया गया था।
वर्चुअल मेमोरी लकीर को धुँधला करती है, मिटाती नहीं। RAM कम पड़ने लगे तो ऑपरेटिंग सिस्टम बेकार पड़े पन्नों को डिस्क की स्वैप फ़ाइल में भेज देता है, और डिस्क धीमी अतिरिक्त RAM की तरह काम करने लगती है। इस आने-जाने में हज़ारों गुना ज़्यादा वक़्त लगता है — मशीन अटकने लगे तो आपको यही महसूस होता है।
सामान्य प्रश्न
क्या ROM, RAM से तेज़ होती है?
नहीं। पढ़ने और लिखने, दोनों में RAM कहीं ज़्यादा तेज़ है। ROM की ख़ूबी रफ़्तार नहीं, बिजली के बिना सामान संभाले रखना है। बूट के दौरान फ़र्मवेयर का कोड अक्सर ROM से RAM में उतार लिया जाता है — इसे “शैडोइंग” कहते हैं — और मक़सद यही होता है कि उसके बाद वह तेज़ चले।
क्या कंप्यूटर ROM के बिना चल सकता है?
आम हालत में नहीं। ROM न हो तो बिजली आने पर प्रोसेसर के पास चलाने को कोई निर्देश नहीं होगा, और ऑपरेटिंग सिस्टम ढूँढ़ने का कोई रास्ता नहीं होगा। कुछ एम्बेडेड सिस्टम इसके बजाय फ़्लैश से या नेटवर्क पर रखी इमेज से बूट होते हैं, लेकिन पहले निर्देश देने वाला कोई न कोई ऐसा स्रोत हमेशा रहता है जो बिजली के बिना टिकता हो।
RAM बिजली जाते ही ख़ाली क्यों हो जाती है — हर जगह टिकने वाली मेमोरी क्यों नहीं लगा देते?
क्योंकि जो तकनीकें बिजली के बिना डेटा संभालती हैं, वे फ़िलहाल लिखने में धीमी हैं और एक तय संख्या में लिखे जाने के बाद घिस जाती हैं। DRAM पर नैनोसेकंड की रफ़्तार से अनगिनत बार लिखा जा सकता है। इन दोनों मामलों में DRAM की बराबरी करने वाली टिकाऊ मेमोरी अभी शोध का विषय है, बाज़ार का आम उत्पाद नहीं।
क्या ज़्यादा RAM से कंप्यूटर तेज़ हो जाता है?
एक हद तक ही। आपका काम पहले से RAM में समा रहा है, तो और RAM डालने से कुछ नहीं बदलेगा। और अगर नहीं समा रहा, तो सिस्टम डिस्क पर स्वैप करने लगता है और बहुत धीमा पड़ जाता है — वहाँ ज़्यादा RAM बहुत काम आती है। RAM रफ़्तार जोड़ती नहीं, एक अड़चन हटाती है।
EPROM और EEPROM में क्या फ़र्क़ है?
EPROM पराबैंगनी रोशनी से मिटती है, इसके लिए चिप को सर्किट से निकालना पड़ता है, और मिटाने पर पूरी चिप ख़ाली हो जाती है। EEPROM बिजली से मिटती है, जगह पर रखे-रखे, एक-एक बाइट करके। इसी सहूलियत की वजह से EEPROM और उसके बाद आई फ़्लैश ने उसकी जगह ले ली।
क्या कैश मेमोरी भी एक तरह की RAM है?
हाँ। प्रोसेसर कैश SRAM ही है — RAM की सबसे तेज़ और सबसे महँगी शक्ल, जो प्रोसेसर के डाइ पर या उसके बिल्कुल पास रखी जाती है, ताकि मुख्य DRAM का इंतज़ार कम करना पड़े।
अभ्यास प्रश्न
1. DRAM के बारे में इनमें से कौन सा कथन सही है?
a) यह हर बिट को फ़्लिप-फ़्लॉप में रखती है और उसे ताज़ा करने की ज़रूरत नहीं पड़ती
b) यह हर बिट को कैपेसिटर पर चार्ज के रूप में रखती है और उसे समय-समय पर ताज़ा करना पड़ता है
c) यह बिजली के बिना भी डेटा संभाले रखती है
d) तेज़ होने की वजह से इसका इस्तेमाल मुख्य रूप से प्रोसेसर कैश में होता है
उत्तर: b) यह हर बिट को कैपेसिटर पर चार्ज के रूप में रखती है और उसे समय-समय पर ताज़ा करना पड़ता है
2. पावर-ऑन सेल्फ़ टेस्ट करने वाला और बूट प्रक्रिया शुरू करने वाला फ़र्मवेयर आम तौर पर कहाँ रखा होता है?
a) डायनैमिक RAM में
b) प्रोसेसर कैश के रूप में लगी स्टैटिक RAM में
c) मदरबोर्ड की फ़्लैश ROM चिप में
d) हार्ड डिस्क के स्वैप पार्टिशन में
उत्तर: c) मदरबोर्ड की फ़्लैश ROM चिप में
3. किस तरह की रीड ओनली मेमोरी को मिटाने के लिए पराबैंगनी रोशनी डालनी पड़ती है?
a) PROM
b) EPROM
c) EEPROM
d) मास्क ROM
उत्तर: b) EPROM
4. SRAM और DRAM के बारे में इनमें से कौन सा कथन सही है?
a) SRAM प्रति बिट DRAM से सस्ती पड़ती है
b) SRAM को ताज़ा करने के चक्र चाहिए, DRAM को नहीं
c) SRAM, DRAM से तेज़ है और कैश मेमोरी में इस्तेमाल होती है
d) SRAM और DRAM, दोनों बिजली के बिना डेटा संभाले रखती हैं
उत्तर: c) SRAM, DRAM से तेज़ है और कैश मेमोरी में इस्तेमाल होती है
5. फ़्लैश मेमोरी आम EEPROM से मुख्य रूप से इसलिए अलग है कि वह:
a) बिजली जाने पर डेटा खो देती है
b) सिर्फ़ फ़ैक्टरी में एक बार प्रोग्राम की जा सकती है
c) डेटा एक-एक बाइट के बजाय ब्लॉक में मिटाती है
d) मिटाने के लिए क्वार्ट्ज़ खिड़की माँगती है
उत्तर: c) डेटा एक-एक बाइट के बजाय ब्लॉक में मिटाती है
- बिजली के बिना टिकने वाली और न टिकने वाली मेमोरी में अंतर बताइए, और समझाइए कि आज की कंप्यूटिंग डिवाइस को दोनों की ज़रूरत क्यों पड़ती है।
- मास्क ROM से फ़्लैश मेमोरी तक के सफ़र को क्रम से समझाइए। हर अगली क़िस्म ने कौन सी तकनीकी दिक़्क़त सुलझाई?
- “मेमोरी की सीढ़ी एक आर्थिक समझौता है, कोई तकनीकी आदर्श नहीं।” SRAM, DRAM और सेकंडरी स्टोरेज के संदर्भ में इस कथन की जाँच कीजिए।
- समझाइए कि उपभोक्ता इलेक्ट्रॉनिक्स की मार्केटिंग में ROM शब्द का जो मतलब चलता है, वह कंप्यूटर आर्किटेक्चर वाले मतलब से कैसे अलग है, और ऐसे शब्द खिसकने के क्या नतीजे होते हैं।
- एम्बेडेड सिस्टम में बिजली के बिना टिकने वाली मेमोरी की भूमिका पर चर्चा कीजिए, और घरेलू उपकरणों, गाड़ियों की कंट्रोल यूनिट तथा वैज्ञानिक उपकरणों से उदाहरण दीजिए।