Tytuł mówi wszystko.
Staram się zrozumieć działanie technologii pamięci flash na poziomie tranzystorów. Po dogłębnych badaniach mam dobre intuicje na temat tranzystorów z pływającą bramą i tego, jak wstrzykuje się elektrony lub usuwa je z komórki. Pochodzę z CS, więc moje rozumienie zjawisk fizycznych, takich jak tunelowanie lub wstrzykiwanie gorącego elektronu, jest prawdopodobnie dość niepewne, ale nadal czuję się z tym dobrze. Wpadłem też na pomysł, jak czytać z układów pamięci NOR lub NAND.
Wszędzie jednak czytam, że pamięć flash można wymazać tylko w jednostkach blokowych i można ją zapisać tylko w jednostkach strony. Nie znalazłem jednak uzasadnienia dla tego ograniczenia i staram się uzyskać intuicję, dlaczego tak jest.
Masz rację, że nie ma fizycznego uzasadnienia dla konieczności wymazywania jednostek blokowych.
Programowanie komórki odbywa się poprzez utworzenie pola elektrycznego między masą a bramką kontrolną, jak pokazano na ryc. 1, i ten sam pomysł jest ważny w przypadku kasowania komórki, pole elektryczne w przeciwnym kierunku wykonałoby zadanie, jak pokazano na ryc. 2. Jednak z konstruktywnych powodów generowanie i stosowanie napięcia ujemnego jest stosunkowo skomplikowane, dlatego zastosowana strategia jest pokazana na ryc. 3, poprzez ustawienie wysokiego napięcia na masę (co stanowi logiczne odniesienie do podłoża w sektorze). Tranzystory selekcyjne nie mogą być już używane, tylko bramy sterujące mogą być napędzane nisko, a to wymusza pełne wymazanie sektora.
źródło