Название говорит обо всем.
Я пытаюсь понять работу технологий флэш-памяти на уровне транзисторов. После некоторых исследований я получил хорошее представление о транзисторах с плавающим затвором и о том, как вводить электроны или удалять их из ячейки. Я из КС, поэтому мое понимание физических явлений, таких как туннелирование или инжекция горячих электронов, вероятно, довольно шатко, но все же мне это удобно. Я также получил представление о том, как считывать данные из макетов памяти NOR или NAND.
Но я везде читал, что флэш-память может быть стерта только в единицах блоков и может быть записана только в единицах страниц. Однако я не нашел оправдания этому ограничению и пытаюсь понять, почему это так.
Вы правы в том, что нет физического оправдания необходимости стирать в единицах блока.
Программирование ячейки выполняется путем создания электрического поля между массой и управляющим затвором, как показано на фиг.1, и та же идея применима для стирания ячейки, электрическое поле в противоположном направлении будет выполнять работу, как показано на фиг.2. Однако, по конструктивным причинам, генерировать и использовать отрицательное напряжение относительно сложно, поэтому используется стратегия, показанная на рис. 3, путем установки высокого напряжения на уровне (который является логическим эталоном заземления в секторе). Селективные транзисторы больше не могут использоваться, только управляющие затворы могут управляться на низком уровне, и это вызывает полное стирание сектора.
источник