Algumas pessoas gostam de construir CPUs "caseiras" a partir de ICs mais simples.
Existe um nome para "chips dos quais se pode construir uma CPU, se você tiver o suficiente"? Existe um nome para os outros chips, "chips dos quais não se pode construir uma CPU, não importa quantos deles você tenha"?
Pode-se construir uma CPU a partir de quantidades suficientemente grandes de chips mux 4: 1 (os multiplexadores são o Nuke of Logic Design tático ). Pode-se construir uma CPU a partir de quantidades (um pouco maiores) de portas NAND de 2 polegadas. Ou de 2 em portas NOR. Ou de alguns (talvez um) CPLD ou FPGA.
Contudo,
Não se pode construir uma CPU apenas com portas XOR de 2 pol. Não se pode construir uma CPU inteiramente apenas a partir da lógica do resistor de diodo . Não se pode construir uma CPU inteiramente apenas com flip-flops do tipo D.
Existe algum termo ou frase para distinguir essas duas categorias de chips que é menos complicado do que "chips dos quais se pode construir uma CPU"?
fonte
Respostas:
Você precisa ser capaz de NÃO e um dos AND e OR. Usando as leis de Demorgan, uma dessas funções pode ser transformada na outra e, portanto, em todas as outras funções lógicas.
Isso é conhecido como completude funcional ou adequação expressiva. Os componentes ou funções que criam esse sistema são conhecidos como funções de Sheffer (depois de Henry Sheffer, que publicou uma prova sobre o tópico) ou apenas operadores suficientes.
Também é interessante o fato de que você pode combinar um quarteto de portões NAND para fazer um flip-flop do tipo D e, a partir daí, uma célula de memória, que também é necessária para criar a integridade de Turing.
O artigo da ProofWiki sobre o assunto é uma boa leitura.
fonte
O conjunto de "chips dos quais você pode construir um computador" pode ser montado em máquinas completas da Turing . O resto não pode.
Todas as portas lógicas podem ser montadas a partir de conjuntos de apenas portas NAND ou NOR. Se o seu IC em questão puder atuar como um ou um desses, ele poderá ser transformado em uma máquina de Turing.
Não conheço um termo específico para descrever esse conjunto.
Essas perguntas também podem ajudar:
/programming/4908893/what-logic-gates-are-required-for-turing-completeness
/programming/7284/what-is-turing-complete
fonte
Concordo com a opinião de que os multiplexadores 4: 1 são maravilhosos. Há alguns anos, implementei um controlador de memória comutado por banco de 8K para um Atari 2600 usando um único 74xx153 / 74xx253 e um circuito de remoção de falhas RC. O controlador deve fornecer uma saída que seja o inverso da entrada A12 e deve travar A6 quando A11 estiver alto e A12 baixo. "Antigamente" (início dos anos 80), os cartuchos de troca de banco usavam silicone personalizado ou três chips TTL; usando um 74xx153 pronto para uso, no entanto (que estava disponível na época), o trabalho pode ser feito em um chip.
fonte