Theory
The power-cut test
दोपहर के बीच में shop में अचानक power cut हो जाता है। जब billing PC restart होता है, तो जो आधा-अधूरा bill आप type कर रहे थे वो पूरा गायब हो जाता है। लेकिन machine खुद जागते ही ठीक-ठीक जानती है कि boot कैसे करना है, अपने parts check करती है, और सब कुछ साफ-सुथरे तरीके से load कर लेती है।
एक ही machine, एक ही power cut, पर 2 बिल्कुल उल्टे behaviour: कोई चीज़ तुरंत भूल गई, और कोई चीज़ एकदम अच्छे से याद रखे बैठी थी।
यही फर्क पूरा memory chapter है: RAM भूल जाता है, ROM याद रखता है।
Theory
The desk and the instruction book
RAM Chirag का काम करने वाला desk है: वो जिस चीज़ पर अभी काम कर रहा है वो सब उस desk पर फैली रहती है, तुरंत हाथ में आ जाती है, पर हर रात साफ हो जाती है (power off = desk साफ)। ROM दीवार पर बोल्ट से लगी laminated instruction book है: shop कैसे खोलनी है, चाबियाँ कहाँ रखी हैं। इस पर रोज़ कोई कुछ नहीं लिखता; ये हर रात, हर power cut, हर साल टिकी रहती है।
Theory
RAM and its three exam types
RAM (Random Access Memory): ये read-write होती है, volatile होती है (power off होते ही सब content उड़ जाता है), और इसमें चल रहे programs और उनका data रहता है। "Random access" का मतलब है कि कोई भी address उतनी ही जल्दी पहुँच में आता है।
- SRAM (Static): bits को flip-flop circuits में store करती है। इसे refresh करने की ज़रूरत नहीं, बहुत fast है, महँगी है, और per bit ज़्यादा power खाती है। ये cache में रहती है।
- DRAM (Dynamic): bits को छोटे-छोटे capacitors में charge के रूप में store करती है, और ये charge leak होता रहता है, इसलिए इसे हर second में हज़ारों बार refresh करना पड़ता है। थोड़ी slow है पर सस्ती और dense है: यही आपकी main memory है।
- SDRAM (Synchronous DRAM): ये DRAM ही है पर system clock के साथ synchronise की हुई है, ताकि transfers सुव्यवस्थित और faster हों। इसी की अगली पीढ़ी हैं वो DDR sticks (DDR4, DDR5) जो Chirag असल में बेचता है।
Theory
ROM and its erasable children
ROM (Read Only Memory): ये non-volatile होती है, बनते वक़्त (manufacture के समय) ही इसमें लिख दिया जाता है, और इसमें startup firmware (BIOS) रहता है जो किसी भी disk को छूने से पहले machine को जगाता है।
फिर engineers को ऐसी ROM चाहिए थी जिसे ज़रूरत पड़ने पर सुधारा जा सके:
- PROM: buyer एक बार program कर सकता है, फिर वो permanent हो जाती है।
- EPROM: chip पर एक छोटी quartz window होती है, उसमें से ultraviolet light डालकर erase किया जाता है, फिर दोबारा program कर सकते हैं।
- EEPROM: इसे electrically erase किया जाता है, जगह पर ही, कोई lamp नहीं चाहिए। इसी idea को और refine करके pen drives और SSDs वाली flash memory बनी।
At a glance
The memory family at a glance
| Type | Volatile? | Known for |
|---|---|---|
| SRAM | Yes | Flip-flops, no refresh, cache memory |
| DRAM | Yes | Capacitors, needs refresh, main memory |
| SDRAM | Yes | Clock-synchronised DRAM (DDR family) |
| ROM | No | Factory-written boot firmware |
| EPROM | No | Erased by UV light (quartz window) |
| EEPROM | No | Erased electrically, ancestor of flash |
Quiz
DRAM को लगातार refresh करने की ज़रूरत क्यों पड़ती है जबकि SRAM को नहीं?
- DRAM bits को leak होते capacitor charge के रूप में रखती है; SRAM उन्हें flip-flop circuits में रखती है
- DRAM non-volatile है और उसे disk के साथ sync करना पड़ता है
- SRAM भी refresh होती है, बस दिन में एक बार
- DRAM का refresh सिर्फ laptops में ही करना पड़ता है
Show the answer
DRAM bits को leak होते capacitor charge के रूप में रखती है; SRAM उन्हें flip-flop circuits में रखती है
DRAM का हर cell एक capacitor है जिसका charge धीरे-धीरे निकल जाता है, इसलिए memory controller हर cell को second में हज़ारों बार दोबारा भर देता है। SRAM के flip-flops जब तक power आ रही है तब तक अपना state पकड़े रहते हैं, कोई refresh नहीं चाहिए, और इसी वजह से SRAM faster भी है और महँगी भी। ये एक line वाला comparison exam में पक्का पूछा जाता है।
Think first
Think it through
Computer को boot होने के लिए instructions चाहिए, पर disk अभी पढ़ी नहीं गई और RAM तो खाली जागी है। तो सबसे पहली instructions कहाँ होनी चाहिए, और वो RAM में क्यों नहीं रह सकतीं?
Show the answer
ROM में। RAM volatile है: power-on के वक़्त वो खाली रहती है, इसलिए वो जगाने वाली instructions पकड़ नहीं सकती। Boot firmware को power-off के बाद भी टिकना पड़ता है, इसीलिए non-volatile ROM चाहिए। यही chicken-and-egg वाली सोच "RAM होते हुए भी ROM की ज़रूरत क्यों?" का exam answer है।
Quiz
EPROM और EEPROM में असली फर्क क्या है?
- EPROM को UV light से erase किया जाता है; EEPROM को electrically erase किया जाता है
- EPROM volatile है; EEPROM non-volatile है
- EPROM कभी erase नहीं हो सकती; EEPROM UV light से erase होती है
- इनमें फर्क सिर्फ storage capacity का है
Show the answer
EPROM को UV light से erase किया जाता है; EEPROM को electrically erase किया जाता है
E यानी erasing का तरीका ही पूरा फर्क है: EPROM को ultraviolet lamp और वो छोटी quartz window चाहिए; EEPROM ("electrically erasable") जगह पर ही voltage से दोबारा लिख देती है। दोनों non-volatile ROM की ही अगली पीढ़ी हैं। Option C दोनों को उल्टा कर देता है, यही classic exam distractor है।
Watch out
Where marks leak
ROM को "storage जैसे hard disk" कह देना गलती है: ROM में firmware रहता है, आपकी files नहीं। "SRAM is dynamic" लिख देना या SRAM/DRAM के properties आपस में बदल देना भी गलत है: याद रखो S = Static = Stays (कोई refresh नहीं), D = Dynamic = Drains (refresh चाहिए)। और "random access" का मतलब बेतरतीब नहीं है, इसका मतलब है हर address तक पहुँचने में बराबर time लगता है।
Theory
Shop sense and what is next
जब customer कहता है "8 GB memory", तो उसका मतलब SDRAM sticks (DDR4/DDR5) से है। जब उसकी pen drive format के बाद भी data पकड़े रहती है, तो शुक्रिया कहो EEPROM की अगली पीढ़ी, flash को। पिछले topic का cache याद है? वो SRAM ही काम कर रही थी। अगला topic, storage devices, वहीं से आगे बढ़ता है जहाँ ROM की permanence असली capacity से मिलती है: disks, DVDs और USB drives।
Summary
Key takeaways
- RAM: volatile read-write working memory; ROM: non-volatile firmware का घर।
- SRAM: flip-flops, कोई refresh नहीं, fast, महँगी, cache में इस्तेमाल होती है।
- DRAM: leak होते capacitors, refresh चाहिए, सस्ती, main memory; SDRAM इसे clock के साथ sync करती है (DDR)।
- PROM एक बार लिखी जाती है; EPROM को UV light से erase करते हैं; EEPROM को electrically erase करते हैं।
- Boot instructions ROM में ही रहनी चाहिए क्योंकि RAM तो खाली जागती है।
- याद रखने का hook: Static Stays, Dynamic Drains; desk vs instruction book।