Um "flip-flop" é um componente eletrônico muito básico e é, pelos padrões modernos, de densidade muito baixa para uso como dispositivo de memória.
As modernas células de memória flash armazenam dados usando uma variante de um transistor de efeito de campo (FET) chamado Transistor de porta flutuante ou FGMOSFET. Em um FGMOSFET existem efetivamente dois portais, um dos quais é "flutuante" e não está conectado a nada. No processo de escrever para uma célula de memória, elétrons são injetados na porta flutuante usando uma alta tensão / corrente. O apagamento acontece de maneira semelhante, mas em vez disso, suga os elétrons do portão flutuante, mas esse processo é muito mais prejudicial do que a escrita, e decompõe ativamente o isolamento ao redor do portão da célula de memória. É o dano causado durante esse apagamento que determina quantas vezes a célula pode ser reescrita. Verifique a página Flash Memory na Wikipedia para obter muitas informações boas.
"Programação em Flash" por David W.
As células de memória Flash são tipicamente da ordem de 3 micrômetros quadrados por célula NAND, de acordo com página 10-8 neste pdf (que é uma boa leitura se você estiver interessado no assunto). As chances são de que com uma produção mais atual, o tamanho é muito menor, mas, em teoria, uma área quadrada de 10 mm caberia em algum lugar na ordem de 3,3 milhões de células (ignorando o espaço necessário para linhas de dados e lógica de controle).
A próxima coisa é que você poderia empilhar conjuntos de células em cima uns dos outros para aumentar a densidade de dados e assim multiplicar sua capacidade de armazenamento dessa maneira.
O Flash também tem métodos mais recentes, onde você controla quantos elétrons são injetados naquele portal flutuante e, assim, você acaba com vários níveis de carga no gate, isso fornece uma célula de vários níveis ou MLC . O problema é que isso novamente multiplica a quantidade de espaço de armazenamento disponível, mas reduz significativamente o número de vezes que cada célula pode ser reescrita.