O que é memória FLIP FLOP? – Datasec
Entenda um pouco mais sobre o bloco fundamental usado na construção dos mais diversos tipos de memória.
A não ser que você seja um profissional de eletrônica ou informática, provavelmente não deve ter ouvido falar muito dos flip-flops. Assim mesmo, eles estão presentes em muito mais do que você imagina, inclusive no computador que você está usando para ler essa matéria.
Processador,o melhor amigo do flip-flop
Você já pôde conferir nesta matéria do Tecmundo um descritivo sobre como funciona a memória RAM. Nele, explicamos que existem vários tipos de memória no computador, com velocidades e tamanhos distintos entre si, como cache, RAM e disco.
A memória RAM usa capacitores ligados a circuitos combinacionais (transístores) para manter os valores 0 ou 1, um método relativamente barato. Já os registradores usam flip-flops, que são compostos apenas de circuitos lógicos e podem fazer o mesmo trabalho muito mais rápido.
Esquema de um flip-flop simples (Fonte da imagem: Wikipedia)
Na engenharia da computação, usam-se portas lógicas para ilustrar esquemas de circuitos combinacionais (ou sequenciais). Um flip-flop simples (latch) pode ser facilmente representando por duas portas NOR ligadas entre si, de forma cruzada.
O aplicativo Java abaixo pode ajudar você a entender na prática. Pressione o botão "~Set". O circuito irá ativar o bit de "Q", que ficará vermelho. Pressione o mesmo botão novamente. Nada acontece, não é mesmo? É justamente esse o objetivo: manter gravado indefinidamente o valor na ponta da saída.
A única forma de tirar o bit de lá é usando o botão "~Reset", ou desligando a energia do circuito. A outra saída que você vê, chamada de "~Q", sempre vai conter o valor inverso de "Q", constituindo assim, uma memória latch de dois estados permanentes.
Naturalmente, computadores usam circuitos mais elaborados do que esse, já que existe a necessidade de um Clock de sincronia, endereçamento e outros aditivos. Mesmo assim, a essência por traz do armazenamento não muda.
Tanto a memória feita por flip-flops quanto a de capacitores são voláteis, o que significa que os dados serão perdidos caso a energia que as alimenta acabe. O mesmo não ocorre com o disco rígido ou a memória flash (pendrive), que podem manter os seus dados idefinidamente.
Apesar de serem mais rápidos, flip-flops ocupam mais espaço físico do que os outros tipos de armazenamento, tornando inviável colocar milhões deles em um pente de memória, como ocorre com a RAM.
Por esse e outros motivos, a maioria das arquiteturas de processadores não utilizam mais do que 32 registradores, sendo que cada um deles possui 8 bits (um byte). Flip-flops também tem um custo de fabricação muito maior, se comparados à memória RAM comum.
Mas não são só os processadores que usam esse tipo de memória. Flip-flops podem ser encontrados em qualquer tipo de equipamento eletrônico, mesmo os não computacionais (que não executam processamento), desde aparelhos de telefone até semáforos de transito.
Um bom exemplo de outras aplicações para flip-flops
Aliás, o próprio o CPU utiliza muitos outros flip-flops espalhados pelos seus circuitos, além daqueles nos registradores. Os diversos microcontroladores e periféricos do computador também fazem uso deste tipo simples e eficiente de armazenamento de dados.