Flash bellek ve EEPROM arasındaki fark nedir?


Yanıtlar:


68

İlk ROM cihazları, bazı mekanik, fotolitografik veya başka yollarla kendilerine bilgi yerleştirmek zorundaydı (entegre devrelerden önce, diyotların seçici olarak yerleştirilebileceği veya atlanabileceği bir ızgara kullanmak yaygındı). İlk büyük gelişme, bir kaynaşık diyotlar ızgarası içeren bir yonga ve bir satır seçmek ve çıktının durumunu zorlamak için herhangi bir diyotun üzerindeki sigortaları patlatabilecek kadar güçlü olan kaygan tahrik transistörleri olan bir "sigorta-PROM" idi. biri istemedi. Her ne kadar bu çipler elektriksel olarak yazılabilir olsalar da, kullanılacağı cihazların çoğu, bunlara yazmak için gereken güçlü tahrik devresine sahip değildi. Bunun yerine, "programcı" olarak adlandırılan bir cihaz kullanılarak yazılır ve ardından bunları okuyabilmek için gerekli olan donanıma takılırlar.

Bir sonraki gelişme, şarjların elektriksel olarak implante edilmesini ancak çıkarılmamasını sağlayan implante edilmiş bir şarj cihazıydı. Eğer bu tür cihazlar UV-şeffaf ambalajlarda (EPROM) paketlenmişse, ultraviyole ışığına yaklaşık 5-30 dakika maruz kalarak silinebilirler. Bu, içerikleri değerli bulunmayan cihazların tekrar kullanılmasını mümkün kılmıştır (örneğin, yazılımın buggy veya bitmemiş versiyonları). Aynı yongaları opak bir pakete koymak, son kullanıcı uygulamaları için daha ucuz bir şekilde satılmalarına izin verdi, ki bu, herhangi birinin onları silmek ve yeniden kullanmak istememesi muhtemeldi (OTPROM). Başarılı bir gelişme, cihazları UV ışığı olmadan (EEPROM) elektriksel olarak silmeyi mümkün kıldı.

Erken EEPROM cihazları sadece toplu olarak silinebilir ve normal işletimle ilgili olanlardan çok farklı şekilde gerekli koşulları programlama; sonuç olarak, PROM / EPROM cihazlarında olduğu gibi, genellikle okuyabilen fakat yazamayan devrelerde kullanılmıştır. Daha sonra EEPROM'daki gelişmeler, bireysel baytlar değilse daha küçük bölgeleri silmeyi mümkün kıldı ve aynı zamanda onları kullanan aynı devre tarafından yazılmalarına izin verdi. Bununla birlikte, isim değişmedi.

“Flash ROM” adlı bir teknoloji ortaya çıktığında, EEPROM cihazlarının bireysel baytların bir uygulama devresinde silinmesine ve yeniden yazılmasına izin vermesi oldukça normaldi. Silme işlemi yalnızca büyük parçalarda gerçekleşebildiğinden, Flash ROM bir anlamda işlevsel olarak bir adım geri gitti. Bununla birlikte, silme işleminin büyük parçalarla kısıtlanması, bilgilerin EEPROM'da olduğundan çok daha kompakt bir şekilde saklanmasını mümkün kılmıştır. Ayrıca, çoğu flaş aygıtının yazma döngüleri daha hızlıdır, ancak EEPROM aygıtlarına göre normalden daha yavaş silme döngüleri vardır (birçok EEPROM aygıtı bir bayt yazmak için 1-10 ms, silmek için 5-50 ms sürer; yazmak, ancak bazıları silmek için yüzlerce milisaniye gerekli).

Flaş ve EEPROM arasında net bir ayrım çizgisi olduğunu bilmiyorum, çünkü kendilerini "flaş" olarak adlandırılan bazı cihazlar bayt başına silinebilir. Bununla birlikte, günümüzün eğilimi bayt silme özelliğine sahip cihazlar için "EEPROM" terimini kullanmak ve sadece büyük blok silme işlemini destekleyen cihazlar için "flaş" gibi görünüyor.


"Flash bilgisi EEPROM ile mümkün olandan daha kompakt bir şekilde saklayın" derken ne demek istiyorsunuz? Neden flash bellekteki silme döngüleri yazma döngüsünden daha büyük olabilir?
Canavar,

1
@Frankenstein: EEPROM devre genellikle programlama ve okuma devreleri gibi çipin aynı katmanlarındaki devreleri silmek için gerekli alan tahsis eder. Çeşitli flaş devre tasarımları olsa da, genellikle böyle bir gereksinimden kaçınırlar.
supercat,

teşekkürler +1 ama bu neden önemli! FLASH hafızası EEPROM'dan daha hızlı mı
The Beast 23

1
@Frankenstein: EEPROM programı ve silme çevrimleri de benzer şekilde gerçekleşir. Çoğu flaş cihazı, programlama ve silme için tamamen farklı mekanizmalar kullanır. Çok düşük seviyede çalıştığım en az bir cihaz, kullanıcı yazılımını programlama zamanlamasını kontrol etmek ve döngüleri silmek için sorumlu kılan TI 320F206 mikrodenetleyicisidir. Bu çipte, hafızayı, onları seçici olarak tahliye edebilen, bir dolu dolgulu fıskiyenin altında oturan bir demet kovadan ibaret olduğu düşünülebilir. Kovalar olsa garip şeyler olabilir ...
supercat 5

1
... çok dolu olsun, bu yüzden diziyi silmek için, tüm kovaları boşaltmalı, fıskiyeleri bir süre açmalı, tüm kovaların dolu olup olmadığını kontrol et, fıskiyeleri biraz daha aç. değiller, sonra tekrar kontrol ederler, vb. Fıskiyeler çok uzun süre açık kalırsa, işleri düzeltmek için özel bir işlem yapılması gerekecektir [tam olarak nasıl çalıştığını hatırlamıyorum]. Bunların hepsi doğrudan silinebilecek olan EEPROM'dan çok daha karmaşık.
supercat

29

Spoiler: EEPROM aslında Flash.

Supercat'in cevabının parlak bir şekilde gösterdiği gibi, EEPROM daha eski UV-silinebilir EPROM'ların bir evrimidir (EEPROM'un "EE "'si" Elektrikle Silinebilir "anlamına gelir). Ancak, eski dostum yapılacak bir iyileştirme olmasına rağmen, bilgi tutan bugünün EEPROM yoludur kesin flaş belleğin aynı.



SADECE ikisi arasındaki ana fark, okuma / yazma / silme mantığıdır.


  • NAND Flash (normal flaş):

    Sadece aka sayfalarında silinebilir. bayt blokları. Tek baytları okuyabilir ve yazabilirsiniz (üzerine yazılmayan) tek bayt, ancak silme işlemi birçok baytın silinmesini gerektirir.

    Mikro kontrol cihazlarında genellikle ürün yazılımı depolama için kullanılır. Bazı uygulamalar, bellenim içinden flaş işlemeyi destekler; bu durumda, bu flaşı, kullanılmış sayfalarla uğraşmadığınız sürece bilgileri tutmak için kullanabilirsiniz (aksi takdirde bellenimi silersiniz).

  • NOR Flaş (aka EEPROM):

    Tek bayt okuyabilir, yazabilir ve silebilir. Kontrol mantığı, tüm baytlara ayrı ayrı erişilebilecek şekilde düzenlenmiştir. Normal flaştan daha yavaş olmasına rağmen, bu özellik daha küçük / daha eski elektronik cihazlardan yararlanır. Örneğin, eski CRT TV'ler ve monitörler, parlak, kontrast vb. Gibi kullanıcı konfigürasyonlarını tutmak için EEPROM'ları kullandı.

    Mikro kontrol cihazlarında, genellikle yapılandırmaları, durumları veya kalibrasyon verilerini tutmak için kullanırsınız. Tek bir baytı silmek için sayfanın içeriğini yeniden yazmak için hatırlamak zorunda değilsiniz (RAM).



Fun GERÇEK
ortak bir yanlış anlamadır var NOR Flaş kullanır NOR kapıları ise NAND Flaş kullanan NAND kapıları (ve aslında apaçık görünüyor). Ancak bu doğru değil. İsimlendirmenin nedeni, her bir bellek tipinin kontrol mantığının NAND ve NOR geçit şematik sembolleriyle benzerliğidir.


22

Flash, bir tür EEPROM'dur (Elektrikle Silinebilir Programlanabilir Salt Okunur Bellek). "Flash", belirli bir teknolojiden çok bir pazarlama terimidir. Bununla birlikte, bu terimler, genellikle büyük silme ve yazma blokları ve daha düşük dayanıklılık pahasına, büyük boyut ve yoğunluk için optimize edilmiş bir tür EEPROM'a dönüşmüştür.


8
neden hala sadece hafıza okuyorlar diyorlar, eğer okuyup yazarsa bu kadar aptalca değil mi?
Skyler

4
@skyler: Kısmen tarihi ve kısmen mantıklı geliyor. Orijinal ROM (salt okunur bellek) maske programlandı, bu da yonga yapımında bir adım olarak yapıldığı anlamına geliyordu. Sonra P'yi PROM'a koyan kaynaştırılabilir bağlantılar vardı. Günümüzün EEPROM'u hala okuma-çoğunlukla hafızadır. Yazma işlemi okumaktan çok daha karmaşık ve yavaştır ve bu durumda yongayı yıpratır. Bu tür yüzen kapı bellek hücreleri, fiziksel olarak başarısızlığa uğramadan önce ancak birçok kez silinebilir ve yazılabilir.
Olin Lathrop

Manyetik bir sabit sürücü veya kayan kapılı transistöre daha fazla yazabilir misiniz?
Skyler

@skyler: Bir kimse bir sabit sürücünün bir alanını olabildiğince hızlı yazacak olsaydı, muhtemelen yıllarca yıllarca süren, yıpranmadan milyarlarca kez yazabilirdi. Yüzer kapılı transistörler, aşınma dengelemesi olmadan yaklaşmaz. Aşınma dengeleme ile, bir flash cihaza maksimum hızda yıpranmadan önce yazılabilecek veri miktarı bir sabit sürücününkiyle karşılaştırılabilir (bazı flash cihazlar muhtemelen daha iyi; bazıları daha kötü).
supercat,

2
@skyler: Birçok erken EEPROM yongası, salt okunur erişim için doğrudan bir mikroişlemci veriyoluna bağlanabilir, ancak bunlara yazmak normal bir mikroişlemci veriyolunun üretemediği koşulları gerektirir. Bu nedenle, genellikle "programlayıcı" adı verilen bir ekipman kullanılarak yazılır ve ardından verileri onlardan okuyan bir cihaza bağlanır.
supercat,

4

Flash bellek, popüler hale gelen EE-PROM'un bir varyasyonudur. Flaş bellek ile EE-PROM arasındaki en büyük fark silme prosedüründedir. E-PROM bir kayıt seviyesinde silinebilir, ancak flash bellek de silinmelidir. tamamen veya sektör düzeyinde.


Cevabınız zaten kabul edilmiş olana göre nasıl gelişti? Bana söylenenlere herhangi bir bilgi veya bakış açısı eklemiş görünmüyorsunuz.
Joe Hass

2

"Flash" depolama, Floppy disk, CD, DVD, Sabit disk vb. Diskleri döndürmek yerine, bellek yongaları (Geçici Olmayan Bellek) içindeki depolama için bir terimdir .

NOR ve NAND orijinal flash bellek yongalarıdır ve 1980'lerde Toshiba için çalışırken Fujio Masuoka tarafından icat edilmiştir. Çoğu USB flaş sürücüde "NOR" ve "NAND" kullanılmaktadır.

Flash depolama, hem EEP-ROM (elektrikle silinebilir programlanabilir salt okunur bellek) hem de NV-RAM (Geçici Olmayan Rasgele Erişim Belleği) içerir. EEP-ROM daha ucuzdur ve çoğu Cips Sisteminde ve Android cihazında depolamak için kullanılır. NV-RAM daha pahalıdır ve Katı Halli Sürücüler ve Apple cihazlarda depolamak için kullanılır.

Yeni NV-RAM yongaları, EEP-ROM ve diğer Flash teknolojilerinden çok daha hızlı.

Daha fazla bilgi için bakınız: http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/


Are MRAM , FeRAM ve PCRAM da "catch-all" terimi yakalandı?
saat

2
DIMM'ler, Dinamik RAM veya Geçici Olmayan RAM'den bağımsız olarak DIMM olacaktır. Depolama sürücüleri olarak kullanılan MRAM, FeRAM ve PCRAM, "Flash depolama" kavramının tümü içindedir
Neel

1
Teşekkürler! Üçlü Seviye Hücreli NAND FLASH'ın sekiz seviyeye sahip olduğunu ve üç seviyeye sahip olmadığımı öğrendiğimden beri daha dikkatli (termik)?
17'de
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.