Qual é a diferença entre um registro e um flip-flop?


resposta 1:

Eu esperaria que um registro tivesse mais de 1 bit (digamos, 64 ou 32 ou talvez 16 ou 8 bits) e um flip-flop com apenas 1 bit.

Além disso, existem pelo menos quatro tipos diferentes de flip-flops que diferem na maneira como você define e lê o estado de volta. "SR" para definir / redefinir, "JK" para definir / redefinir, mas com comportamento mais definido, "D" para atraso ou dados e "T" para alternar.

Com os registros, como os bits são definidos e lidos de volta não é o ponto. Você se preocupa mais com o ajuste e / ou a leitura dos bits. O registro mais básico pode armazenar e recuperar bits, assim como você pode fazer com um conjunto de chinelos. Mas muitos registros podem fazer mais. Por exemplo, um registro acumulador pode adicionar a entrada aos bits existentes no registro. Outro tipo de registro pode ser somente gravação e causar uma operação em outra parte do sistema. E ainda outros registros podem ser somente leitura, representando o estado de algo em que o leitor está interessado, por exemplo, na temperatura do sistema.


resposta 2:

Um registro é um flip-flop em seu núcleo.

Especificamente, um D-flip-flop na maioria dos casos. Existem algumas situações em que não é tão simples: o registro de saída em um GPIO pode ser operado como um flip-flop S / R para permitir apenas definir ou limpar bits. (A maioria das MCUs atuais oferece suporte a isso.) Geralmente, ainda existe um acesso D-FF ao flip-flop para que você possa definir e limpar o registro.

Para conveniência do programador, geralmente é feito um registro no mesmo endereço para gravar no FF e ler seu valor. Para os registradores principais (acumulador, r0-r15, registrador de índice e assim por diante), os registradores são endereçados diretamente pela instrução em vez de através de um endereço de registro separado.

Algumas MCUs até permitiram que os registros fossem acessados ​​no espaço de endereço da memória. Iirc, o 8051 fez isso e, na verdade, permitiu selecionar o mapeamento dos registros para diferentes blocos de registros de memória.)


resposta 3:

um registro (pelo menos o que eu sei como registro) é um conjunto de bits. (dependendo do processador quanto terá).

um flip-flop é apenas um bit de hardware (e nem mesmo disponível no computador pode ser interno, pode fazer parte de algum sistema.

Certamente, um registro tem muitos chinelos internos. (ou pelo menos algum tipo de similar, não tenho certeza se eles ainda são assim internamente).

como o flip-flop é normalmente definido para ser feito com portas lógicas para poder manter e não mudar, a menos que altere externamente um 0 ou 1 (normalmente será um 0 volts ou 5 ou 12 ou 3 volts, dependendo do sistema que será normalmente vcc).