NAND ve NOR flaş arasındaki farklar nelerdir?


37

Farklılıklar nelerdir ve her birini nerede kullanırsınız?

Yanıtlar:


22

Çok fazla takas var.

Vikipedi ayrıca:

Ek transistörlere rağmen, topraklama kablolarında ve bit hatlarında azalma daha yoğun bir düzen ve yonga başına daha fazla depolama kapasitesi sağlar. Ek olarak, NAND flaşın belirli sayıda hata içermesine izin verilir (BIOS ROM için kullanılan NOR flaşın hatasız olması beklenir). Üreticiler, transistörün boyutunu güvenilir bir şekilde yapılabilecekleri boyutunun altına çekerek kullanılabilir depolamayı en üst düzeye çıkarmaya çalışarak, daha fazla azalmanın mevcut toplam depolamayı arttırdığından daha hızlı hata sayısını artıracağı boyuta indirdiler.

Böylece, NOR flaş daha kolay çözülebilir ancak yoğun olarak bile yakın değil.

Eğer oldukça iyi bir karşılaştırma PDF'sine bakarsanız .

NOR düşük bekleme gücüne sahiptir, kod yürütme için kolaydır ve yüksek okuma hızına sahiptir.

NAND, daha düşük aktif güce (yazma bitleri daha hızlı ve daha düşük maliyete), daha yüksek yazma hızına (çok fazla), çok daha yüksek kapasiteye, bit başına çok daha düşük maliyete ve dosya depolama kullanımı için çok kolaydır. kod yürütme için kullanırken düşük okuma hızı nedeniyle, gerçekten tokmak için hayalet gerekir.

Üstünde harika bir masa bulunan küçük bir bölümden alıntı yapmak için ...

NAND Flash'ın özellikleri: yüksek yoğunluklu, orta okuma hızı, yüksek yazma hızı, yüksek silme hızı ve dolaylı veya G / Ç benzeri erişim. NOR Flash'ın özellikleri düşük yoğunluklu, yüksek okuma hızı, yavaş yazma hızı, yavaş silme hızı ve rastgele erişim arayüzüdür.


22

NAND flaş daha ucuz, bu yüzden eğer kullanmak istersen kullanmak istiyorsun. Dezavantajı bu kadar güvenilir olmamasıdır. NAND flaş, çoğu işlemde daha hızlıdır; dikkate değer istisnalar küçük rastgele erişimlerdir. Hafızada rastgele bir adresten birkaç bayt okumak istiyorsanız, NOR daha hızlıdır. Büyük bellek okumaları için NAND oldukça iyi iş çıkarır ve aslında yeterince büyük parçalar için NOR'u yener.

Gömülü işletim sistemlerinin çoğu, NAND Flash'taki hataları düzeltmek için kod içerir. Donanım hatası düzeltmeli mikrodenetleyiciler de vardır. Asıl sorun önyükleme sırasında oluyor - ilk seviye önyükleyicilerde hata düzeltme kodu yok ve henüz donanım ECC'sini çalıştıracak bellek denetleyicisini yapılandırmadılar. Bu bir parça tavuk ve yumurta problemidir - ECC kodunu hatasız yükleyemezsiniz çünkü ECC kodunu henüz yüklemediniz.

Bu sorunu aşmak için, bazı bellek üreticileri yonganın hatasız olduğu garantili belirli bir bölgesini belirleyecektir (ilk 4 kB veya bunun gibi bir şey). Orada ECC yazılımı olan ( U-boot gibi ) bir önyükleyici yüklediniz, hatasız bir şekilde okudunuz ve işletim sisteminizin çekirdeğini okumak için kullandıkça hataları düzelttiniz. Ayrıca bir bootloader'ı seri flaşta saklayabilir ve bir OS çekirdeği veya dosya sistemi gibi büyük şeyler için NAND flaşı kullanabilirsiniz.

Bu Atmel başvuru notunu faydalı buldum: http://www.atmel.com/dyn/resources/prod_documents/doc6255.pdf


2
NAND flaşın daha düşük güvenilirliğinin bir sonucu, NAND flaş cihazları bireysel baytların rastgele okunmasına izin verirken (küçük bir kurulum süresiyle), küçük parçalarda hata düzeltme bilgisi içermiyorsa, bir sayfadan daha az okumak gerçekten mümkün değildir. Örneğin, her bir baytı 16 bit olarak yazabilir ve tüm tek ve çift bit hatalarını tespit edebilir, yalnızca yarısı kadar bilgi depolayabilmenin maliyeti).
supercat

5

NOR rasgele erişime izin verir, ancak NAND izin vermez (yalnızca sayfa erişimi).

Gönderen Vikipedi :

NOR ve NAND flaş, isimlerini hafıza hücreleri arasındaki ara bağlantıların yapısından alır. NOR flaşta, hücreler bitline paralel olarak bağlanır ve hücrelerin ayrı ayrı okunup programlanmasına izin verir. Hücrelerin paralel bağlanması, bir CMOS NOR geçidindeki transistörlerin paralel bağlanmasına benzer. NAND flaşta, hücreler bir NAND geçidine benzeyen seri bağlanır. Seri bağlantılar paralel olanlara göre daha az yer kaplar ve NAND flaş maliyetini azaltır. Kendi başına NAND hücrelerinin ayrı ayrı okunmasını ve programlanmasını engellemez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.