Neden biri flaş yerine normal EEPROM kullanıyor?


34

İnsanların bugünlerde flash bellek yerine normal EEPROM'ları (ve yeni sistemlerde uyguladıkları) kullanmasının bir nedeni var mı?

Gönderen Flash bellek wikipedia :

Flash bellek EEPROM'dan geliştirilmiştir (elektrikle silinebilir programlanabilir salt okunur bellek).

Normal EEPROM yerine flaş kullanmanın herhangi bir dezavantajı (güç tüketimi, alan, hız vb.) Olur mu?


EPROM (sadece UV altında silinebilir, çoğunlukla eski) ve EEPROM (elektrikle silinebilir) arasında karıştırıldığını düşünüyorum.
pjc50

@ pjc50 Ben değilim - Ben şimdi wiki yanlış kısmını alıntı, şimdi düzeltildi - teşekkürler :)

2
Flash büyük parçalar halinde silinirken, EEPROM byte başına silinebilir.
jippie

2
PIC veri sayfalarını okurken aynı olduklarını asla bilemezsin ... hatta farklı dayanıklılıkları vardır. Ama sanırım pazarlama olabilir. Ne de olsa, "Enhanced Flash" ı da aldılar. BTW, EEPROM, PIC 32'ye gitti ve minimum flash sayfa yazma 4k bayttır.
gbarry

2
@gbarry: Onlar aynı değil. Flaş EEPROM'dur, fakat tüm EEPROM flaş değildir. Elektriksel olarak silinebilir programlanabilir salt okunur hafıza olan EEPROM'un ne anlama geldiğini unutmayın .
Olin Lathrop

Yanıtlar:


26

Bilgi niteliğinde olmak gerekirse, FLASH belleği yalnızca bir EEPROM şeklidir: Burada bir pazarlama / markalama yönü vardır. Tipik olarak bugün kullanılan ayrım, EEPROMS'un tek bayt (veya depolama kelimesi ) silinebilir / yeniden yazılabilir olmasıdır, FLASH ise silme / yazma işlemleri için blok temellidir.

Soruyla ilgili:

  • EEPROM'lar, FLASH’dan iki ya da daha fazla FLASH’dan iki ya da daha iyisi olan maksimum silme / yazma çevrimi derecelendirmelerinden dolayı popüler olmaya devam ediyor
  • Tasarımdaki yatırımlar nedeniyle, tipik olarak, herhangi bir olgun teknolojide olduğu gibi zaman içerisinde amorti edilmiş olması nedeniyle, üretim ve test maliyetleri, yeni bir teknolojiye kıyasla azalmaktadır.

2
Herkes tek bir bayt veya blok tabanlı silme hakkında konuşuyor ama bunun arkasındaki teori nedir? Ayrıca flash bellek için herhangi bir sayıda baytı silebilirim !!!
Canavar,

1
@ Frankenstein bu nasıl yapılır?
abdullah kahraman

19

Çoğu EEPROM'un işleyebildiği yazma çevrimi sayısı, çoğu flash belleğin işleyebildiği yazma çevrimi sayısını çok fazla aşmaktadır.

EEPROMS, genel olarak hücre başına ~ 100,000-1,000,000 yazma işleyebilir.
Flaş genellikle ~ 1,000-100,000 yazma ile derecelendirilir (flaşın türüne bağlı olarak çok değişir).

EEPROM'un flaşın üstündeki diğer bir avantajı, flaşın genellikle bloklar halinde silinmesi gerektiğidir, bu nedenle yazma desenleriniz ardışık tek bayt yazmalar içeriyorsa, flaş bellekte daha fazla yazma çevrimi kullanırsınız, EEPROM olarak hafıza genellikle blok başına silme çevrimi flaşının kullanmasından ziyade, bayt başına silinebilir.

Temel olarak, flaş genellikle ~ 64-512 kilobaytlık bloklar halinde silinir. Bu nedenle, blok içindeki herhangi bir yerdeki her yazma için , kontrol birimi tüm blok için bir yazma döngüsü kullanarak tüm bloku silmek zorundadır. Bir bloktaki her bir adrese sıralı olarak tek bayt yazma işlemi gerçekleştirirseniz, 64K - 512K arasında yazılan tüm bloğa yazabilir, bu sayede flaşın tüm yazma dayanıklılığını kolayca kullanabilirsiniz.

Dolayısıyla, EEPROM'lar genellikle yerel işlemcinin küçük olduğu durumlarda, her bir flaş sayfasına yazma tamponlama özelliğine sahip olmadığında kullanılır.


Flaş teknolojisi ilerledikçe, bunların çoğu daha az gerçek oluyor. Yerel yazma-tamponlama olanaklarını içeren flaş bellek IC'lerinin yanı sıra flaş bellek üzerindeki yazma dayanıklılığı çarpıcı biçimde artmaktadır.


Silme bloğunun ve bir yazma bloğunun boyutu genellikle aynı değildir. Ayrıca, hücre başına tek bitlik eski flaş için, bir yazma işleminin silinmiş duruma geri dönmesi için bir bit değerinin değiştirilmesi gerekmediği sürece, en azından bir kere blokların üzerine güvenli şekilde yazılabilir. Örneğin, 1 silinmiş durum ise, 16 bitlik bloklarla bir 0bxxxxxxxx11111111 yazabilir ve daha sonra 0bxxxxxxxxyyyyyyyy yazabilir (veya hatta 0b1010101011111111 ve daha sonra 0b0000000000xxxxxxxxxx).
Paul A. Clayton,

@ PaulA.Clayton - İyi nokta.
Connor Wolf

@ PaulA.Clayton: Flash satıcılarının belgelemesini istediğim şeylerden biri, önceden yazılmış bir flash bloğun büyük bir kısmını ilk önce silmek zorunda kalmadan yasal olarak sıfırlayıp sıfırlayamayacağıdır. Sayfanın geçersiz kılındığı gerçeğini başka bir yerde takip etmek zorunda kalmadan doğrudan bir sayfayı doğrudan geçersiz kılmak çok yararlı olacaktır.
supercat
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.