One-quente - One-hot


Da Wikipédia, a enciclopédia livre
Binário código de Gray One-quente
000 000 00000001
001 001 00000010
010 011 00000100
011 010 00001000
100 110 00010000
101 111 00100000
110 101 01000000
111 100 10000000

Em circuitos digitais e aprendizagem de máquina , uma-a quente é um grupo de bits de entre os quais as combinações legais de valores são apenas aqueles com um único alta (1) bits e todos os outros baixo (0). A implementação semelhante, no qual todos os bits são '1', exceto um '0' é às vezes chamado de um resfriado . Em estatística, variáveis binárias representam uma técnica semelhante para representar dados categóricos.

aplicações

Uma codificação-quente é frequentemente utilizado para indicar o estado de uma máquina de estado . Ao usar binário ou código de Gray , um decodificador é necessário para determinar o estado. Uma máquina de estado de um-quente, no entanto, não necessita de um descodificador como a máquina de estado está no n th estado, se e apenas se o N -ésimo bit é alta.

Um contador em anel com 15 estados ordenados sequencialmente-se um exemplo de uma máquina de estado. Uma implementação de 'one-quente' teria 15 flip-flops encadeado em série com a saída Q de cada flip flop ligado à entrada D do seguinte e a entrada D do primeiro flip-flop ligada à saída Q do flip-flop 15 . O primeiro flip-flop na cadeia representa o primeiro estado, o segundo representa o segundo estado, e assim por diante para o flip-flop 15, que representa o último estado. Após a reinicialização da máquina de estado de todos os flip-flops são repostos a '0', excepto o primeiro em cadeia, a qual é definida como '1'. O próximo clock chegar ao flip flops avanços a um pouco 'quente' para o segundo flip flop. O bit 'a quente' avança desta forma até que o estado 15, após o que o estado da máquina volta para o primeiro estado.

Um decodificador de endereços converte a partir do código binário ou Gray one-quente representação. Um codificador de prioridade converte de representação one-quente para código binário ou Gray.

No processamento de linguagem natural , um vector de um-quente é um 1 ×  N matriz (vector) utilizadas para distinguir cada palavra num vocabulário de qualquer outra palavra no vocabulário. O vector consiste em 0s em todas as células, com excepção de uma única 1 em uma célula utilizada exclusivamente para identificar a palavra.

As diferenças de outros métodos de codificação

vantagens

  • Determinando o estado tem uma baixa e constante custo de acesso um flip-flop
  • Alterar o estado tem o custo constante de acessar dois flip-flops
  • Fácil de projetar e modificar
  • Fácil de detectar estados ilegais
  • Tira vantagem de uma FPGA abundantes flip-flops 's

Utilizando uma aplicação uma-quente normalmente permite que uma máquina de estado para funcionar a uma frequência de relógio mais rápido do que qualquer outra codificação de que a máquina de estado.

desvantagens

  • Requer mais flip-flops do que outras codificações, tornando-se impraticável para PAL dispositivos
  • Muitos dos estados são ilegais

Veja também

Referências