O título diz tudo.
Estou tentando entender o funcionamento das tecnologias de memória flash, no nível do transistor. Após algumas pesquisas, obtive boas intuições sobre transistores de porta flutuante e como injetar elétrons ou removê-los da célula. Eu sou do CS, então minha compreensão de fenômenos físicos como tunelamento ou injeção de elétrons a quente provavelmente é bastante instável, mas ainda me sinto confortável com isso. Eu também tive uma idéia de como se lê a partir de layouts de memória NOR ou NAND.
Mas eu leio em todos os lugares que a memória flash só pode ser apagada em unidades de bloco e só pode ser gravada em unidades de página. No entanto, não encontrei justificativa para essa limitação e estou tentando obter uma intuição sobre o motivo.
Você está certo no fato de que não há justificativa física para ter que apagar em unidades de bloco.
A programação de uma célula é feita através da criação de um campo elétrico entre o volume e a porta de controle, como mostrado na fig1, e a mesma idéia é válida para apagar a célula, um campo elétrico na direção oposta faria o trabalho, como mostrado na fig2. No entanto, por razões construtivas, é relativamente complexo gerar e usar a tensão negativa; portanto, a estratégia usada é a mostrada na fig3, definindo uma alta tensão no volume (que é a referência lógica de aterramento no setor). Os transistores de seleção não podem mais ser usados, apenas as portas de controle podem ser reduzidas e isso força uma exclusão total do setor.
fonte