जवाबों:
इसके लिए बहुत सारा व्यापार बंद है।
विकिपीडिया भी:
अतिरिक्त ट्रांजिस्टर के बावजूद, ग्राउंड तारों और बिट लाइनों में कमी एक सघन लेआउट और चिप प्रति अधिक भंडारण क्षमता की अनुमति देती है। इसके अलावा, NAND फ्लैश में आमतौर पर एक निश्चित संख्या में दोष होते हैं (NOR फ्लैश, जैसा कि BIOS ROM के लिए उपयोग किया जाता है, दोष मुक्त होने की उम्मीद है)। निर्माता आकार के नीचे ट्रांजिस्टर के आकार को सिकोड़कर उपयोग करने योग्य भंडारण की मात्रा को अधिकतम करने की कोशिश करते हैं, जहां उन्हें मज़बूती से बनाया जा सकता है, उस आकार पर जहां आगे की कटौती से दोषों की संख्या में तेजी से वृद्धि होगी, कुल संग्रहण में वृद्धि होगी।
तो, NOR फ्लैश आसान पता कर सकते हैं, लेकिन घने के रूप में भी करीब नहीं है।
यदि आप एक सुंदर सभ्य तुलना पीडीएफ पर एक नज़र रखना ।
NOR में स्टैंडबाय पावर कम है, कोड निष्पादन के लिए आसान है और इसमें उच्च पढ़ने की गति है।
नंद के पास बहुत कम सक्रिय शक्ति है (लेखन बिट्स तेज और कम लागत है), उच्च लेखन गति (बहुत अधिक), बहुत अधिक क्षमता, प्रति बिट बहुत कम लागत और फ़ाइल भंडारण उपयोग के लिए बहुत आसान है। जब इसे कोड निष्पादन के लिए उपयोग किया जाता है, तो इसकी रीड स्पीड कम होती है, इसके लिए आपको वास्तव में इसे घोस्ट करने की आवश्यकता होती है।
इसके ऊपर एक बड़ी तालिका के साथ एक छोटा सा खंड उद्धृत करने के लिए ...
नंद फ्लैश सस्ता है, इसलिए यदि आप चाहें तो इसका उपयोग करना चाहते हैं। दोष यह है कि यह उतना विश्वसनीय नहीं है। नंद फ्लैश अधिकांश ऑपरेशन में तेज है, उल्लेखनीय अपवाद छोटे यादृच्छिक अभिगम के साथ है। यदि आप स्मृति में एक यादृच्छिक पते से कुछ बाइट्स पढ़ना चाहते हैं, तो NOR अधिक तेज़ है। बड़ी मेमोरी के लिए, NAND यथोचित रूप से अच्छी तरह से काम करता है, और वास्तव में NOR को बड़े पर्याप्त चूजों के लिए धड़कता है।
अधिकांश एम्बेडेड ऑपरेटिंग सिस्टम में NAND फ़्लैश में त्रुटियों को ठीक करने के लिए कोड शामिल हैं। हार्डवेयर त्रुटि सुधार के साथ माइक्रोकंट्रोलर भी हैं। वास्तविक समस्या बूट टाइम पर होती है- प्रथम-स्तरीय बूटलोडर्स में त्रुटि-सुधार कोड नहीं है, और उन्होंने हार्डवेयर ईसीसी को चलाने के लिए मेमोरी कंट्रोलर को अभी तक कॉन्फ़िगर नहीं किया है। यह एक चिकन और अंडे की समस्या का एक सा है - आप त्रुटियों के बिना ईसीसी कोड लोड नहीं कर सकते क्योंकि आपने अभी तक ईसीसी कोड लोड नहीं किया है।
इस समस्या को हल करने के लिए, कुछ मेमोरी निर्माता चिप के एक निश्चित क्षेत्र को निर्दिष्ट करेंगे जो त्रुटि मुक्त होने की गारंटी है (पहले 4 kB, या ऐसा कुछ)। आप वहां सॉफ्टवेयर ECC के साथ एक बूटलोडर (जैसे U- बूट ) डालते हैं , इसे बिना किसी त्रुटि के पढ़ें, और फिर अपने ओएस कर्नेल को पढ़ने के लिए इसका उपयोग करें, त्रुटियों को ठीक करते हुए। आप सीरियल फ्लैश में एक बूटलोडर भी स्टोर कर सकते हैं, और बस ओएस कर्नेल या फाइल सिस्टम जैसे बड़े सामान के लिए नंद फ्लैश का उपयोग कर सकते हैं।
मुझे यह Atmel एप्लिकेशन नोट उपयोगी लगा है: http://www.atmel.com/dyn/resources/prod_documents/doc6255.pdf
NOR यादृच्छिक अभिगम के लिए अनुमति देता है, लेकिन NAND नहीं करता है (केवल पृष्ठ पहुंच)
से विकिपीडिया :
NOR और NAND फ्लैश मेमोरी कोशिकाओं के बीच परस्पर जुड़ाव की संरचना से अपना नाम प्राप्त करते हैं। NOR फ्लैश में, सेल बिटलाइन के समानांतर से जुड़े होते हैं, जिससे कोशिकाओं को व्यक्तिगत रूप से पढ़ा और प्रोग्राम किया जा सकता है। सेल के समानांतर कनेक्शन एक सीएमओएस एनआर गेट में ट्रांजिस्टर के समानांतर कनेक्शन जैसा दिखता है। नंद फ्लैश में, सेल श्रृंखला में जुड़े हुए हैं, एक नंद द्वार जैसा दिखता है। श्रृंखला कनेक्शन समानांतर लोगों की तुलना में कम जगह की खपत करते हैं, नंद फ्लैश की लागत को कम करते हैं। यह, अपने आप से, नंद कोशिकाओं को व्यक्तिगत रूप से पढ़ने और प्रोग्राम करने से नहीं रोकता है।