önceden yazılmış alanlardan kaçınırsam, önceden yazılmış bir sayfaya yazabilir miyim?
Anlarsam s. Veri sayfasının 16'sı doğru bir şekilde söylüyor: Bu özel çip ile, önceden yazılmış alanlardan kaçınsanız bile önceden yazılmış bir sayfaya yazmamalısınız.
ayrıntılar
SST25VF064C flaş bellek yongası veri sayfası p. 16 "Sayfa-Program talimatı, bellekte 256 bayta kadar veri programlamaktadır. Sayfa-Program işlemini başlatmadan önce seçilen sayfa adresinin silinmiş durumda (FFH) olması gerekir."
Bu nedenle "Sayfa Programı işlemini başlatmadan önce seçilen sayfanın tamamı silinmiş durumda olmalıdır (sayfadaki her bayt)." SST veya Microchip bu çılgınca belirsiz cümleyi açıklayan herhangi bir belge yayınladı mı?
Deneyimlerime göre, tüm MLC flaş yongalarının ve bazı yeni SLC flaş yongalarının üreticisi, bir sayfa yazıldıktan sonra, sadece bir bit biraz değiştirmek istiyorsanız bile, sayfanın o sayfa tekrar yazılmadan önce silinmesi gerektiğini zorunlu kılar. 0 bit. (Bu denir "yazma kez kuralı" in YAFFS makalesinde .)
Benim tecrübeme göre, tüm eski flash yongaları, bir bitin bir döngüde veya hatta sıfır olarak programlanmış başka bitleri olan bir baytta olsa bile, 1 biti silme döngüsü olmadan 0 bit olarak değiştirmenize izin verir. flaş sayfası silme işlemleri arasında birden çok kez programlanabilir. (Buna YAFFS makalesinde "çoklu yazma" denir).
Üreticinin veri sayfası, üreticinin size verdiği koşullu bir vaattir. Tüm veri sayfası önerilerine uyduğunuz sürece, üretici çipin belirtilen şekilde çalışacağına söz verir. Önceden yazılmış bir sayfayı programlarsanız, önceden yazılmış alanlardan kaçınırsanız, anında okumanın beklediğiniz verileri verebileceğinden daha iyi bir şans olduğunu düşünüyorum - yeni yazılmış baytlar az önce yazdığınız değerlerdir, ve diğer baytlar muhtemelen değişmez. Ancak, bu veri sayfası önerilerine uymadığından, veri sayfasındaki tüm vaatlere artık güvenemezsiniz. Böyle bir yaptırım uygulanmayan etkinliğin, programın bozulması, aşırı programlama, şarj tuzağı, DRAM satır çekiçine benzer etkiler nedeniyle veri saklama süresinin ve dayanıklılığının acı çekmesine neden olduğu söylentilerini duyuyorum .
"Bellek kullanım şeması bit hata oranını etkiler. Kısmi sayfa programlama, blok içinde sıralı olmayan sayfa programlama, silme olmadan blok başına aşırı okuma ve tek bir blokta eşit olmayan okuma işlemi okuma sayısını artırır hataları bozun. " - Michal Jedrak.
Msgstr "Gömülü sistemlerde NAND Flash bellek".
"Program bozukluğu, bir sayfa programlama olayı sırasında bir bit yanlışlıkla" 1 "den" 0 "a programlandığında meydana gelir. Bu bit hatası, programlanan sayfada veya bloktaki başka bir sayfada oluşabilir. sayfa programlama sırasında blok, yakındaki bellek hücrelerine küçük miktarda akım tüneline neden olabilir. Tekrarlanan kısmi sayfa programlama girişimleri bu durumu şiddetlendirmeye devam edecektir. " - Douglas Sheldon ve Michael Freie.
Msgstr "Flash Anılarda Rahatsız Etme Testi" . s. 8, 9.
"Bir programlama işlemi sırasında istem dışı bir şekilde programlandığında (1 - 0) program bozukluğu meydana gelir. ... Bu durum, blokta rastgele programlama ve sayfalara birden fazla kısmi yazma uygulanarak daha da kötüleşir."
"Yaffs NAND flaş arıza azaltma"