Vida
Hierarquia de memórias
Você já pôde conferir no 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.
Também comentamos que o processador trabalha mais rápido do que qualquer uma delas, fazendo necessário o uso de uma hierarquia rígida para dar prioridade de uso para a memória mais veloz disponível. No topo delas estão os registradores.
Feitos apenas de circuitos
A memória RAM usa capacitores ligados a circuitos combinacionais (transistores) 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: Wikipédia)
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 representado por duas portas NOR ligadas entre si, de forma cruzada.
Este aplicativo web de simulador de circuitos pode ajudar você a entender isso na prática (necessário ter o plugin Java instalado). Se você pressionar 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